我怎样才能写出文本文档中的所有页面
How can I write all the pages in the text document
我正在尝试将 pdf 文件的提取文本写入文本文档,但是目前,虽然在 eclipse 的控制台中输出了 6 页,但只有第一页被写入文本文档。
我该如何解决?
感谢任何帮助。
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
int pagenumber = reader.getNumberOfPages();
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
for (String s : line.split("\n")) {
out.println(s);
}
out.close();
System.out.println(line);
}
尝试在循环外使用你的输出变量,也许会有帮助
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
int pagenumber = reader.getNumberOfPages();
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
for (String s : line.split("\n")) {
out.println(s);
}
System.out.println(line);
}
out.close();
尝试将 PrintWriter
的实例化和关闭移动到主 for
循环之外:
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
int pagenumber = reader.getNumberOfPages();
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
for (String s : line.split("\n")) {
out.println(s);
}
System.out.println(line);
}
out.close();
我不确定这是否能解决问题,但它可能会有所帮助,因为 PrintWriter
不断打开和关闭每一页。
我正在尝试将 pdf 文件的提取文本写入文本文档,但是目前,虽然在 eclipse 的控制台中输出了 6 页,但只有第一页被写入文本文档。
我该如何解决?
感谢任何帮助。
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
int pagenumber = reader.getNumberOfPages();
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
for (String s : line.split("\n")) {
out.println(s);
}
out.close();
System.out.println(line);
}
尝试在循环外使用你的输出变量,也许会有帮助
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
int pagenumber = reader.getNumberOfPages();
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
for (String s : line.split("\n")) {
out.println(s);
}
System.out.println(line);
}
out.close();
尝试将 PrintWriter
的实例化和关闭移动到主 for
循环之外:
try {
PdfReader reader = new PdfReader("D:\hl_sv\L09MF.pdf");
int pagenumber = reader.getNumberOfPages();
PrintWriter out = new PrintWriter("D:\hl_sv\L09MF.txt");
for (int i = 1; i <= pagenumber; i++) {
System.out.println("==================PAGE NUMBER " + i
+ "===================");
String line = PdfTextExtractor.getTextFromPage(reader, i);
for (String s : line.split("\n")) {
out.println(s);
}
System.out.println(line);
}
out.close();
我不确定这是否能解决问题,但它可能会有所帮助,因为 PrintWriter
不断打开和关闭每一页。