问题标签 [itextpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20763 浏览

java - iText - 避免最后一行不要将页面上的表格剪切到下一页

我正在使用 java 处理 itext 5。我有带有动态行的多个表的页面。在某些情况下,表格的最后一行被拆分为具有以下标题的下一页。我正在使用setHeaderRows()setSkipFirstHeader()管理下一页的继续。最后一行有足够的空间可以放在前面的页面上。我想将最后一行放在同一页而不是下一页。

例如,在第 1 页上,最后一行被拆分为下一页的第一行。相反,我想将该行放在第 1 页中,因此请保存一个额外的页面,其中包含所有空白。

我尝试使用setExtendLastRow(),但它不起作用。有谁知道如何解决这个问题。我附上了一个工作示例代码。

0 投票
3 回答
7917 浏览

java - iText - 如何找到最后一行被拆分到下一页

我有一组带有动态行的表。在某些情况下,表会在页面之间拆分。在某些情况下,只有最后一行被拆分到下一页。假设一个表格有 10 行,第 1 到第 9 行显示在第 1 页,第 10 行显示在第 2 页。

我正在寻找一种解决方案,以便在这种情况下发生分页符(document.newpage())以将整个表格移动到下一页。我尝试了下面的代码,它适用于某些场景,但并非适用于所有场景。我想知道表格最后一行何时拆分,以便我可以添加分页符以将整个表格移动到下一页以避免最后一行孤立。

}

0 投票
1 回答
3389 浏览

java - 如何在java中使用itextpdf在表格单元格的边框中设置不同的颜色

我想使用 itextpdf 在单元格的 4 个边框中设置 4 种不同的颜色。当我使用下面的代码时,它不起作用。请帮我解决这个问题。

0 投票
2 回答
4853 浏览

asp.net-mvc-3 - 如何在 MVC3 的 iText PDF 中显示印度卢比符号

我想在 iTextPDf 中显示特殊字符印度卢比符号,

我的代码:

0 投票
1 回答
2801 浏览

java - itextpdf:表格拆分时如何插入新页面?

我正在使用 iTextPdf 5.4.1。我有一个包含很多行的表格,当表格自动拆分到下一页时,我想插入一个图像,然后插入另一个分页符以继续表格的行。

例如:假设一个表将根据它的行数占用 2 页。

最终输出应该是:
第 1 页:适合第一页的表格行
第 2 页:图像
第 3 页:剩余的表格行。

所以,每次表格拆分时,我都想插入一个图像,然后是一个分页符。

我正在尝试使用 PdfPTableEventSplit 接口,如下所示:

但是,这似乎不起作用,因为该事件似乎在表格呈现之后和写入 pdf 之前被调用。

我得到:
第 1 页:图像
第 2 页:表格行
第 3 页:表格行

有谁知道如何做到这一点?

0 投票
1 回答
578 浏览

java - 生成的 PDF 中的 HTML 内容存在问题

我正在从 HTML 生成 PDF,但我的 PDF 页面没有将其解释为普通文本,而是填充了 html 标签,如<p><li>等。

0 投票
0 回答
377 浏览

java - 嵌入在表中的表导致 itext 中出现“非法(超出边界/重叠)”错误

我在生成 PDF 时使用表中的表,但出现以下错误。

我在网上查找发现 iText 不再使用表格,他们建议使用 PDFPTable。显然,对于在我的代码中使用表中表的代码量,我尝试仅使用一段代码来查看 PDFPtable 是否生成 PDF。显然不是,我能够克服上述错误,但我用来显示特定文本块的 PDFPcell 没有显示出来。它显示为空。请指教。

下面是我用于 PDFPcell 的代码

上面的这个短语没有出现在我的 PDF 中,它显示为空,即使我必须生成 PDF

请注意,在我上面使用的代码块中 optable 是 PDFPtable,它再次嵌入在表中(不是 PDFPtable)。

0 投票
1 回答
294 浏览

java - lib 升级后 iText pdf 功能损坏 - 无法合并表

iText PDF 库从 2.0.4 升级到 5.4.1 破坏了我的应用程序中的现有功能。

将表合并到一个复杂表中不再起作用。

实际结果:table0添加到文档中的内容根本没有显示。(我尝试分别添加表 1、2、3 并且它们出现了)相同的代码适用于旧版本的 iText PDF。

BG 信息:java 版本也从 1.5 -> 1.7 升级,jBoss 从 4.0.4 -> 6.1 升级,但我认为这可能与我的问题无关。

提前谢谢了。

0 投票
1 回答
165 浏览

itextpdf - 如何在itextpdf中将文本包含在框中(生成pdf时)

我必须显示一个普通文本,然后下一个文本应该包含在一个框中。我怎样才能在 itextpdf 中做到这一点。有没有简单的方法。

示例名称:我的名字

在上面的 MY NAME 应该包含在一个框中。

0 投票
1 回答
8023 浏览

java - 无法识别带有 Cp1252 的 DocumentException Arial

在过去的几个月里,我使用字体 Courier 生成了成千上万的 pdf(在开发时在 Windows 7 上,在测试和生产时在 OpenSuse 上)。

现在我有了使用 Arial 的目标。所以我在我们的属性文件中切换了字体名称,我得到了这个异常:

Stacktrace 片段:com.itextpdf.text.DocumentException:无法识别带有“Cp1252”的字体“Arial”。在 com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:708) 在 com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:615) 在 com.itextpdf.text.pdf.BaseFont.createFont (BaseFont.java:450)

google了一会儿后,我找到了解决方案。我只需要在设置中使用“Arial.ttf”(如文件名)。但在那之后,我得到了另一个例外:

所以有提示,itextpdf 现在正在寻找一个文件。所以我只是在C:\\Windows\\Fonts\\Arial.ttf我们的配置中输入了文件名。现在它起作用了!

但目标只是使用“Arial”作为字体名称。可能吗?

非常感谢!