image - 为什么 pdf 中有些图像会被裁剪?

标签 image pdf itext cut itext7

Itextpdf 在添加到 Pdf 文档时会裁剪一些图像。

我已经使用以下 https://github.com/buda-base/buda-iiif-server/blob/master/src/test/java/io/bdrc/iiif/PDFBugDemo.java 编写了一个演示,显示了问题 ( pom )以及此图像:( https://github.com/buda-base/buda-iiif-server/blob/master/src/test/resources/test.tif )

演示代码使用 itext7 和 Apache PdfBox 从同一图像生成两个不同的文件。预期输出是 PdfBox 生成的输出。 itext7 显然裁剪了原始图像。这种情况并不总是发生,我怀疑 tif 文件存在特定问题。

这里有 Itext7 ( https://drive.google.com/open?id=16oUhSnhbW4QWiYn2aFPsKp3xA0__yd3B ) 和 pdfBox( https://drive.google.com/open?id=1My_-EM27VARKDBgM5tMig7FkYlTWtflG ) 的文件

最佳答案

事实上,问题出在 PDFDocument 默认边距值上。感谢 Tilman Hausherr,在将图像添加到文档/页面之前,我能够通过执行以下操作来解决问题:

PdfWriter writer = new PdfWriter("testPdfItext.pdf", new WriterProperties().setPdfVersion(PdfVersion.PDF_2_0));
        PdfDocument pdfDocument = new PdfDocument(writer);
        Document document = new Document(pdfDocument);
        document.setMargins(0, 0, 0, 0);

关于image - 为什么 pdf 中有些图像会被裁剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57113834/

相关文章:

java - 如何在 JSP 中打开 PDF 文件

ios - 使用 Apple 的 PDFKit 框架更改 PDF 中的文本

html - Internet Explorer 10 忽略图像的宽度和高度

java - 将图像旋转回其原始状态

python - 如何使用 PDFrw 从 PDF 中提取图像

fonts - 为什么我的字体没有被注册?

java - 使用 itext 和 pdfbox 合并 PDF

itextsharp - 如何使用 iText 库将 XPS 转换为 PDF?

css - 如何通过CSS来延长页面的长度?

css - Wordpress 主题无法正常工作 - 没有图像或 css