问题标签 [itext7]

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 投票
0 回答
170 浏览

itext - itext7 格式问题/错误

当我注意到格式错误时,我正在使用iText 点网库。我能够在一个演示该问题的小项目中重现它。

每当我有一个或多个大于页面高度的网格并且我在网格上调用 SetKeepTogether(true) 时,我会得到多个表格以一种奇怪的方式重叠。当调用 SetKeepTogether(false) 时,不会发生渲染问题,但是当表格超出页面边界时,我需要表格中断到新页面。

在我的示例中,我声明了一个名为 CAUSE_BUG 的静态布尔值。当设置为 true 时,它​​将生成有缺陷的 PDF。当设置为 false 时,它​​将生成几乎不适合页面的表格,并且不会出现呈现问题。

我是否以某种方式错误地使用了该库?如果是这样,我将如何纠正这个问题?

0 投票
1 回答
882 浏览

pdf - iText 不会从 PDF 文档的 /Pages 复制资源字典

我有一个 Pdf,它的字体存储在 Document 的 /Pages 级别的 /Resources 字典中,以便它们可以重新用于每个页面。这似乎实现了两件事:当然显示正确,但文件大小也更小。当使用 iText 从这个 Pdf 复制页面时,我注意到,无论使用更高级别或更低级别的函数(例如 PdfPage 的 copyTo 或 copyFormAsXObject),生成的 Pdf 不具有特征 - 资源改为存储在每个个别页面。

在进行页面复制时是否有特殊原因不遵守这一点?

此外,我自己尝试过这样做,但似乎没有任何方法可以将资源放在文档的页面上。我可以使用 PdfPages 上的 .put 方法对单个页面执行此操作,但是对于 PdfDocument,似乎没有等效项。有没有办法可以使用 iText 创建具有这种结构的 PdfDocument?

0 投票
1 回答
869 浏览

itext7 - Itext7 居中文本并填充两边

我正在尝试将文本打印为 pdf,到目前为止我已经完成了所有设置和工作。我有一条 6 英寸宽的线,即(6*72) 432设备像素。我想要做的是将文本打印到这一行,居中并填充两侧以占据该行的整个宽度。示例------您好,这是我的文本------。这是我的代码片段,我试图估计我的文本占用的空间,以便计算前后插入多少字符。

此代码产生的数字超过两千,远远超过 432。不确定返回的单位是什么。如何估计我的字符串的长度并在 432dp 内将其居中对齐?多余的空格必须用特殊字符填充。它与打印支票的方式非常相似,其中金额用文字说明,如果有空格,则在两面填写。

我查看了这篇文章另一篇文章,但我对此一无所知。请指教。

0 投票
1 回答
7400 浏览

java - itext 7表格边框问题

当前版本的 itext 7 在为表格中的单元格渲染边框时存在问题,其中一些单元格跨越了几行。

渲染边框的正确方式(通过文档,如下所示)会导致空指针异常。

直观的方式(如下所示)忽略无边框请求,只渲染所有边框我只要求顶部边框

这只发生在第一行,最后到右边的单元格(在我的例子中标记为“1.4”)。否则,我发现 iText7 是一个了不起的产品,也是一个伟大的软件工程的例子。谢谢!

以下是说明这两种情况的完整源代码:

}

0 投票
0 回答
828 浏览

itext7 - 具有右对齐文本的 iText7 选项卡

我可以看到,当文本左对齐时,iText7 将正确呈现选项卡,但对于右对齐文本,选项卡认为文本左对齐并呈现为文本左对齐。

有谁知道这是我遗漏的东西引起的问题,还是iText7中的限制/错误?

更新:

在此处输入图像描述

0 投票
1 回答
947 浏览

.net - iText7 .NET 搜索/替换

我想在 pdf 文件中搜索一个单词并替换它。例如搜索“错误”并替换为“正确”。我已经设法使用 iText v5.5.9 (礼貌http://www.codeguru.com/columns/vb/manipulating-pdf-files-with-itextsharp-and-vb.net-2012.htm)做一个测试程序有点工作正常(被替换的文本似乎在顶部)。我想知道 v7 iText 是否会更好/更简单,是否有人做过/可以提供帮助。下面是 v5 测试代码,它使用 r/w 密码从数据库中读取 pdf,然后使用 r/w 密码将其写入:

干杯。

0 投票
4 回答
14367 浏览

java - 如何使用 itext 7 设置自定义颜色

对于一个非常简单的问题,我找不到解决方案,如何为文本/行/等设置自定义颜色。在java代码中使用iText7?

我找到了 iText5 的回复,但在版本 7中没有 BaseColor类...

0 投票
0 回答
720 浏览

java - 删除页面已被刷新

我使用 Excel 文件中的数据创建了一个 PDF 文件。我不确定发生了什么,但是当我尝试删除一个 PdfPage 并将其插入其他位置时,它显示了警告消息“删除页面已被刷新”。

使用的代码非常简单:

但我收到警告和错误:

[main] WARN com.itextpdf.kernel.pdf.PdfPage - 删除页面已被刷新。com.itextpdf 的 com.itextpdf.kernel.pdf.PdfDocument.checkAndAddPage(PdfDocument.java:1473) 的线程“主”com.itextpdf.kernel.PdfException:flushed.page.cannot.be.added.or.inserted 中的异常.kernel.pdf.PdfDocument.addPage(PdfDocument.java:437)

老实说,我确实尝试过将上述代码与其他一些 PDF 文件一起使用,它可以删除和插入页面。我的 PDF 文件可能是什么原因?

我的应用程序中使用的完整代码:

0 投票
1 回答
526 浏览

itext7 - 如何在使用 iTextSharp 版本 7 实际渲染之前模拟文本元素的宽度

在我的一个要求中,我想在我的文本元素呈现在页面上之前获得它的宽度。

在 iText 版本 5 中,应用的方式是 (new Chunk("Test Text", SomeFont)).GetWidthPoint()

但在第 7 版中,我找不到与此匹配的任何内容。我试过了:

(new Paragraph("Some Text")).GetWidth(),但这会返回 null

对此的任何帮助都将是非常可观的。

提前致谢!!

0 投票
1 回答
1695 浏览

c# - iText 版本 7 - document.close() 给出关于 PdfIndirectReference 的异常

我正在使用 .Net > iText 7。

在 pdf 生成代码中 -> 在所有操作完成之后,我说 doc.Close()。这会引发 pdfException,并带有消息“pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document”

查了iText代码后发现,在indirectReference周围的异常内部属性名是:PdfException.PdfInderectObjectBelongToOtherPdfDocument

堆栈跟踪是:

请注意:启动应用程序后,第一次生成 pdf,但在以后的所有尝试中,我都得到了这个异常。

对此的任何帮助将不胜感激。

提前致谢。!!