问题标签 [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.
pdf - 在 Itext 7 中,如何通过 2 个步骤签署 pdf?
按照上一个问题中给出的答案:In Itext 7, how to get range stream to sign a pdf? ,我尝试重新实现在 Itext 5 中工作的两步签名方法,但在尝试重新打开第一步的文档结果时遇到问题(使用 PdfReader 或 pdf 阅读器)。(无效文档)
这是已经包含名为certificate 的空签名字段的文档的预签名部分...为什么此步骤的结果无效?
这是 PreSignatureContainer 类:
}
.net - 如果我启用智能模式,则会抛出 NullReferenceException
我正在尝试将一组 PDF 合并在一起,并确保它们被很好地压缩,并且没有重复的资源。但是,在我的代码中,如果我在编写器上调用 SetSmartMode(true),第一次写入它总是会导致 NullReferenceException。
这是我的(vb.net)代码:
一旦merger.Merge
被调用,NullReferenceException
就会抛出 a。我已经用许多其他功能替换了它,但是如果在编写器处于智能模式时将任何内容添加到 PDF 中,它就会崩溃。
如果我禁用智能模式,PDF 将被合并。但我需要在不牺牲太多质量的情况下尽可能减小这些 PDF 的大小。因为我知道它们都使用相同的字体并共享一些库存图像,所以我想我会将它们全部组合起来。
编辑:这是一个堆栈跟踪,因为我爱你们:
c# - iText7 for .NET is 4-9 times slower than iTextSharp 5.5.9 while merging files
I've tried using iText7 for .NET for merging documents into single one, after getting some errors I've created second application but using iTextSharp 5.5.9.
I was amazed that same functionality works 4 times faster than in newer version.
Below is my code for version 5:
and code for version 7:
My call looks like this:
First test:
For 1000 PDF files (same file, but copied 1000 times, size 370 KB) I get this results:
Second test:
For 1000 PDF files (same file, but copied 1000 times, size 606 KB) I get this results:
What might be the reason why I get so large difference in performance?
Can I optimize my merging function so that it will be faster (fast as in version 5)?
I'd like to use version 7, but because of performance I'll probably use older version.
java - 在java中使用iText 7,我怎么能在两个不同的列中写入数据
我在 java 中有两个用户对象,其中包含数据 id、姓名、姓氏、中间名、国家、地区、地区等,我想将他们的数据写入两个单独列中的 pdf(iText7 pdf) 文件。任何建议!
我的代码是:
用户等级:
JptTut 类
}
测试类
}
itext - iText7 错误:ImageRenderer 中的无限循环
由于 iText7 DotNet ImageRenderer 中的浮点运算,我遇到了一个无限循环问题。我已将 2464x3692 像素的图像添加到 523x770 像素的 PDF 页面区域,导致 Layout() 函数无限循环,因为每次迭代都返回 LayoutResult.NOTHING。
主要问题是图像高度是在 Layout-function 内部使用以下语句计算的:
由于浮点运算,高度的值类似于 770.0001。这大于区域高度,导致循环返回 LayoutResult.NOTHING,因此图像再次自动缩放。在 AutoScale 函数内,仅检查图像宽度,它位于区域边界内,因此没有缩放。
我通过更改 ImageRenderer.cs 中的以下代码解决了这个问题:
ImageRenderer 现在使用在 AutoScale 中设置的高度,而不需要重新计算它。
希望这将在下一个版本中得到修复。:)
问候约什
pdf - PdfDocument 的 copyPagesTo 方法或 PdfCanvas 的 copyAsFormXObject 将内容从 PDF 复制到 PDF
我按照以下网址的指南进行操作:http: //developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-6-reusing-existing-pdf-documents
按照该指南,我遇到了一个问题,即在使用 copyAsFormXObject(我提交了支持票证)时,PDF 中的某些内容没有被复制到目标 PDF 中。同时我发现的另一种方法是,我可以使用 PdfDocument 的 copyPagesTo 方法,只需打开在目标 PDF 上使用 getPage 复制的页面。由此,我可以从现有页面创建一个 PdfCanvas 并对对象进行转换(例如缩放)。
这似乎与上述指南中的代码完全一样,除了我发现的未复制内容的 PDF,现在似乎复制了内容。
与指南建议的(copyAsFormXObject)相比,使用 copyPagesTo 方法复制内容有什么缺点吗?性能、内存或无关的不可见内容等?
出现此问题的代码:
没有的代码:
pdf - 如何复制带有一些文本替换和编辑的 PDF
我正在探索几个第三方组件以通过 C# 处理 PDF。这些是 Aspose.pdf.net 和 iTextSharp。以下是有关我正在探索它们的详细信息:
我有一些 PDF 包含文本形式的敏感信息,例如人名、城市等。这些 PDF 需要复制到另一个副本中,但是在创建重复副本时,需要搜索敏感文本并用一些虚拟文本替换。更换对于避免通过任何欺诈手段追踪原始信息至关重要。此外,替换的文本需要编辑。
查找文本预计将支持 RegEx,因为可能存在需要屏蔽的文本变体。
您能否帮助我如何使用 iTextShat 完成此操作。
提前致谢。
java - 向 PDF 添加新页面并使用 iText 7 创建签名
对于一个项目,我必须在工作流程中由多人在另外创建的页面上对 PDF 进行数字签名。为了实现这一点,我们使用 iText 7 库和以下代码,基于 Bruno Lowagie 的示例:
这会导致 PDF 的新签名版本中的签名无效,因为 Adobe Acrobat Reader 表示签名后已对其进行了编辑。令人惊讶的是,当我在 Foxit Reader 中打开文件时,它说它没有被修改并且是有效的。
另外我尝试的是省略添加新页面的第一步,只在原始文档的最后一页签名,然后签名在 Adobe Reader 中有效,但对于我的情况没有解决方案,因为额外的页面是一定有。我尝试的另一件事是没有将certificateLevel设置为CERTIFIED_FORM_FILLING_AND_ANNOTATIONS
,而是将其保留为默认值NOT_CERTIFIED
,这样我在新页面上也有一个有效的签名,但这也不是一个解决方案,因为它不会让我添加任何以后有额外的签名。
有人知道 Adobe Reader 将签名评为无效的原因和/或有解决此问题的方法吗?
提前致谢
大卫
macos - 在 Mac 上使用 CompareTool
有没有办法/在 Mac 上使用 CompareTool 的方法是什么?
(如何)可以将 Ghostscript 和 ImageMagick 配置为在这种环境中工作吗?
谢谢你的帮助。
jakarta-ee - iText .setFontSize 异常 dict.not.contain.font.data
我正在尝试使用 iText 库通过 Java EE 支持 bean 填充数据的 PDF 表单。该表单是使用 InDesign 创建的,方法是在表单图像顶部分层文本字段,然后将其导出为 PDF。我的问题是字体大小似乎没有导出 PDF。如果 PDF 在 Adobe Reader 中显示,字体大小似乎确实适用(无论是“自动”还是特定的 # 第 8 行)。但是当使用 iText 库进行操作时,它会被忽略。我发现我可以在设置值时强制设置大小,但现在在方法上得到一个“FATAL:#{njBean.testForm()}:com.itextpdf.kernel.PdfException:dict.not.contain.font.data”调用“.setFontSize(8)”我找不到任何说明如何从 InDesign 端强制将默认字体用于文本字段的内容。我错过了什么??
我正在使用 iText 7.0.0;InDesign CC 11.4.0.90 .... 以下是代码段:
...
……
……