【发布时间】:2020-03-21 22:01:18
【问题描述】:
我想我的问题很简单。我在研究中发现的所有线程的答案都很简短,听起来像“DAT SO EZ LUK HEER NAP:链接”。我尝试了这些链接,它们都是 404 。所以我将自己暴露在另一次公开处决中,并会尝试此线程百万次。
我正在使用 PDFBox 2.0.17,我正在尝试使用现有的 pfx 证书签署 PDF 文件。这几乎就是一切。通过 pdf-Creator 和其他东西打印文件,我自己得到了一些非常恶心的解决方案,但必须有一个更流畅、更好的解决方案。
我会非常感谢每一个非 404 链接,并且会接受任何形式的公开羞辱。
最好的问候, YXCD
P.S.:当然,我找到了 PDFone 和其他提供商之类的解决方案。但我正在努力做到这一点而不会让自己破产..
【问题讨论】:
-
您看过原始 PDFBox 示例
CreateSignature、CreateVisibleSignature和CreateVisibleSignaturehere 吗?它们依赖于 PKCS12 文件,因此您可能必须使用在回答 this question 时解释的一种方法将您的 pfx 转换为 pkcs12。 -
考虑克隆整个 PDFBox 示例项目并使用 maven(或 maven IDE 集成)来处理这些示例。这样您将获得正确的依赖版本。
-
在使用 maven 开发的库时,我总是使用 maven。 IE。大多数时候。通常这样可以快速开始
-
最好是您提及您遇到的错误。 CreateSignature 类确实存在,但它在示例子项目中。尝试下载源代码,解压缩,用你的 IDE 打开它并查看那里。理论上 CreateSignature 代码应该可以直接工作,你需要添加命令行参数。
-
作为命令行参数,您可以使用(在 Windows 上)args = new String[]{"XXXXXXX\\PDFBox reactor\\examples\\src\\test\\resources\\org\\ apache\\pdfbox\\examples\\signature\\keystore.p12", "123456", "YOURFILE.pdf"};
标签: java pdf certificate pdfbox signature