如何解决如何解决 iText (java) 中的这个编译错误?
因此,我目前正在 iText 中处理表单填充代码,出于某种原因,当我为源文件和输出文件指定正确的路径时,我收到如下所示的错误:
>Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.filters.DctDecodeFilter.<clinit>(DctDecodeFilter.java:60)
at com.itextpdf.kernel.pdf.filters.FilterHandlers.<clinit>(FilterHandlers.java:79)
at com.itextpdf.kernel.pdf.PdfReader.decodeBytes(PdfReader.java:444)
at com.itextpdf.kernel.pdf.PdfReader.readStreamBytes(PdfReader.java:360)
at com.itextpdf.kernel.pdf.PdfReader.readXrefStream(PdfReader.java:1127)
at com.itextpdf.kernel.pdf.PdfReader.readXref(PdfReader.java:953)
at com.itextpdf.kernel.pdf.PdfReader.readPdf(PdfReader.java:711)
at com.itextpdf.kernel.pdf.PdfDocument.open(PdfDocument.java:1920)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:328)
at com.itextpdf.kernel.pdf.PdfDocument.<init>(PdfDocument.java:296)
at itext.IText.main(IText.java:16)
Caused by: java.lang.classNotFoundException: org.slf4j.LoggerFactory
at java.net.urlclassloader.findClass(urlclassloader.java:382)
at java.lang.classLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.classLoader.loadClass(ClassLoader.java:357)
... 11 more
C:\Users\Bence\AppData\Local\NetBeans\Cache\11.3\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\Bence\AppData\Local\NetBeans\Cache\11.3\executor-snippets\run.xml:94: Java returned: 1
这是我的代码:
public static void main(String[] args) throws IOException,java.io.IOException {
String sourcePath = "E:\\NetBeansprojects\\iText\\sample.pdf";
String filePath = "E:\\test.pdf";
PdfDocument pdf = new PdfDocument(new PdfReader(sourcePath),new PdfWriter(filePath));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf,true);
Map<String,PdfFormField> fields = form.getFormFields();
fields.get("name").setValue("Sample Sam");
fields.get("birth").setValue("Los Angeles,1998. 08. 05.");
fields.get("mother").setValue("Maria Sam");
fields.get("social").setValue("1554984");
fields.get("address").setValue("Los Angeles,Nice Ave. 1.");
// form.flattenFields();
pdf.close();
System.out.println("The PDF is done.");
}
我知道有些主题有解决方案,但没有一个对我有用。我不知道是因为旧版本的原因,还是其他原因,但如果有人可以帮助我,我会很高兴。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。