Pdf 如何使用iText API获取当前页边距

Pdf 如何使用iText API获取当前页边距,pdf,merge,itext,Pdf,Merge,Itext,我需要合并两个pdf文档,并在生成的pdf文档中设置指定的边距。有没有办法从PdfReader或PDFIImportedPage获取当前页边距表单?我想通过这些度量来决定是转换还是缩放输入页面。也许这个示例有帮助: 不过,它是用Java编写的;不确定你所处的环境 就PDF格式而言,真的没有这样的东西。在给定的页面上,您有一组边界框,这些边界框可以定义,也可以不定义。唯一需要的盒子是媒体盒: 媒体框:“页面大小”。应打印此PDF页面的媒体大小 裁剪框:完成页面的大小。介质和作物之间的任何差异将在后

我需要合并两个pdf文档,并在生成的pdf文档中设置指定的边距。有没有办法从PdfReader或PDFIImportedPage获取当前页边距表单?我想通过这些度量来决定是转换还是缩放输入页面。

也许这个示例有帮助:

不过,它是用Java编写的;不确定你所处的环境

就PDF格式而言,真的没有这样的东西。在给定的页面上,您有一组边界框,这些边界框可以定义,也可以不定义。唯一需要的盒子是媒体盒:

媒体框:“页面大小”。应打印此PDF页面的媒体大小

裁剪框:完成页面的大小。介质和作物之间的任何差异将在后处理步骤中消除。默认为介质盒

艺术盒:包含“页面有意义的内容”。默认设置为裁剪框

修剪盒和出血盒:类似于作物盒,但模糊的不同,除非你碰巧是一个专业的印刷厂关注的事情,如“额定速度”

除非你幸运地使用了这个艺术盒(我会感到震惊),否则你唯一的选择就是解析每个页面的内容(使用com.itextpdf.text.pdf.parser.*中的类)并自己推断边距。这很可能容易出错


OTOH,如果最初制作PDF的应用程序可能已经在PDF中嵌入了布局信息,那么您需要了解他们是如何逐个应用程序(甚至逐个版本)实现的。

谢谢,我尝试了这个示例,出于某种原因,我看到了一个NPE,其中包含一个带有表格和图像的PDF文档。我想知道这个文本margininder是否可以用于所有类型的PDF文档。我还发现,这个TextMarginFinder是对iText API的新添加。