首页 文章

Itext文档以匹配图像大小

提问于
浏览
2

我正在尝试使用带有 A4 页面属性的iText将图像添加到pdf:

com.itextpdf.text.Document document = new com.itextpdf.text.Document(
                com.itextpdf.text.PageSize.A4);
        PdfWriter.getInstance(document, new FileOutputStream(m_pathToCreateFileIn + "my_web.pdf"));
        System.out.println("New pdf -> " + m_pathToCreateFileIn + "my_web.pdf");
        document.open();
        Image image = Image.getInstance(pngPath);
        image.scaleToFit(com.itextpdf.text.PageSize.A4.getWidth(), com.itextpdf.text.PageSize.A4.getHeight());
        document.add(image);

我将 documentImage 都设置为A4页面大小,但图像仍然不符合我的文档页面大小 .

感谢您的任何帮助 .

2 回答

  • 1

    您必须在更改生效之前添加document.newPage(),因为您无法更改当前页面 . 尝试:

    Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(m_pathToCreateFileIn + "my_web.pdf"));
        document.open();
        Image image = Image.getInstance(pngPath);
        image.scaleToFit(PageSize.A4);
        document.setPageSize(PageSize.A4);
        document.newPage();
        document.add(image);
        document.close();
    
  • -1

    尝试使用此方法通过x和y轴调整参数 .

    String imageUrl1 = "";
      Image image1 = Image.getInstance(new URL(imageUrl1));
      image1.scaleAbsolute(140, 190);
      image1.setAbsolutePosition(450, 580);
      document.add(image1);
    

相关问题