Itext文档以匹配图像大小

我正在尝试使用带有 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)

2 years ago

您必须在更改生效之前添加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();

2 years ago

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

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