【问题标题】:Converting an HTML string into a pdf using iText使用 iText 将 HTML 字符串转换为 pdf
【发布时间】:2018-06-05 03:30:14
【问题描述】:

我正在使用 itext 2.1.7 创建 PDF 报告。使用ColumnText 对象,我正在添加段落、表格单元格和图像等。 现在我想在 columnText 对象中添加一个 HTML 字符串。如何做到这一点?

这是我的代码 sn-p

PdfReader reader = new PdfReader(src);
Rectangle pagesize = reader.getPageSize(1);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest1));
ColumnText columnText = new ColumnText(stamper.getOverContent(1));
columnText.setSimpleColumn(45, 70,685,710);
PdfPTable heading_table = new PdfPTable(1);
heading_table.setHorizontalAlignment(0);
Image image = Image.getInstance(headingfilename);
heading_table.addCell(image);
columnText.addElement(heading_table);

String str = "<html><body> This is my Project </body></html>";
columnText.setSimpleColumn(45, 70,685,710);
//System.out.println("THe column size is : " + columnText.getLastX());
int pagecount = 1;
Rectangle rectPage2 = new Rectangle(45, 70,685,710); 
int statusss = columnText.go();
System.out.println("The Status is: " + statusss);
int n = 0;
while (ColumnText.hasMoreText(statusss)) {
    n = reader.getNumberOfPages();
    statusss = triggerNewPage(stamper, reader, pagesize, columnText, rectPage2, ++pagecount);
    System.out.println(statusss);
}

onEndChange(stamper, n, "Sample Report","Sample only, not for distribution");
stamper.close();
reader.close();

如何在Columntext对象中添加这个str

【问题讨论】:

  • 您不仅拼错了我的名字(我是 Lowagie,不是 Lowaige),而且您要求的功能在 2009 年不存在。您应该为此升级到更新的版本 技术原因,但也有法律原因。 iText 2.1.7 包含我们不允许作为 MPL/LGPL 发布的代码。我们从我们控制的服务器中删除了所有已知的 iText 2.1.7 副本您也应该这样做。阅读Can iText 2.1.7 / iTextSharp 4.1.6 or earlier be used commercially?

标签: java itext


【解决方案1】:

欢迎使用 stackoverflow。您会发现社区和大多数人都非常乐于助人。

但是现在你的问题:我不完全理解它。你“只”想要添加一些 html 字符串还是想要使用 html 格式? 要打印出一些字符串(html 与否):

    ...
    columnText.addElement(heading_table);

    Phrase str = new Phrase("<html><body> This is my Project </body></html>");
    columnText.addElement(str);
    ...

一般来说: 请在您的问题中尽可能准确,然后创建一个mcvp - 一个最小、完整且可验证的示例。您的代码不起作用,因为 triggerNewPageonEndChange 等方法不是您代码的一部分。

【讨论】:

    猜你喜欢
    • 2020-09-04
    相关资源
    最近更新 更多