问题标签 [pdfstamper]

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 回答
174 浏览

itext - PdfReader iText 很慢或我收到大文件的 Java 堆异常

我为各种文件运行了以下逻辑,以下是执行时间:

125Mb ~ 90 秒

250Mb ~ 5.5 分钟

500Mb ~ 18 分 45 秒

我的逻辑是否有问题需要这么长时间?

以前使用文件中的字节创建 PdfReader,但使用它正在获取 java 堆空间异常。

任何提高速度/容量的想法将不胜感激。

0 投票
0 回答
80 浏览

winforms - iTextSharp 无法正确读取 pdf 中的字段

我对 iTextSharp 有疑问。假设我在 PDF 文件中有两行字段(文件已给出,但我不知道如何创建)

第 1 行:

第 2 行:

我使用以下代码阅读了此字段:

我只得到第一行的两行值。我的目标是将值写入这些字段并保存新文件。当我使用:

我总是覆盖第一行的值(当我尝试在第二行设置值时,它出现在第一行)。如果我将最后一个参数 PdfStamper 更改为 false,它会正确写入文件,但文件不可手动编辑。

是pdf文件的问题吗?有没有办法读取然后将值写入正确的文件?

我花了几天时间,找不到这种奇怪行为的原因。任何小的帮助甚至线索都会受到重视。

编辑:我添加了提到的 PDF 文件。 https://ufile.io/mwni5

我删除了一些对象,但保留了一般结构。

0 投票
0 回答
49 浏览

c# - 尝试使用 PdfStamper 和 MemoryStream 将数据添加到现有 PDF

我的目标是使用SetField从代码更改 PDF,然后使用 API 下载它。API 有效,可以下载 PDF,但没有进行任何更改。

经过一天的工作,我不得不寻求帮助。

我试图实现的是用更改集取回文件。我得到了填充的值,并且GetField我看到该字段已设置,但是当我再次下载它时,PDF 中没有任何更改。

这是我使用的代码。

0 投票
1 回答
182 浏览

c# - itextsharp 5 writer.DirectContent 创建的文件比 PDFStamper 小 50%

我真的很想使用使用 PDFStamper 的新方法,而不是使用 (PdfWriter.GetInstance... writer.DirectContent) 的旧方法,但是使用旧方法创建的 PDF 文件的大小是使用新方法的 1/2 . 这两种方法之间有什么我缺少的吗?

0 投票
0 回答
23 浏览

itext - iText 与 4 层值相互叠加

我正在使用 XML 文件中的值创建 PDF。该文件正在正确创建。我遇到的问题是一堆值被放入同一个字段。我已经注释掉了所有 PDFStamper SetValue 语句并将它们一一带回来,无论有多少行执行值在最后一行重复。

我想添加一张图片来展示它的样子,但我不断收到关于“身体缺失”的错误......这不是身体吗?

0 投票
1 回答
527 浏览

java - iTextPDF 签名:如何不显示签名字段,但显示图像

我使用 itextpdf-5 在 PDF 上签名。我想签署文件,但要使除图像之外的所有字段(原因、位置)都不可见。我可以在第三方程序中执行此操作(我附上了此类 PDF 的示例:签名存储了所有数据,但不显示)。我在我的程序中没有在文档中找到类似的东西(我附上了代码示例)

带有隐藏数据的示例 PDF

0 投票
0 回答
72 浏览

javascript - chrome 77如何实现打印功能支持

我正在使用下面的代码进行打印功能。但它不适用于 chrome 77。

pdfStamper.addJavaScript("this.print({bUI: true,bSilent:false,bShrinkToFit: true});");

0 投票
1 回答
107 浏览

java - 使用 PDF Stamper 对具有数字签名的 PDF 进行密码保护

我正在使用以下代码对 PDF 进行密码保护。

它从哪里读取 PDF src,然后将 PDF 写入dest受密码保护的位置。

现在,虽然对于几乎所有的 PDF 文件,上面的代码都在工作。但是,有一种类型的 PDF 文件失败了。

此 PDF 文件与其他文件有何不同?

  1. 它的尺寸比其他的要大。即 110 Kb 而其他是 2 kb(我想这应该不是问题)。
  2. 此 PDF 文件经过数字签名,我认为这可能是导致问题的原因。

因此,我想知道我可能做错了什么,或者是否有另一种密码保护各种 PDF 的方法。任何帮助表示赞赏。

0 投票
0 回答
149 浏览

c# - 使用 iTextSharp Stamper.InsertPage 方法添加页面时如何将页脚添加到 pdf 页面

我正在添加Pdftable到现有的 pdf,现有的 pdf 已经有,footer但在某些情况下,如果表格行更多,我正在使用插入新页面

但我不确定如何添加footer到这个新添加的页面。我到目前为止所尝试的是

但这不起作用,请建议在footer使用stamper. 我正在使用与使用 iTextsharp 为 PDF 添加页眉和页脚中使用的方法不同的方法添加新页面,因此这并不能解决我的问题。

提前致谢。

0 投票
0 回答
63 浏览

c# - 如何在不创建新 PDF 文件的情况下向现有 PDF 文件添加新文本

我正在开发一个应用程序,该应用程序从另一个系统接收包含内容(数据)的 PDF 文件,供客户进行数字签名。我的任务是在签名后添加客户详细信息和时间戳,而不会丢失当前数据或创建新的 pdf 文件。(日期时间、姓名、姓氏等)。

我在测试应用程序上遵循了一些示例(见下文),它工作正常。

如何在不创建新 PDF 的情况下更新 PDF?

ITextSharp 将文本插入现有的 pdf

问题是它正在寻找一个不是我想要的新文件。

如何在不创建新 pdf 的情况下修改/添加文本到现有 pdf 文件?在搜索了两天后,我对如何归档这个有点迷茫

文件被编码

PDF 文件实体

我的代码:

我在上面的代码中得到的错误:

在此处输入图像描述