2014-12-04 60 views
-1

我創建使用PDFRenderer的應用程序,我不得不添加pdfrenderer.jar外部 現在它也顯示出的以下錯誤 - 「構造PDFRenderer(ParcelFileDescriptor)是不確定的」 誰能幫助。 .. 這是我的新東西..的Android PDFRenderer在API 5.0 編制問題

回答

0

使用PDFRenderer(ParcelFileDescriptor input) 其中輸入是一個可查找的文件描述符。

Pdf渲染器基本上把一個文件描述符作爲它的參數,你還沒有提供任何。

請參考開發者頁面 https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html

+0

感謝名單的分鐘SDK水平......但我有提到之前,使我的文件..以下是我的代碼可以幫助嗎? – Diya 2014-12-04 08:03:11

0
private void render() { 
    try { 
     Log.e("In render()","render"); 
     imageView = (ImageView) findViewById(R.id.imageView); 
     int REQ_WIDTH = 1; 
     int REQ_HEIGHT = 1; 
     REQ_WIDTH = imageView.getWidth(); 
     REQ_HEIGHT = imageView.getHeight(); 
     Log.e("In render2()","render2"); 
     System.out.println("req_height"+REQ_HEIGHT+" "+"REQ_WIDTH"+REQ_WIDTH); 

     Bitmap bitmap = Bitmap.createBitmap(REQ_WIDTH, REQ_HEIGHT, Bitmap.Config.ARGB_4444); 


     File file = new File("/home/woigames/Desktop/PDF/DebitCards-tc.pdf"); 

     PDFRenderer renderer = new PDFRenderer(ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY)); 

     if(renderer != null) 
     { 
      Log.i("renderer not null","check"); 
     } 
     else 
     { 
      Log.i("renderer is null","check"); 
     } 
     final int pageCount = renderer.getPageCount(); 

     if (currentPage < 0) { 
      currentPage = 0; 
     } else if (currentPage > renderer.getPageCount()) { 
      currentPage = renderer.getPageCount() - 1; 
     } 

     Matrix m = imageView.getImageMatrix(); 
     Rect rect = new Rect(0, 0, REQ_WIDTH, REQ_HEIGHT); 
     renderer.openPage(currentPage).render(bitmap, rect, m, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY); 

     imageView.setImageMatrix(m); 
     imageView.setImageBitmap(bitmap); 
     imageView.invalidate(); 
     renderer.close(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

錯誤 - 構造函數PDFRenderer(ParcelFileDescriptor)未定義。方法getPageCount()未定義類型PDFRenderer – Diya 2014-12-04 08:05:09

+0

您可以請發佈您的logcat日誌 – archon92 2014-12-04 08:58:21

+0

嘿,我改變了我的代碼和新味精在 - CONSOLE「[2014-12 -04 16:30:34 - Emulator] emulator-arm:.//tcg/optimize.c:158:tcg_opt_gen_mov:斷言'temps [src] .state!= TCG_TEMP_CONST'失敗 [2014-12-04 16: 30:34 - Andro_pdf_two] emulator-5554 disconnected!取消'com.example.andro_pdf_two.MainActivity activity launch'! 「 – Diya 2014-12-04 11:03:45

0

在你的清單添加API級別21,並嘗試.Lolipop PDF渲染器需要21

<uses-sdk android:minSdkVersion="21" /> 
+0

Thanx,但仍與minsdk = 21錯誤msg-「emulator-5554斷開連接!取消'com.example.andro_pdf_two.MainActivity活動啓動'...我該怎麼辦才能修復它? – Diya 2014-12-05 05:39:35

+0

仍然是同樣的錯誤 - 」模擬器-5554斷開!取消'com.example.andro_pdf_two.MainActivity活動啓動'!「 – Diya 2014-12-05 06:51:25