如何在pdf中打开特定范围的页面而不是整个pdf

  • 本文关键字:pdf 范围 java android pdf
  • 更新时间 :
  • 英文 :


如何修改以下代码以打开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){

您不能修改第三方工具,其中没有提供以编程方式更改站点范围的选项。因此,您不能使用没有端点的外部查看器来处理。

我建议观察应用程序内部的PDF查看器/工具,你可以通过代码修改。

看看这篇文章,它可以帮助你解决或使用提到的开源工具。干杯!

最新更新