如何在 pdf 中打开特定范围的页面而不是整个 pdf
How to open secific range of pages in pdf instead of whole 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 Viewer/Tools。
看看这个 post,它可以帮助您变通或使用提到的开源工具。干杯!
如何修改以下代码以打开 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 Viewer/Tools。
看看这个 post,它可以帮助您变通或使用提到的开源工具。干杯!