2013-08-12 75 views
1

我正在實施某種雜誌查看器(瀏覽android圖庫中的頁面),其內容取自pdf文件;頁面必須是可縮放的。起初,我試圖用該pdf中的單獨圖片進行工作。我借用了ImageViewTouch和ImageViewTouchViewPager。它運行良好,但我無法在內存中保留超過3-4張大圖片(OutOfMemory錯誤),因此實施不適合我。 (我需要內存中的5張大圖片加上大約50張小圖片的內存來顯示目錄)查看以顯示PDFPage

所以我決定使用pdf文件。我試圖用PdfViewer.jar顯示pdf,但是當您嘗試放大或縮小時,PDFViewerActivity的這種實現缺少圖片或文本。

你能告訴我如何顯示我的PDF文件,就像在android庫?或者,至少請告訴我,如果您瞭解視圖,可以使用縮放選項顯示PDFPage?

編輯:我不要需要打開應用程序來查看pdf。我需要在我的應用程序中使用它。

回答

1

您可以在此給出一個嘗試:

public static void openPdf(Context context, String filename) { 
File targetFile = new File(filename); 
Uri targetUri = Uri.fromFile(targetFile); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(targetUri, "application/pdf"); 
try { 
    context.startActivity(intent); 
} catch (ActivityNotFoundException act) { 
    Toast.makeText(context, "Please install a pdf reader to view help",Toast.LENGTH_LONG).show(); 
} 

}

+0

是設備安裝PDF閱讀器這個實現開放?我不需要,我需要在我的應用程序中顯示PDF。 – TrueCH

+0

您可以嘗試將PDF查看器集成到您的應用中。 MuPDF通常適用於各種設備。試試這個:http://stackoverflow.com/questions/9666030/display-pdf-file-inside-my-android-application –