问题标签 [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.
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
问
itext - 如何在 PDF 中搜索特定关键字并使用 itext PDF 突出显示
我有一个要求做以下项目,
- 阅读现有的 PDF 文件
- 在 PDF 中搜索特定关键字
- 以特定颜色或粗体突出显示它们
- 保存 PDF
我必须尝试下面的代码,
上面的代码仅突出显示第二页的顶部。请为我提供示例以搜索一个特定的关键字并单独突出显示它们。
c# - 如何仅使 PDF 邮票的白色部分透明?
使用iTextSharp
,我想在 PDF 上盖章并使其透明。邮票上有彩色文字(各种颜色),当整个图像透明时变得难以阅读,所以我不想让彩色文字透明 - 只有邮票矩形中的白色背景。
基于这个答案,我尝试了以下代码:
但是,这会使图像的彩色部分变得半透明。如何仅使图像的空白背景透明而使彩色部分不透明?
谢谢。
pdf - 使用 IText 删除 PDF 页面每次都会导致新的输出哈希
我正在使用这样的代码从 pdf 文件中删除某些页面。
我的问题是每次我运行它(相同的输入文件,相同的页面),输出文件都有不同的哈希(使用 md = MessageDigest.getInstance("SHA1"))
我需要这样的东西
但我明白了
代码
itext - 使用 UDJC 在 Pentaho 中读取受密码保护的 PDF
我正在尝试使用bcprov-jdk15on-1.56.jar和itextpdf-5.5.10.jar解锁受密码保护的 PDF,但出现以下异常。我正在使用“用户定义的 Java 类”转换任务。
例外:类“org.bouncycastle.asn1.ASN1Primitive”的签名者信息与同一包中其他类的签名者信息不匹配
这是我写的代码行,
任何想法,这有什么问题?
谢谢,尼莱什
java - 使用 pdfstamper 修改现有文档
我有一个半静态半动态的 pdf,它可以增长多个页面。我在 Adobe LiveCycle 中创建了静态部分,并使用 itext 创建了动态部分。表单的动态部分是一个表格,它必须根据跨多个页面的输入进行扩展。表格的两个部分都有一个crofields。
我已经使用 columntext 和 pdfstamper 将内容添加到现有的 pdf 并且表格动态增长,这工作正常。问题是
在每个表格单元格中,都需要添加一个 acrofield。我使用 pdfcell 事件来创建它,但经过一番谷歌搜索后,我只能使用 pdfwriter 找到代码,而不能使用 pdf stamper。
在第一页上,如何限制表格内容,使其不会到页面末尾,我可以在底部插入页码?
我需要在表格末尾添加一个签名字段。我怎么知道动态表末尾的坐标?
我的动态表部分的代码片段:
c# - iTextSharp PdfStamper 始终只写出 15 个字节
我正在尝试使用以下代码编写一种加密现有pdf并将加密的pdf写入内存流的方法:
我遵循我在网上其他地方看到的相同模式,但我遇到了一个问题,当传递给 PdfReader 的文件大约 8Kb 时,写入的 MemoryStream 只写入了 15 个字节。我在使用 FileStreams 时没有遇到这个问题,但如果可能的话,我更愿意在这里使用 MemoryStreams。任何帮助,将不胜感激。
pdf - 如何使用 iTextSharp 使标记的图像不可编辑?
我的目标是在3D PDF 上添加一个像水印一样的图像(最终用户无法选择、编辑、调整大小或删除图像)。
我尝试制作如下所示的注释,但可以在输出 PDF 上调整和删除图像(资源中的“ClassificationBlock.png”)。这是“PdfAnnotation”矩形的固有行为,还是我可以定义一个属性来保持图像基本上是只读的?
. . .
我也尝试过通过 pdfContentBytes 模仿另一个用户对水印文本的尝试,但我什至无法让图像显示在 PDF 上。
关于如何最好地做到这一点的任何想法?这真让我抓狂。
编辑*****************************
这些是我目前追求的途径。关于如何为 3D PDF “加水印”的任何想法?