我有一个pdf,其中包含一些数据,后跟一些空格.我不知道数据有多大,但我想在数据之后删除空白
PdfReader reader = new PdfReader(PDFLOCATION);
Rectangle rect = new Rectangle(700, 2000);
Document document = new Document(rect);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(SAVELCATION));
document.open();
int n = reader.getNumberOfPages();
PdfImportedPage page;
for (int i = 1; i <= n; i++) {
document.newPage();
page = writer.getImportedPage(reader, i);
Image instance = Image.getInstance(page);
document.add(instance);
}
document.close();
有没有办法剪切/修剪新文档中每个页面的空白?
此PDF包含矢量图形.
我使用iTextPDF,但可以切换到任何Java库(mavenized,Apache许可首选)
解决方法:
>由于您只想修剪页面,这不是PdfWriter getImportedPage用法的情况,而是PdfStamper的使用情况.使用PdfStamper的主代码可能如下所示:
PdfReader reader