我使用iText Pdf阅读器阅读pdf文件.之后我想在文本文件中保存内容.我正在使用以下代码.但这里的内容不是写入文件.在这里,我逐页阅读整个pdf,但如果只读一页则会写入文件.为什么此代码无法在指定的文本文件中保存整个内容.但是,此代码会打印控制台中的所有内容.任何人都可以请帮助我在哪里错了?
public class PdfReadExample {
public static void main(String[] args) {
PdfReader reader;
String textFromPage;
BufferedWriter bw=null;
FileWriter fw=null;
try {
reader = new PdfReader("pdf location");
int nPages=reader.getNumberOfPages();
System.out.println(nPages);
for(int i = 1; i <=n Pages; i++){
textFromPage = PdfTextExtractor.getTextFromPage(reader, i);
System.out.println("page" + i + " " + textFromPage);
fw = new FileWriter("input.txt", true);
bw = new BufferedWriter(fw);
bw.write(textFromPage);
System.out.println(textFromPage);
}
reader.close();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)