2012-02-15 11 views
4

私はアンドロイドアプリケーション開発には初めてです。 iTextを使用しています。作成したファイルにPDFを作成しました。 今、そのPDFファイルを読んでいます。 iTextを使用してPDFファイルを開いたり読む方法。androidでiTextを使用してPDFファイルを読むか開きます

例はかなりわかりやすいでしょう。

テックス

PDFファイルをレンダリングするのに最適なライブラリです。 JPedal/iText/gnujpdfまたはanyother ..... ?????

+1

http://stackoverflow.com/questions/3831019/how-to-read-a-pdf-in-android –

+0

@Samirその回答では、PDFviewerまたはPDFreaderアプリケーションを既にデバイスにインストールしておく必要があります... – Wolverine

+0

PDFファイルのレンダリングについては、この[link](http://stackoverflow.com/questions/8427052/pdf-reader-in-android)を参照してください。 この回答を読んでください。 http://stackoverflow.com/questions/2883355/how-to-render-pdf-in-android – SilentKiller

答えて

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
私はこのことができます願っています。

関連する問題