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

pdf - 如何管理 PDF 数字签名的显示?

我正在使用 iText 库来签署我的 PDF 文档。
我想知道 PdfStamper 中是否有任何方法可以管理外观的显示:一层中的签名信息和另一层中的图像,它们现在位于同一层中:

解决方案 :

参考这本有趣的,我现在可以为描述和图形创建两个区域。

0 投票
1 回答
1234 浏览

c# - 正在处理的 PdfStamper

我传递给此方法的 PdfStamper 在方法结束时被处理 - 为什么,以及如何停止它?我正在尝试从模板创建一个页面对象,然后我可以将其添加到 PdfStamper X 次。

程序结构如下:

抛出以下异常:

0 投票
2 回答
1322 浏览

c# - itextsharp setting the stamper FormFlatttening=true results in no output

Using itextsharp v5.5.5.0 in VS2010 Setting the stamper FormFlattening = true no filed data is written to the output pdf. If set false the data is all present & correct but still editable (which I don't want)

0 投票
0 回答
792 浏览

c# - 为什么 iTextSharp PdfStamper 不会将 PDF 写入磁盘?

我不知道我是否遗漏了什么(无论如何我都不是 iTextSharp 专家),但我所读到的关于 iTextSharp 的 PdfStamper 类的所有内容都表明,在调用 Close() 方法时,它应该写入任何流(所以 FileStream 应该被写入磁盘)。下面的 using 语句应该会自动关闭我认为的那些方法,但即使我在 using 语句中手动调用了 PdfStamper.Close() ,我的新文件也不会写入磁盘。有人可以告诉我为什么吗?提前致谢。

0 投票
1 回答
2092 浏览

java - 使用 iText 将命名目的地添加到现有 PDF 文档

我有一个以前使用 FOP 创建的 PDF,我需要向其中添加一些命名的目标,以便稍后另一个程序可以使用 Adob​​e PDF 打开参数打开和导航文档,即#namedest=destination_name参数。

我不需要添加书签或其他动态内容,只需添加一些带有名称的目的地,从而注入一个 /Dests 集合,其名称在生成的 PDF 中定义。

我使用 iText 5.3.0 并阅读了 iText in Action(第 2 版)的第 7 章,但我仍然无法弄清楚如何添加目的地,因此在浏览器中将它们与#nameddest一起使用。

我正在使用 PdfReader 和 PdfStamper 阅读和操作文档。在使用自定义侦听器和 PdfContentStreamProcessor 解析文档并在每个页面上搜索特定文本标记后,我已经提前知道将每个目的地放在哪里。

这是我的代码的缩短版本:

我还尝试使用 PdfFormField.createLink() 创建 PdfAnnotation,但我仍然设法获取注释,但没有定义命名目的地,它不起作用。

有什么解决办法吗?我是否需要使用 Chunks 或其他东西在现有内容上添加一些“幽灵”内容?

提前致谢。


编辑 01-27-2016:我最近在 iText 网站的示例部分找到了我的问题的答案,这里

不幸的是,如果我使用没有预先定义目标的 pdf 对其进行测试,则提供的示例对我不起作用,就像源primes.pdf已经包含/Dests数组一样。这种行为似乎与 iText 代码一致,因为作者将目的地加载到 PdfDocument 的地图属性中,该属性在关闭时不是由压模“继承”的。

也就是说,我使用 5.5.7 版添加的 PdfStamper 的addNamedDestination()方法让它工作;此方法在类的本地地图属性中加载命名目的地,稍后在关闭压模时处理并合并到文档中。

但是,这种方法引发了一个新问题:使用 Pdf Open Parameters ( #, #nameddest= ) 的导航在 IE 上运行良好,但在 Chrome v47(也可能是 Firefox)上运行良好。我将问题追溯到文档中定义和引用 dest 名称的顺序;压模使用 HashMap 作为目的地的容器,这当然不能保证其对象的顺序,并且无论出于何种原因,Chrome 都拒绝识别未按“自然”顺序列出的目的地。所以,我让它工作的唯一方法是用自然排序的 TreeMap 替换namedDestinations HashMap。

希望这可以帮助其他人解决同样的问题。

0 投票
1 回答
1483 浏览

c# - iTextSharp签名有效时如何显示“✔”?

当受信任的证书时,我需要像这样在 pdf 中进行签名:

PDF 中的签名

当证书来源不明时,显示“?”。

我可以签名,但不能显示“✔”或“?”。

0 投票
1 回答
190 浏览

pdf - 在 pdfStamper 上使用 itext 5.5.6 和 FullCompression 将图像添加到 pdf 时出错

上周我们在测试期间从 itext 5.3.6 升级到 5.5.6,我们检测到在启用完全压缩的现有 pdf 上添加图像的问题。请参阅下一个代码示例:

如果我们在添加任何图像后使用 FullCompression on pdf 压模,则生成的文件会损坏并且图像不会出现在其上。

另一方面,如果我们不使用 FullCompression,则文件与标记图像是正确的。

有什么方法可以在 pdfStamper 上使用 fullCompresion 并添加图像?

谢谢阅读

0 投票
1 回答
163 浏览

android - 如何通过电子邮件发送使用 itext 创建的 pdf

我刚刚开始在我正在开发的应用程序中使用文本来进一步了解我的 android 知识。但是,我无法弄清楚如何获取已填充的 pdf,然后使用意图通过电子邮件发送。我一直在到处搜索和研究,但找不到任何东西。有谁知道该怎么做?

在我的 onCreate 之前声明我的文件;

这是我的代码的一部分,用于向可填写的 pdf 文本添加信息

这是我对 pdf 表单的电子邮件意图的尝试:

当我运行它时,要发送的电子邮件没有附件。

0 投票
0 回答
82 浏览

c# - 使用excel模板将多个pdf文件上传到服务器?

我在 excel 模板中有 pdf 文件 url 列表现在我想通过浏览 excel 文件并单击上传来将所有文件从我的本地 pc 上传到服务器。

我已经通过使用 iTextSharp 库 pdfreader 和 pdfstamper 类完成了这项任务,但问题是,我需要使用 pdfreader 读取所有文件。

情况可能会出现,当某些pdf 文件被加密时,我无法使用 itextsharp 的 pdfreader 读取该文件,也无法上传该文件。

是否有可能在不读取 pdf 文件的情况下,我可以像 Fileupload.Saveas 方法一样将其转储到服务器????

0 投票
0 回答
190 浏览

itextsharp - iTextSharp/PdfStamper - 一些页面向下和向右移动

iTextSharp V5.0.2。这段代码在 95% 的时间里都能完美运行。但是客户端加载的一些横向 pdf 文件向下和向左移动。我可以在 Rectangle 属性 .Left 和 .Bottom 中看到数量,但我不知道如何解决这个问题。这是在每一页的顶部添加一个标题。

对于所有内容都关闭的页面,我想将内容向上和向上移动到左侧和顶部,以便标题与页面顶部齐平

这就是不良文件的外观。即使我将 x 和 y 设置为正确的值,文档的 x 和 y 也是关闭的。

这是坏人的样子