问题标签 [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 投票
1 回答
725 浏览

itext - 将链接添加到画布时出现 iText 错误

我在 iText 7 中遇到了一个非常奇怪的问题,我希望其他人过去已经处理过。我基本上只是试图通过将一系列 Link 对象添加到 Paragraph 对象中来创建目录,然后将 Paragraph 放入 Canvas 对象中。这是简化代码的示例:

正如你所看到的,这是非常简单的骨头。但是,当我这样做时,我得到一个空指针异常。我可以毫无问题地添加简单的文本,但是在我添加链接的那一刻,事情就变得混乱了。任何帮助将不胜感激。

0 投票
1 回答
897 浏览

java - 每个 iText 文档的多个渲染器:更新了更多详细信息

我正在使用 iText7 创建一个包含多个部分的文档。有些部分要正常格式化,但有些要格式化成列。我可以通过使用 ColumnDocumentRenderer 对象将其正确格式化为列,但是当我这样做时,整个文档都设置为使用列。有没有办法让 iText 即时交换要使用的渲染器?

当我尝试动态更换渲染器时,我得到一个空指针异常 (com.itextpdf.kernel.pdf.PdfDictionary.get(PdfDictionary.java:482))。

将渲染器设置为 dictRender 后,第一个 document.add() 语句在 com.itextpdf.kernel.pdf.PdfDictionary.get(PdfDictionary.java:482) 处引发空指针错误。

我不想创建多个不同的 PDF 文件,但我认为这可能是我最终不得不做的。感谢您在这里的任何帮助。

0 投票
0 回答
97 浏览

itext7 - 在itext7中,有没有办法防止使用copyAsFormXObject方法复制页面时边界框丢失?

我有一个横向 PDF (792x612),其页面的 xObject 包含 612x792 的边界框。使用 itext7 复制页面时,页面顶部被剪裁。

示例代码:

如果我得到 pageCopy 的边界框,它被设置为页面的媒体框。例子:

Rectangle 的大小是 792x612,而不是预期值 612x792。

在 PDF 中,边界框明确设置为 612x792:

如果使用 PdfPage copyTo 方法复制页面,则不会发生剪切。但这意味着如果需要,页面无法调整大小。

0 投票
1 回答
1997 浏览

java - 在 Itext 7 中,如何获取范围流以签署 pdf?

我正在尝试将我的应用程序从 iText 5.5.9 迁移到 iText 7,并且在使用客户端上创建的签名(在 PDF 文档的数字签名中描述)对服务器上的文档进行签名时遇到问题。

由于该getRangeStream()方法不再像在 iText 5.5.9 中那样公开,我如何获得对范围流的引用?

0 投票
0 回答
460 浏览

java - 由 PdfStamper 创建的输出 PDF 文件具有可见的所有表单,即使其中一些表单隐藏在输入 PDF 文件中

我正在尝试使用 iText(版本 5.5.9)编写 Java 应用程序,以自动化使用一些数据填充动态 PDF 的过程。目前我有从文件中读取数据并将它们插入 XFA 数据结构的代码。输出 PDF 文件包含新数据,但问题是输入 PDF 中的所有隐藏表单在输出文件中都是可见的。关于输入 PDF 文件(模板)的说明:文件大约有 8 页,使用 XFA 提供动态内容。根据所选选项(单选按钮、复选框或组合框),某些表单可以显示或隐藏。

我必须在附加模式下使用 PdfStamper,所以目前我有这个代码:

就像我在上面写的那样,附加了数据,但输入 PDF 中的所有隐藏表单在输出文件中都是可见的。所有单选按钮、复选框和组合框的值与输入文件中的值相同。重置选项时再次隐藏给定的表单(更改为其他选项并更改回所需的选项)。

我在从 AcroFields 获取(从创建的 PdfStamper 对象)和数据插入之后(使用 PdfReader 对象打开的输出文件)转储了 XFA 的 DOM 结构,差异仅显示插入的数据(插入的数据的 XML 树结构已手动验证( Adobe Reader XI) 添加了行)。所以在输出文件表单中的属性保持不变,尤其是存在=“隐藏”。

这是我用来转储 XFA XML 结构的代码:

我还尝试使用 iText 7,并基于此示例移植了我的应用程序,但结果是相同的。

我正在寻找类似的问题,但我找不到任何解决方案,因为这是我第一次尝试使用 iText,我自己无法处理这个问题,所以我正在寻找解决方案,它可以修复具有存在 =“隐藏”属性的可见性表单在使用 PdfStamper 创建的输出文件中。

0 投票
1 回答
862 浏览

java - 由于 PdfDocument 引发 NullPointerException,无法使用 itext 7.0.0 打开 PDF

当我尝试使用 itext在此链接http://www.health.state.mn.us/divs/hpsc/hep/merc/ctfapp2015b.pdf打开 pdf 时,我得到一个带有以下堆栈跟踪的 NullPointerException:

我的代码很简单:

这个 PDF 有什么问题吗?是否需要传递某些类型的标志才能打开它?

编辑:使用 iText 7.0.0 时会发生这种情况。

0 投票
1 回答
876 浏览

java - Itext 7 中的签名外观如何工作?

有人已经玩过 Itext 7 中 PdfSignatureFormField 的签名外观了吗?如果是,请您提供一些解释和/或一个小例子

提前致谢

大卫·L。

0 投票
3 回答
7762 浏览

itext7 - 如何在 iText 7 中设置和/或检索默认单元格填充

当您使用 Table 和 Cell 类在 iText 7 中创建表格时,表格单元格默认带有一些内置的填充。据我通过查看生成的文档可以看出,它似乎是大约 2 个 PDF 单位。

有什么方法可以检索此值以用于计算?另外,有什么方法可以更改此默认值,以便我可以设置自己的填充以在所有表​​格的所有单元格中使用,而不必在每个单元格上单独设置?

0 投票
1 回答
69 浏览

java - 为什么 IText 7 中 2 个相同创建的签名字段的外观不同?

以相同的方式创建 2 个 PdfSignatureFormFields,我在 Adob​​e Reader 中以不同方式显示了 2 个字段:一个带有指示签名字段的小图片,另一个没有指示。

我使用 Cell setNextRenderer 调用来创建这些字段,如下一个提取所示:

0 投票
0 回答
1043 浏览

c#-4.0 - iText7 for .NET - 合并文件时出错

我创建了一个简单的方法,允许我合并多个 PDF 文件。下面是我的代码:

我的代码基于 iText 书中的示例:http: //developers.itextpdf.com/examples/merging-pdf-documents/clone-merging-documents-bookmarks

出于测试目的,我已将该方法附加到按钮上,并且我将其命名为:

不时(在第 n 次单击该按钮后)我得到异常说:

无法从“iText.Kernel.Pdf.PdfNumber”转换为“iText.Kernel.Pdf.PdfStream”。

同样,第一次单击我的应用程序需要大约 100MB 的内存,下次单击它会增加到 150MB,下一次单击时使用了 230MB 的内存,所以看起来它没有释放内存。

有没有更好的方法可以使用 iTextSharp 7 将多​​个 PDF 合并为一个?

根据要求,我正在添加 StackTrace:

以下是异常详细信息: 在此处输入图像描述

编辑:

我已经更改了按钮单击功能,所以现在它从目录中加载 100 个文件名并Merge使用相同的列表调用方法 10 次:

这样我就排除了随机排序的Directory.GetFiles.

以下是来自 Visual Studio 的示例输出: