问题标签 [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.
c# - 用于 C# 的 iText PDF 版本 7 的问题
我正在使用 iText PDF 生成一个 PDF 文件,其中包含一个应按如下布局的表格:
然而,表格绘制如下:
我已经尝试按照示例进行操作,但它们是用 Java 编写的,并且 C# 的对象模型似乎略有不同。“Col 1”值为 1 的行下方的行被拆分为第 2、3 和 4 列。
注意事项:
- 对于标题单元格,我通过调用 cell.SetHorizontalAlignment(HorizontalAlignment.CENTER) 设置水平对齐方式
- 我需要将一些文本的颜色设置为红色
- 我正在使用 table.AddCell 方法添加单元格
- 我将表格的边框(根据文档,这是默认单元格)设置为 Border.NO_BORDER。
- 这是一个用 C# 编写的 Web 应用程序
- 我已经下载了最新版本的 iText(版本 7.0.1)
- 我创建了一个自定义 CellRender,但这似乎没有效果。
- 最初我使用的是 iText 5,但我需要更好地控制表格的呈现,因为我需要知道我们到达的页面有多远。
这是我用来创建单元格的代码:
/li>
这是创建表格并将表格添加到 web 方法末尾的文档的方式:
java - iText 填写表格/将页面复制到新文档
我iText
用来填充模板 PDF,其中包含AcroForm
. 现在我想使用这个模板来创建一个带有动态页面的新 PDF。我的想法是填充模板 PDF,复制带有书面字段的页面并将其添加到新文件中。他们的主要问题是我们的客户想要自己设计模板。所以我不确定我是否尝试正确的方法来解决这个问题。
所以我创建了这个现在不起作用的代码我得到了错误com.itextpdf.io.IOException: PDF header not found.
我的代码
forms - 如何用 itext 7 和 itextsharp 5.5.9 填充现有的 pdf 表单而不使其变平?
我正在尝试填写 USCIS 表格,填写后将其设为只读(将其展平)。我不确定它为什么这样做。即使我没有任何代码可以将其展平。我搜索了堆栈溢出并尝试了许多不同的方法(使用 itextsharp 5.5.9 和 itext 7),但仍然无法正常工作。
这是我正在使用的示例代码
pdf-generation - PdfTextFormField 中的工具提示文本
如何使用 itext 7 向 PdfTextFormField 添加工具提示/帮助文本?
我使用该方法创建字段PdfFormField.createText(..)
,但我不知道如何添加工具提示,也找不到相关文档。提前致谢!
java - iText 7 itextpdf.kernel.PdfException
我正在使用 java 和 iText 7 生成 PDF。
我创建了一个 PDF 模板,并在该模板中包含一些数据模型,以使其动态化。
当我第一次使用这个模板生成 PDF 时,它工作得很好。但是第二次我尝试修改模板内的数据值然后再次生成它引发了错误。
java - 在 pdf 文档 itext7 中获取所有 acrosfields avalibles
我正在尝试根据一些数据计算(使用Java)自动修改pdf模板
我没有修改pdf的经验,我正试图用itext7
它来做这件事。
我一直在阅读如何将文本添加到 pdf 中,甚至在这里我也看到了如何使用“密钥”来填写 Acrosfield
不过,我没有制作我正在使用的 pdf 模板(可修改),所以我不知道您可以手动填写的字段是用 Acrosfields 还是其他技术制作的,我不知道键是什么或每个字段如果他们有一个...
我看到了这个问题;它在哪里说明如何获取所有字段及其值,但是当我尝试出现在我得到的唯一答案中的代码时;
在这部分:
经过一番尝试,我一直在寻找更多信息,但如果可能的话,我找不到获得这些“钥匙”的方法......
- - - - 编辑 - - - -
我制作了这段代码是为了制作我的 pdf 模板的副本,该模板在每个字段中都有 Acrosfield 键的名称:
注意:这仅适用于 itext5。出于某种原因,当我尝试使用 itext7 执行此操作时,我无法使其正常工作,因此我尝试使用 itext5 执行此操作,并且成功了!
c# - iText7. 填写 PDF 表单未按预期工作
我正要使用 iTextSharp 填写 PDF 表格,但我发现,这里有一个新的孩子:iText 7.0。自然地,我尝试了一下,但不幸的是,它并不顺利。这是一个问题。我有可编辑的 PDF 表单,需要以编程方式填写。我使用以下代码来完成:
尽管已填充所需的字段,但表单不仅已被展平(AFAIK 不是预期的行为),而且当填充的 pdf 将在 Acrobat 阅读器中打开时,它会产生以下消息:
“此文档在 Adobe Acrobat Reader DC 中启用了扩展功能。该文档自创建以来已更改,扩展功能的使用不再可用。请联系作者获取此文档的原始版本。”
这些结果不是我们一直追求的。因此,为了保持文档的可编辑性并摆脱讨厌的消息,我决定在“附加模式”下打开 PDF 表单。这是我使用过的代码:
而且,唉,这次尝试也失败了。尽管不再看到讨厌的消息,但不会填充表单本身,这是不可接受的。而对于我的生活,我无法弄清楚为什么这些行为会像马和马车一样坚持并一起走!
所以问题是:我在这里错过了什么?有没有办法使用新版本的 iText 让它工作?
itext7 - FlattenFields 没有按预期工作
我们一直在使用 IText7 开发 POC,当我们尝试使用 FlattenFields 时出现错误。我们要做的就是加载一个 pdf 模板并注入值。我们使用的模板在 IText5 上运行良好。
这是异常消息: itext.kernel.dll 中发生了“iText.Kernel.PdfException”类型的异常,但未在用户代码中处理
附加信息:unbalanced.begin.end.marked.content.operators
问候 Shreenidhi BR
javascript - 为什么 PdfName.V 验证以前的值?
我一直在使用 iText 7 创建 pdf,效果非常好,但我遇到了表单验证问题。以下代码生成一个带有简单文本输入框的 pdf 文件:
现在,当我打开生成的 pdf 并在文本框中输入一个值并按 Enter 键时,会弹出一个空白消息框。如果我关闭它,然后在文本框中输入不同的值,则会弹出一个消息框,其中包含我第一次在框中输入的值。相反,我希望输入到文本框中的值将是弹出消息框中显示的值。我错过了什么吗?
c# - iText7 C# 多列文本
我正在努力在 IText 7 .NET 中实现跨多个页面的多列文本。如果有人可以在 C# 中提供如何实现这一点的示例,那就太好了。在 iTextSharp 中可用的 ColumnText 在 Itext7 中不再可用。