如何修改下面的代碼以打開pdf中的特定范圍的頁面,例如從第5頁到第30頁,而不是打開整個pdf。 謝謝
IOExcept {touch = new
ZoomableImageView(Part1Activity.this) 。
linear1.addView(touch)。
File file = new File(getCacheDir()。"quran_01. pdf"); if (!file. exists() { try { InputStream asset = getAssets().open("quran_01。 pdf"); FileOutputStream output = null; output = new FileOutputStream(file)。final byte[] buffer = new byte[1024] 。int size; while ((size = asset. read(buffer)) != -1) { output.write(buffer, 0, size); } asset.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } }
try {
renderer = new android.graphics.pdf.PdfRenderer(new ParcelFileDescriptor(ParcelFileDescriptor. open(new java.io.File(file.getAbsolutePath()), ParcelFileDescriptor.MODE_READ_ONLY))。
android.graphics.pdf.PdfRenderer.Page page = renderer.openPage((int)_position)。
Bitmap mBitmap = Bitmap. createBitmap((int)getDip(page.getWidth()), (int)getDip(page.getHeight()), Bitmap.Config.ARGB_8888);
page.render(mBitmap, null, null, android.graphics.pdf.PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY) 。
touch.setImageBitmap(mBitmap);
page.close()。
} catch (Exception e){
uj5u.com熱心網友回復:
你不能修改第三方工具,其中沒有給出以編程方式改變站點范圍的選項。 因此,你不能使用沒有Endpoints的外部Viewer來處理。
我建議關注你可以通過代碼修改的應用程式內部 PDF Viewer/工具。
看看這個帖子,它可以幫助你解決或使用提到的開源工具。干杯!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/317220.html
標籤:
上一篇:SslHandler的握手是否經過了所有的客戶/服務器管道處理程式?
下一篇:在VBA中使用單元格值打開PDF
