java - 在 Java 中从共享路径打开 PDF 文件
问题描述
我的共享路径中有一个 PDF 文件。我已经尝试通过正常方法访问它,但它没有发生。如何访问该文件?
这是我尝试过的代码。
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
/**
* This class is used to read an existing
* pdf file using iText jar.
* @author codesjava
*/
public class PDFReadExample {
public static void main(String args[]){
try {
//Create PdfReader instance.
PdfReader pdfReader = new PdfReader("D:\\testFile.pdf");
//Get the number of pages in pdf.
int pages = pdfReader.getNumberOfPages();
//Iterate the pdf through pages.
for(int i=1; i<=pages; i++) {
//Extract the page content using PdfTextExtractor.
String pageContent =
PdfTextExtractor.getTextFromPage(pdfReader, i);
//Print the page content on console.
System.out.println("Content on Page "
+ i + ": " + pageContent);
}
//Close the PdfReader.
pdfReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是如果我的路径是这样的: http : //team.net/po/kc ape/Platform%20Symbol/form%7D
解决方案
PdfReader 有一个接受 InputStream 的构造函数。要访问 URL 后面的内容,您可以使用类 URL:
import java.net.URL;
import java.io.InputStream;
import com.itextpdf.text.pdf.PdfReader;
URL url=new URL("http://...").
InputStream is = url.openStream();
PdfReader reader=new PdfReader(is);
推荐阅读
- ruby-on-rails - 为什么 db、lib 和 config 等目录在 app 目录之外?为什么 MVC 在 app 目录中
- python - Scipy FFT - 如何获得相位角
- android - 检查计时器是否已经重复运行的好方法
- shortcode - 如何创建一个古腾堡简码块,我可以将内容直接放在编辑器中
- marklogic - 如何使用 Rest API 禁用端口?
- javascript - 如何在水平条形图中设置零线不在零上?
- perf - 如何创建 luaJIT 编译代码的符号表
- draw - glBindVertexArray 不会在 display() 中切换 VAO,但会在 init() 中切换
- c++ - 通过类型检查获取 XML 属性值的模板方法
- cygwin - make 命令后 GNU m4 安装失败