问题标签 [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.

0 投票
1 回答
367 浏览

java - 在 Java 中检索 PDF 签名表单字段的坐标

我想知道如何使用 PDFBOX 或 OpenPDF 检索 PDF 中签名表单字段的坐标。输入 PDF 包含经过数字签名的电子签名。

期待您的帮助。

0 投票
1 回答
169 浏览

scala - OpenPDF/iText 损坏的文档

我一直在尝试在 Scala 中重新实现 OpenPDF 1.2.4 和 1.2.11 中的连接示例:

是一个示例输出文档我从 this 的两个副本和this的三个副本生成它

我看到两个问题:

- 文档已损坏(仅在 FireFox 中打开),部分原因是标题和第一个对象之间有一条线。删除有问题的行并不能修复客户端代码中的文档错误,谢谢@mkl!

  • 某些页面(通常是一个,但它是不确定的)显示为空白。没有我见过的模式。此外,每个页面的文本在文件中出现两次。例如在上面的例子中:

在一种情况下,我使用 vim 删除了第一个内容流,这导致文本出现在第一页上。

我是否以某种方式滥用 API?

0 投票
0 回答
920 浏览

java - java - 如何在Java中使用OpenPDF创建一个使用动态行跨度/列跨度并放入单元格的表格?

所以我正在尝试使用 OpenPDF 创建一个时间表。我目前面临的问题是如何为单元格创建具有不同列跨度和行跨度(取决于计划的持续时间)的表。我已经搜索过并没有发现任何面临或类似于此类问题的问题。我已经创建了一个时间表,将在其中放置时间表。我正在努力实现这样的目标。在尝试添加时间表(行跨度为 4 的单元格)后,时间单元格(8:30 - 10:00,...)开始像这样错位。

这是我写的代码:

我希望你能帮助我。谢谢!

0 投票
1 回答
497 浏览

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”。

0 投票
1 回答
1134 浏览

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依赖:

0 投票
1 回答
204 浏览

excel - 如何使用文本框值在文件夹中搜索 pdf 文件并打开 pdf 文件

我想使用 textbox1 值在文件夹中搜索 pdf 文件并打开 pdf 文件。

0 投票
1 回答
1388 浏览

java - 如何使用 OpenPDF 添加段落和边框

我正在使用 OpenPDF 生成带有添加到 PDF 的页眉和页脚图像的 PDF 文档。需要将一个段落添加到 PDF 的中心,其中一些文本内容是基于输入请求的动态的,并且所有内容都需要被边框包围。我能够生成添加了页眉和页脚的 PDf,但在将段落添加到 pdf 和边框的中心时遇到问题。任何帮助表示赞赏。

我通过添加表格或使用画布尝试了不同的方法,但无法解决。

想要在中心添加段落,PDF 的全部内容应该用深蓝色边框包围。任何帮助表示赞赏。

0 投票
0 回答
186 浏览

java - 如果将 keepTogether 设置为 true,为什么 PdfPTable 在段落中不可见?

我正在使用OpenPdf 1.3.8itext的分支)和openjdk 1.8.0_192

我正在尝试将表格与两个文本(一个在表格上方,一个在表格下方)组合在一起,以防止在元素不适合页面上剩余的空白空间时拆分元素。

将元素添加到段落中,并将 keepTogether设置为 true。我注意到使用setKeepTogether(true)时的特殊行为。

如果setKeepTogether(true)被调用,表格不会出现,其他元素会:

如果 setKeepTogether(false) - 一切都按预期工作:

这是我的代码示例:

关于发生了什么的任何线索?

代码也使用itext 5.5.13进行了测试。在两种情况下,表格都是可见的。

0 投票
1 回答
1066 浏览

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 分别在不同的行上。

我的想法

问题

  1. 一般来说,有没有办法在 PDF 中实现换行符?
  2. 有没有办法以编程方式实现换行符?
  3. 我可以在 OpenPdf 或 FlyingSaucer 中执行此操作吗?
  4. 如果没有简单的方法 - 什么是可行的解决方法?

依赖项

0 投票
1 回答
379 浏览

spring-webflux - 使用反应堆通量和 openpdf 创建 pdf

我正在尝试使用 libre/openpdf ( https://github.com/LibrePDF/OpenPDF ) 和 spring 的 routerfunctions 在内存中创建一个 pdf。

我有一个com.lowagie.text.Element包含 pdf 内容的通量。

com.lowagie.text.pdf.PdfWriterused, 需要acom.lowagie.text.DocumentOutputStream. Elements 被添加到Document并且数据被写入OutputStream.

我需要将 中的输出Outputstream写入org.springframework.web.reactive.function.server.ServerResponse.

我尝试使用以下方法解决此问题:

上述方法有效,但在弹性线程内有一个丑陋的块,并且不保证资源的清理。

有没有一种简单的方法可以将 an 的输出OutputStream转换为 s 的通量DataBuffer