使用setCropBox进行iText Pdf分割/剪切

时间:2013-08-05 10:03:35

标签: split itext clipping

我一直在使用iText,但我遇到了以下问题:

我有一个现有的PDF,我知道我必须在固定点拆分一些页面并将它们保存为不同的文件。例如,我想占用第一页的3/4,剩下的四分之一占第二页的一半,最后是本页的另一半。

由于PDF根本无法实际分割,我正在尝试复制整个页面并将cropBox设置为我希望对用户可见的部分:

    String filePath = "xxx.pdf";

    Document document = new Document();
    Document docCopy = new Document();

    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("lastPdf.pdf"));
    PdfReader reader = new PdfReader(filePath);
    PdfCopy copy = new PdfCopy(docCopy, new FileOutputStream("auxFile.pdf"));

    Rectangle crop = new Rectangle(0, 0, 300, 300);
    writer.setCropBoxSize(crop);

    document.open();
    docCopy.open();

    PdfContentByte content = writer.getDirectContent();
    PdfTemplate template = copy.getImportedPage(reader, 1);

    content.addTemplate(template, 0, 0);

    docCopy.close();
    document.close();

创建一个完全空的PDF ...

0 个答案:

没有答案