pdf - JAVA去除PDF数字签名
问题描述
嘿,我在这里按照教程进行操作:
https://kb.itextpdf.com/home/it7kb/examples/remove-digital-signatures
这与从 JAVA 中的 PDF 中删除数字签名有关。但是当我运行文件(将 SRC 和 DEST 更改为 src pdf 签名文件并将 dest 更改为我想要输出的目的地)时,将创建 DESTINATION pdf 文件。但它已损坏且无法打开。
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.PdfCatalog.<clinit>(PdfCatalog.java:73)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1958)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:331)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:299)
at Main.manipulatePdf(Main.java:47)
at Main.main(Main.java:43)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
... 6 more
这是我的 PDF 的 SRC 和 DEST 文件目录
enter file to remove signature from (exact directory i.e. 'C:/example_Signed_PDF.pdf')
entire directory to save file to (exact directory i.e. 'C:/TEST1.pdf')
解决方案
推荐阅读
- reactjs - 从 Firebase 存储下载文件
- verilog - systemverilog 测试台中的时钟切换
- ruby-on-rails - 在 Rails 7 中为 jsbundling-rails gem 运行 Watcher 作为 systemd 服务
- python - Azure SQL Server 批量插入 TCP 提供程序问题
- python - ValueError:Django 中关闭文件的 I/O 操作
- android - 在重定向 URL 中,URL 片段部分在 Android 应用程序中被删除
- reactjs - 未在 Azure 的 React 客户端上设置 http-only cookie
- r - 运行假设检验时 r 代码出错
- python - Facebook Marketing/Insights API 返回 OAuthException,错误代码为 100 缺少权限
- python - 根据条件获取最早的pandas列的值