猿问

使用iTextPDF修剪页面的空白

我有一个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库(简化版本,首选Apache许可证)


慕的地6264312
浏览 1315回答 2
2回答

三国纷争

嗯,那很不幸。我问的原因是因为itext附带了一个示例类,该类确定页面上所有文本和位图的边界框。不幸的是,它还没有考虑矢量图形。
随时随地看视频慕课网APP

相关分类

Java
我要回答