【问题标题】:Contents in a new page while creating PDF using xmlworker使用 xmlworker 创建 PDF 时新页面中的内容
【发布时间】:2014-04-01 05:57:33
【问题描述】:

我正在使用 Itext 和 xmlworker 创建 PDF。我的问题是我想在新页面中创建内容。下面是我的代码。

File file = new File("D:/PDFFiles/Sathesh.pdf");
FileOutputStream fos=new FileOutputStream(file);
Document doc=new Document(PageSize.A4, 50, 50, 70, 70);
PdfWriter pdfWriter=PdfWriter.getInstance(doc, fos);
doc.open();
XMLWorkerHelper worker=XMLWorkerHelper.getInstance();
String firstString="<table><tr><td>First Page</td></tr></table>" ;
String secondString="<table><tr><td>Second Page</td></tr></table>" ; 
String final=firstString+secondString;
ByteArrayInputStream is = new ByteArrayInputStream(final.getBytes());
worker.parseXHtml(pdfWriter, doc, is);
doc.close();
fos.close();

我想要第一页中的firstString 和页面中的secondString。等待您的答复。

【问题讨论】:

    标签: java pdf itext xmlworker


    【解决方案1】:

    分别解析字符串并在其间添加对 newPage() 的调用。

    类似这样的:

    ...
    String firstString="<table><tr><td>First Page</td></tr></table>" ;
    String secondString="<table><tr><td>Second Page</td></tr></table>" ;
    ByteArrayInputStream is = new ByteArrayInputStream(firstString.getBytes());
    worker.parseXHtml(pdfWriter, doc, is);
    doc.newPage();
    is = new ByteArrayInputStream(secondString.getBytes());
    worker.parseXHtml(pdfWriter, doc, is);
    doc.close();
    fos.close();
    

    【讨论】:

    • 嗨,这会创建一个 2 页的 PDF 吗?
    猜你喜欢
    • 2013-01-13
    • 2013-05-15
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    相关资源
    最近更新 更多