3

我想從我的SD卡上使用Java/Android閱讀pdf文件。我將itextpdf5.1.1.jar文件導入到Eclipse中。我能夠從現有的讀取一個文件,如果我創建一個新的文件,如:如何使用java/Android中的itextpdf.jar文件讀取現有的pdf文件

public void readPdfFile(String pFilename){ 

    try{ 
     Document document = null; 
     document = new Document(); 
    PdfWriter writer = PdfWriter.getInstance(document, 
      new FileOutputStream(OUTPUTFILE)); 
    document.open(); 
    PdfReader reader = new PdfReader(pFilename); 
    int n = reader.getNumberOfPages(); 
    PdfImportedPage page; 
    // Go through all pages 
    for (int i = 1; i <= n; i++) { 
     // Only page number 2 will be included 
     if (i == 1) { 
      page = writer.getImportedPage(reader, i); 
      Image instance = Image.getInstance(page); 
      document.add(instance); 
     } 
    } 
    } 

    catch (DocumentException e) { 
     // TODO: handle exception 
     System.out.println("Doc Exception"+ e); 
    } 
    catch (IOException io) { 
     // TODO: handle exception 
     System.out.println("IO Exception"+ io); 
    } 
} 

但我想讀取文件沒有建立在我的SD卡一個新的PDF文件。我怎樣才能做到這一點?

請指導我如何在Android中創建pdf閱讀器應用程序,該應用程序讀取PDF文件,並且還允許您輸入要跳轉到的頁碼。

回答

0

要替換現有的PDF是不可能的。我們可以編寫或操作PDF中的任何內容,但不能用原始文件替換。在使用iText時,我們可以進行更改並將其保存在新文件中,而不是原始文件中,這些信息可在iText官方網站上找到。

-1

您可以在java中使用awt工具(如jPanel)和iText來讀取pdf文件。

在Android中有一個用於閱讀或查看pdf文件的pdf查看器。

相關問題