问题标签 [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 回答
426 浏览

c# - iTextSharp PdfStamper 根据最新矩阵将条形码放入现有 PDF

我有一个现有的 PDF,它作为最后一个矩阵转换:

q 0.70711 0.70711 -0.70711 0.70711 141.73 274.96 cm 1 0 0 1 -141.73 -274.96 cm(即 45 度旋转和一些过渡)

我使用 PdfStamper 将图像插入 OverContent(使用方法 GetOverContent)。问题是,最后一个转换设置了 45 度旋转,所以条形码也被旋转了。而且我无法重置此矩阵。我什至无法获得最后一个转换矩阵。

我已经尝试过 PdfReaderContentParser 来获取所有矩阵并将它们相乘,这样我就可以得到倒置矩阵来使用 ConcatCTM 和这个倒置矩阵来再次生成单位矩阵,但是解析器不会返回所有矩阵。它只获取图像矩阵,而不获取文本矩阵。

我已经花了几个小时尝试不同的解决方案(创建模板、图层……),但没有任何效果,一切都根据最后一个矩阵旋转。

如何将矩阵重置为现有 PDF 中的标识?这样 PdfStamper 插入的条形码不会旋转 45 度。

请不要建议为条形码图像设置 -45 度旋转,它不能解决任何问题,因为 PDF 可以有也可以没有最后有旋转矩阵。

我真的需要将转换矩阵重置为 OverContent 的单位矩阵。

非常感谢你们...

编辑:这是完整的内容:

q 0.70711 0.70711 -0.70711 0.70711 141.73 274.96 厘米 1 0 0 1 -141.73 -274.96 厘米

q BT 141.73 274.96 Td 5 Tr (一些文本) Tj ET

0.57 瓦

BT /F1 20.00 Tf ET

q 1.00000 0.00000 0.00000 1.00000 155.91 246.61 厘米 1 0 0 1 -155.91 -246.61 厘米

q BT 155.91 246.61 Td 5 Tr (一些文本) Tj ET

0 投票
0 回答
764 浏览

itext - 如何在 PDF 中搜索特定关键字并使用 itext PDF 突出显示

我有一个要求做以下项目,

  1. 阅读现有的 PDF 文件
  2. 在 PDF 中搜索特定关键字
  3. 以特定颜色或粗体突出显示它们
  4. 保存 PDF

我必须尝试下面的代码,


上面的代码仅突出显示第二页的顶部。请为我提供示例以搜索一个特定的关键字并单独突出显示它们。

0 投票
1 回答
1494 浏览

c# - 如何仅使 PDF 邮票的白色部分透明?

使用iTextSharp,我想在 PDF 上盖章并使其透明。邮票上有彩色文字(各种颜色),当整个图像透明时变得难以阅读,所以我不想让彩色文字透明 - 只有邮票矩形中的白色背景。

基于这个答案,我尝试了以下代码:

但是,这会使图像的彩色部分变得半透明。如何仅使图像的空白背景透明而使彩色部分不透明?

谢谢。

0 投票
1 回答
236 浏览

pdf - 使用 IText 删除 PDF 页面每次都会导致新的输出哈希

我正在使用这样的代码从 pdf 文件中删除某些页面。

我的问题是每次我运行它(相同的输入文件,相同的页面),输出文件都有不同的哈希(使用 md = MessageDigest.getInstance("SHA1"))

我需要这样的东西

但我明白了

代码

0 投票
1 回答
121 浏览

java - itext setRotateContent 标志用法不明确

我正在使用pdfstamper水印添加到现有的 pdf 中。当我保持标志setRotateContent(true)时,水印出现在正确的位置,但是当我保持为假时,水印放错了位置。由于某些限制,我无法共享代码。

我正在分享案例。

原始 PDF 在此处输入图像描述

使用 setRotateContent(false)

在此处输入图像描述

使用 setRotateContent(true)

在此处输入图像描述

所以我的问题是setRotateContent()究竟是如何工作的。我也尝试过 Api 页面。但是所有的例子都是setRotateContent(false)

0 投票
1 回答
143 浏览

itext - 使用 UDJC 在 Pentaho 中读取受密码保护的 PDF

我正在尝试使用bcprov-jdk15on-1.56.jaritextpdf-5.5.10.jar解锁受密码保护的 PDF,但出现以下异常。我正在使用“用户定义的 Java 类”转换任务。

例外:类“org.bouncycastle.asn1.ASN1Primitive”的签名者信息与同一包中其他类的签名者信息不匹配

这是我写的代码行,

任何想法,这有什么问题?

谢谢,尼莱什

0 投票
0 回答
439 浏览

java - 使用 pdfstamper 修改现有文档

我有一个半静态半动态的 pdf,它可以增长多个页面。我在 Adob​​e LiveCycle 中创建了静态部分,并使用 itext 创建了动态部分。表单的动态部分是一个表格,它必须根据跨多个页面的输入进行扩展。表格的两个部分都有一个crofields。

我已经使用 columntext 和 pdfstamper 将内容添加到现有的 pdf 并且表格动态增长,这工作正常。问题是

  1. 在每个表格单元格中,都需要添加一个 acrofield。我使用 pdfcell 事件来创建它,但经过一番谷歌搜索后,我只能使用 pdfwriter 找到代码,而不能使用 pdf stamper。

  2. 在第一页上,如何限制表格内容,使其不会到页面末尾,我可以在底部插入页码?

  3. 我需要在表格末尾添加一个签名字段。我怎么知道动态表末尾的坐标?

我的动态表部分的代码片段:

0 投票
1 回答
308 浏览

c# - iTextSharp PdfStamper 始终只写出 15 个字节

我正在尝试使用以下代码编写一种加密现有pdf并将加密的pdf写入内存流的方法:

我遵循我在网上其他地方看到的相同模式,但我遇到了一个问题,当传递给 PdfReader 的文件大约 8Kb 时,写入的 MemoryStream 只写入了 15 个字节。我在使用 FileStreams 时没有遇到这个问题,但如果可能的话,我更愿意在这里使用 MemoryStreams。任何帮助,将不胜感激。

0 投票
1 回答
761 浏览

c# - 如何更改通过 iTextSharp 放置的 PDF 便签的图标大小?

我正在尝试放大 PDF 便签的图标。这是一张显示我在 PDF 第一页上标记的粘性图标的图像:

在此处输入图像描述

我的印象是图标是由一个可以操作的矩形引导的。这是我尚未生效的代码:

我以为我可以更改浮点值,这会改变图标的​​形状,但到目前为止还没有影响到这一切。感谢您的任何建议。

0 投票
2 回答
586 浏览

pdf - 如何使用 iTextSharp 使标记的图像不可编辑?

我的目标是在3D PDF 上添加一个像水印一样的图像(最终用户无法选择、编辑、调整大小或删除图像)。

我尝试制作如下所示的注释,但可以在输出 PDF 上调整和删除图像(资源中的“ClassificationBlock.png”)。这是“PdfAnnotation”矩形的固有行为,还是我可以定义一个属性来保持图像基本上是只读的?

. . .

我也尝试过通过 pdfContentBytes 模仿另一个用户对水印文本的尝试,但我什至无法让图像显示在 PDF 上。

关于如何最好地做到这一点的任何想法?这真让我抓狂。

编辑*****************************

这些是我目前追求的途径。关于如何为 3D PDF “加水印”的任何想法?