java - 从服务器读取 pdf 写入新的 pdf 文件
问题描述
在这段代码中,我试图访问服务器以获取 pdf 文件,并读取这些 pdf 文件并尝试将它们写入新的 pdf 文件。
URL vConcreteUrl = new URL(Globals.c_Retrieve_Url_Equals.replace("{BD_ID}", vBdId));
PDDocument p = PDDocument.load(vConcreteUrl.openStream());
PDDocument c = new PDDocument();
PDPage page = p.getPage(1);
PDPageContentStream contentStream = new PDPageContentStream(p, page);
contentStream.beginText();
String text = vBdId;
contentStream.showText(vBdId);
contentStream.endText();
System.out.println("content added");
contentStream.close();
p.save(new File("U:/pdf" + vBdId + ".pdf"));
p.close();
但我收到以下错误。
java.io.IOException: Error: End-of-File, expected line
at org.apache.pdfbox.pdfparser.BaseParser.readLine(BaseParser.java:1119)
at org.apache.pdfbox.pdfparser.COSParser.parseHeader(COSParser.java:2017)
at org.apache.pdfbox.pdfparser.COSParser.parsePDFHeader(COSParser.java:1988)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:269)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1143)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1040)
at com.ikea.stebu.od.util.pdf.DownloadPDFFromOndemand.execute
为什么我收到此错误?
解决方案
推荐阅读
- java - 当我对资源使用尝试时,会话已关闭错误
- sailpoint - 如何从 Sailpoint 中清除所有标识?
- python - 如何将 if 条件的结果添加为 pandas 数据框中的列?
- ios - 使用多个视图控制器堆栈处理方向
- php - 如何从选项中获取输入,而我必须将数据输入到同一数据库的两个表中,基于选项数据将被插入
- php - 注意:未定义的偏移量:嵌套数组上的 0
- java - 如何在二维数组上使用比较器对用户输入进行排序
- roku - Roku 中的 roRegistrySection 问题?
- java - Kotlin 的主要构造函数的参数是完全私有的还是仅适用于 Java 代码?
- java - 在wiremock中使用ResponseTransformer总是得到空响应