首页 > 解决方案 > 在 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

标签: java

解决方案


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);

推荐阅读