gpt4 book ai didi

java - 初始化 PDFont (Apache PDFBox) 时抛出 DamagedFontException

转载 作者:行者123 更新时间:2023-11-30 07:59:59 27 4
gpt4 key购买 nike

我使用的是 Apache PDFBox 2.0.2 和 FontBox 1.8.5。我正在尝试将文本写入 PDF 文档,但我一直遇到相同的异常:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/fontbox/type1/DamagedFontException

在堆栈跟踪下面,它说了以下内容:

Caused by: java.lang.ClassNotFoundException: org.apache.fontbox.type1.DamagedFontException

我正在使用 NetBeans,并正确地为 PDFBox 和 FontBox 添加了 JAR——使用它们的功能的其他所有东西都可以正常工作。相关代码片段:

// Create new document and page
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);

PDFont font = PDType1Font.HELVETICA_BOLD; // The exception is thrown here

// Write to document
PDPageContentStream stream = new PDPageContentStream(doc, page);
stream.beginText();
stream.setFont(font, 12);
stream.drawString(pdfText);
stream.endText();

它实际上是 PDFBox Hello World 示例的释义副本,所以我不明白问题出在哪里。有什么建议吗?

最佳答案

I'm using Apache PDFBox 2.0.2 and FontBox 1.8.5.

...

and have added the JARs for both PDFBox and FontBox correctly

不,您没有正确添加它。将 PDFBox 2.0.2 与 FontBox 2.0.2 一起使用,而不是 1.8.5(已有两年历史)。或者,下载具有两者的 PDFBox 应用程序。更好的是,使用 maven 来为您处理依赖关系。

关于java - 初始化 PDFont (Apache PDFBox) 时抛出 DamagedFontException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com