【问题标题】:iText not generating expected PDF formatiText 未生成预期的 PDF 格式
【发布时间】:2015-11-19 05:16:34
【问题描述】:

我正在使用 iText 生成 PDF,下面是代码 sn-p。

String template="";//content given below for more readability
OutputStream file = new FileOutputStream(new File("D:\\Test.pdf"));
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, file);
document.open();
InputStream is = new ByteArrayInputStream(k.getBytes());
XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);

我的模板如下所示:

<html>
<head>
    <style>.col{padding:3px 20px 3px 20px}</style>
</head>
<body style="font-family:tahoma">
    <div style="background:rgb(230,230,230); padding:5px ;border:1px solid black;">
    <b style="color:rgb(51,153,255)">Sample header</b>
    <img style="float:right" height="25px" width= "80px" src="resources/images/itext.png" />
    </div>
    <br />
    <table border='0' style='border-collapse: collapse;'>
    <tr>
    <td class="col">String 1</td>
    <td class="col">: 1234354545</td> 
    </tr>
    <tr>
    <td class="col">String 2</td>
    <td class="col">: rere</td> 
    </tr>
    <tr>
    <td class="col">String 3</td>
    <td class="col">: ureuiu</td> 
    </tr>
    <tr>
    <td class="col">Date</td>
    <td class="col">: dfdfjkdjk</td> 
    </tr>
    </table>
    <br />
    <br />
    <br />
    <hr/>
    <br />
    Contact us
</body>
</html>

它看起来像浏览器中的给定图像

但在 PDF 中我得到了类似的东西

我无法找到解决此问题的方法。

【问题讨论】:

    标签: java pdf itext


    【解决方案1】:

    请看一下ParseHtml12和对应的结果:test2015-11.pdf

    你的结果有什么不同?

    在您的结果中,您使用了&lt;br /&gt; 标记,这会导致考虑到前导 的新行操作。当您开始一个新页面时,前导为 0。只要您有一些第一次定义前导的正常段落,前导就会更改。

    在你的情况下,领先的定义永远不会发生,所以你必须自己做。例如:

    PdfWriter writer = PdfWriter.getInstance(document, file);
    writer.setInitialLeading(12);
    

    现在,当您使用&lt;br /&gt; 标记时,前导的值将导致 12 个用户单位的空行。

    至于 logo 的对齐方式:我建议你将 logo 放在一个两列的表格中,其中文本添加到第一列,logo 到第二列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 2023-04-04
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      相关资源
      最近更新 更多