首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PDFBox /崩溃在线:PDDocument.load(文件)

PDFBox /崩溃在线:PDDocument.load(文件)
EN

Stack Overflow用户
提问于 2020-05-06 19:22:14
回答 2查看 2.2K关注 0票数 1

我有以下简化代码:

代码语言:javascript
运行
复制
PDFTextStripper pdfStripper = new PDFTextStripper();
PDDocument doc;
String text = "";

try {
    File textFile = new File("C:/Users/user/Desktop/PDF-test.txt");
    doc = PDDocument.load(textFile);
    text = pdfStripper.getText(doc);
} finally {
   ...
}

...

PDPageContentStream content = new PDPageContentStream(doc, page);

content.setFont(font, 12);

content.beginText();
// Write to page using a text file
content.showText(text);
content.endText();
content.close();

问题

我得到了以下错误:行中的java.io.IOException: Error: End-of-File, expected line

doc = PDDocument.load(textFile);try块中。

我试过什么

我尝试过这些解决方案,但都没有奏效:

预期结果

我想在没有错误的情况下加载文本文件,并将其显示为PDFBox格式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-06 19:38:11

PDDocument.load需要一个pdf文件,而不是txt文件。

参见PDDocument:https://pdfbox.apache.org/docs/2.0.2/javadocs/org/apache/pdfbox/pdmodel/PDDocument.html#load(java.io.File)的javadoc

票数 3
EN

Stack Overflow用户

发布于 2021-11-18 07:46:11

在PDFBox 3.0中,您必须使用org.apache.pdfbox.Loader.loadPDF(new File(...))

有关更多信息,请查看https://pdfbox.apache.org/3.0/migration.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61643627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档