微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决 iText (java) 中的这个编译错误?

如何解决如何解决 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 举报,一经查实,本站将立刻删除。