问题标签 [openpdf]
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.
java - 在 Java 中检索 PDF 签名表单字段的坐标
我想知道如何使用 PDFBOX 或 OpenPDF 检索 PDF 中签名表单字段的坐标。输入 PDF 包含经过数字签名的电子签名。
期待您的帮助。
java - 如何将java源代码导入项目
我是 Java 新手,当我遇到一个不是 .jar 格式的库时,我感到非常困惑。我想使用 openPDF,所以我在这里下载了源代码(https://github.com/LibrePDF/OpenPDF/releases/tag/1.2.17)。请注意,由于我的工作计算机未连接到 Internet,因此我无法使用 maven。
我正在使用 IntelliJ 并尝试通过右键单击项目并将其添加为库来将 .zip 文件添加为库,就像我使用另一个 .jar 文件所做的那样。到目前为止没有错误。
但是,当我尝试按照此示例(https://netjs.blogspot.com/2018/10/how-to-create-pdf-in-java-using-openpdf.html)在我的代码中导入时,它找不到“com .lowagie”。
java - DSSException:吊销数据丢失
我正在使用 DSS 签署 Pdf 文档。我需要为这些文档添加时间戳并启用 LTV(启用 PAdES LTV)。
我遇到了一些关于撤销数据的问题。
我对这个领域有点陌生,所以请耐心等待。
我正在遵循 DSS 本身提供的说明和演示,但无济于事。
我已经成功地使用 PAdES B 和 PAdES T 签署了 Pdf,所以我的 TSA 服务设置正确。
我遇到的问题是,每次我尝试使用 LTV 签署 Pdf 时,都会收到以下错误: “eu.europa.esig.dss.DSSException : Revocation data is missing”,我不知道为什么.. . 调用“service.signDocument(...)”时抛出此异常,并且在调试后立即抛出
“eu.europa.esig.dss.validation.SignatureValidationContext -未找到证书的吊销数据:(...)”。
这是我的主要签名方法:
一些次要的辅助方法:
相关的Maven依赖:
excel - 如何使用文本框值在文件夹中搜索 pdf 文件并打开 pdf 文件
我想使用 textbox1 值在文件夹中搜索 pdf 文件并打开 pdf 文件。
java - 如何使用 OpenPDF 添加段落和边框
我正在使用 OpenPDF 生成带有添加到 PDF 的页眉和页脚图像的 PDF 文档。需要将一个段落添加到 PDF 的中心,其中一些文本内容是基于输入请求的动态的,并且所有内容都需要被边框包围。我能够生成添加了页眉和页脚的 PDf,但在将段落添加到 pdf 和边框的中心时遇到问题。任何帮助表示赞赏。
我通过添加表格或使用画布尝试了不同的方法,但无法解决。
想要在中心添加段落,PDF 的全部内容应该用深蓝色边框包围。任何帮助表示赞赏。
java - 如果将 keepTogether 设置为 true,为什么 PdfPTable 在段落中不可见?
我正在使用OpenPdf 1.3.8(itext的分支)和openjdk 1.8.0_192。
我正在尝试将表格与两个文本(一个在表格上方,一个在表格下方)组合在一起,以防止在元素不适合页面上剩余的空白空间时拆分元素。
将元素添加到段落中,并将 keepTogether设置为 true。我注意到使用setKeepTogether(true)时的特殊行为。
如果setKeepTogether(true)被调用,表格不会出现,其他元素会:
如果 setKeepTogether(false) - 一切都按预期工作:
这是我的代码示例:
关于发生了什么的任何线索?
代码也使用itext 5.5.13进行了测试。在这两种情况下,表格都是可见的。
pdf - 有没有办法在 pdf acro 字段中强制换行?
正如标题所述,我目前正在努力在 pdf-acro-field 中强制换行("\n"
分别)。"\r\n"
我正在使用 OpenPdf 和 FlyingSaucer(有关详细信息,请参阅依赖项),并通过设置“Ff”属性的位标志 13 和 26 来启用字段的多行和富文本。
我使用 PDF 参考 ISO-3200_2008 作为指南(从第 442 页开始)。
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf
问题
我阅读了现有的 PDF 并以编程方式填写了 acro 字段。像这样的东西:
内容只是一个带有一些换行符的简单字符串。没什么特别的。
我的文字太长了,有时会中断。启用多行时,文本会中断,但前提是它到达行尾。基本上,我想要显示的是地址和顶部的一些附加信息。但并非所有行的大小都相等,例如,我希望信息 1 和 2 在同一行上,信息 4 和 5 分别在不同的行上。
我的想法
问题
- 一般来说,有没有办法在 PDF 中实现换行符?
- 有没有办法以编程方式实现换行符?
- 我可以在 OpenPdf 或 FlyingSaucer 中执行此操作吗?
- 如果没有简单的方法 - 什么是可行的解决方法?
依赖项
spring-webflux - 使用反应堆通量和 openpdf 创建 pdf
我正在尝试使用 libre/openpdf ( https://github.com/LibrePDF/OpenPDF ) 和 spring 的 routerfunctions 在内存中创建一个 pdf。
我有一个com.lowagie.text.Element
包含 pdf 内容的通量。
com.lowagie.text.pdf.PdfWriter
used, 需要acom.lowagie.text.Document
和OutputStream
. Element
s 被添加到Document
并且数据被写入OutputStream
.
我需要将 中的输出Outputstream
写入org.springframework.web.reactive.function.server.ServerResponse
.
我尝试使用以下方法解决此问题:
上述方法有效,但在弹性线程内有一个丑陋的块,并且不保证资源的清理。
有没有一种简单的方法可以将 an 的输出OutputStream
转换为 s 的通量DataBuffer
?