【发布时间】:2011-02-02 09:31:58
【问题描述】:
我想完成以下事情。我有一组 PDF 文件,首先我想检查坐标系的原点。如果 pdf 坐标系的原点不是左上角 [通常原点在左下角],我想创建一个坐标在左上角的结果 PDF。我正在尝试使用 PDFBox [代码 sn-p 在下面] 来执行此操作,但是生成的 PDF 是空白的,我做错了什么。我是 PDFBox 的新手,因此非常感谢这方面的任何帮助。
// loading the existing doc
PDDocument doc = PDDocument.load("C:\\Users\\test\\workspace\\example1.pdf");
List allPages = doc.getDocumentCatalog().getAllPages();
PDPageContentStream contentStream = null;
for( int i=0; i<allPages.size(); i++ )
{
PDPage page = (PDPage)allPages.get( i );
contentStream = new PDPageContentStream(doc, page);
contentStream.concatenate2CTM(1f, 0f, 0f, -1f, 0f, page.findMediaBox().getHeight());
contentStream.saveGraphicsState();
contentStream.close();
}
doc.save("C:\\Users\\test\\workspace\\example2.pdf");
doc.close();
【问题讨论】:
-
这个问题和iText有什么关系?
-
如果有人可以建议使用 itext 的解决方案,那很好..
标签: java pdfbox coordinate-systems