gpt4 book ai didi

android - 将 pdf 文件转换为位图图像

转载 作者:太空狗 更新时间:2023-10-29 15:17:12 25 4
gpt4 key购买 nike

我正在处理 pdf 文件,我想为我的 pdf 文件实现页面查看器。我的想法是将pdf文件转换成bmp图像,然后使用viewPager。但我坚持将 pdf 转换为位图。有什么建议吗?

最佳答案

在你的gradle中包含依赖

compile 'com.github.barteksc:android-pdf-viewer:2.8.1'

使用以下函数将PDF页面转换为位图图像

private  Bitmap generateImageFromPdf(String assetFileName, int pageNumber, int width, int height) {

PdfiumCore pdfiumCore = new PdfiumCore(mActivity);
try {
File f = FileUtils.fileFromAsset(mActivity, assetFileName);
ParcelFileDescriptor fd = ParcelFileDescriptor.open(f, ParcelFileDescriptor.MODE_READ_ONLY);
PdfDocument pdfDocument = pdfiumCore.newDocument(fd);
pdfiumCore.openPage(pdfDocument, pageNumber);
//int width = pdfiumCore.getPageWidthPoint(pdfDocument, pageNumber);
//int height = pdfiumCore.getPageHeightPoint(pdfDocument, pageNumber);
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
pdfiumCore.renderPageBitmap(pdfDocument, bmp, pageNumber, 0, 0, width, height);
//saveImage(bmp, filena);
pdfiumCore.closeDocument(pdfDocument);

return bmp;
} catch(Exception e) {
//todo with exception
}
return null;
}

关于android - 将 pdf 文件转换为位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com