打印PDF会进入漫长而缓慢的拼合过程

时间:2018-08-27 07:07:57

标签: java pdf itext

我正在以编程方式尝试通过使用itextpdf叠加两个pdf文件来创建pdf。出于某种原因,制作的PDF进入了展平过程,如何跳过展平或使过程更快。

PdfReader reader = new PdfReader(template);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));

PdfReader r;
PdfImportedPage page;
int i=1;
for (String path : patterns) {
    r = new PdfReader(path);
    for(int j=1;j<=r.getNumberOfPages();j++) {
        page = stamper.getImportedPage(r, j);
        PdfContentByte canvas = stamper.getUnderContent(i++);
        canvas.addTemplate(page, 0, 0);
        stamper.getWriter().freeReader(r);
    }
    r.close();
}
stamper.close();

1 个答案:

答案 0 :(得分:0)

从Adobe Illustrator生成的PDF具有蒙版图像,而不是适当的组件。很抱歉,如果答案似乎含糊不清,但我不是设计师,但是当合并的一个或多个原始PDF不合适时,拼合过程就会发生。