2012-02-15 113 views
4

我是android應用程序開發的新手。 使用iText我已經做了PDF創建n寫在該創建的文件 現在我想閱讀該PDF文件。 如何使用iText打開或閱讀PDF文件。在android中使用iText閱讀或打開PDF文件

例子將很可觀..

thenx提前..... !!!

這是最好的庫來呈現PDF文件.. ???? JPedal/iText/gnujpdf或其他.........

+1

http://stackoverflow.com/questions/3831019/how-to-read-a-pdf-in-android – 2012-02-15 10:40:58

+0

@Samir在那個答案,我們必須有一個PDFviewer或PDFreader應用程序已經安裝在設備上... – Wolverine 2012-02-15 10:42:45

+0

請參考此[鏈接](http://stackoverflow.com/questions/8427052/pdf-reader-in-android)爲PDF文件的渲染 讀出這個答案,你會知道的.. http://stackoverflow.com/questions/2883355/how-to-render-pdf-in-android – SilentKiller 2012-02-15 11:01:07

回答

7

實際上,iText僅用於PDF創建,它不包含查看器部分。所以,你需要選擇另一個庫。您可以按照Azharahmed提供的鏈接找到一些有用的庫。

2

您可以使用iText創建您自己的PDF查看器,您可以獲取特定頁面的圖像並在滾動視圖中顯示該圖像。
但是,對於使用這種方法,您將不得不實施一個高效的緩存並設置在初始運行時逐漸進行的特定頁面閾值。
這裏是鏈接,這將有助於你:

public void makeImageFromPDF throws DocumentException, 
     IOException { 

    String INPUTFILE = Environment.getExternalStorageDirectory() 
      .getAbsolutePath()+"/YOUR_DIRECTORY/inputFile.pdf"; 
    String OUTPUTFILE = Environment.getExternalStorageDirectory() 
      .getAbsolutePath()+"/YOUR_DIRECTORY/outputFile.pdf"; 


    Document document = new Document(); 
    PdfWriter writer = PdfWriter.getInstance(document, 
      new FileOutputStream(OUTPUTFILE)); 
    document.open(); 

    PdfReader reader = new PdfReader(INPUTFILE); 

    int n = reader.getNumberOfPages(); 
    PdfImportedPage page; 
    // Traversing through all the pages 
    for (int i = 1; i <= n; i++) { 
      page = writer.getImportedPage(reader, i); 
      Image instance = Image.getInstance(page); 
      //Save a specific page threshold for displaying in a scroll view inside your App 
    } 
    document.close(); 
} 

您也可以使用這個鏈接作爲參考:
Reading a pdf file using iText library
我希望這有助於。