如何在Android中将PDF转换为位图?

时间:2014-09-03 15:57:40

标签: android pdf gridview bitmap scrollview

我需要将PDF文件(PDF页面)转换为Android中的位图(或图像文件)。我经历了很多博客。但没有解决我的问题。

与Stack Overflow一样,我也检查了这个链接

Need help to convert a Pdf page into Bitmap in Android Java

我还添加了缺失的导入功能但没有得到重要答案。请解决此问题。

另外,我必须在scrollview或gridview中的缩略图中显示PDF页面。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用支持imagemagick

中记录的bmp的BMP format

使用中间PNG进行转换的示例:

convert -type Grayscale -verbose  -density 200 my.pdf temp.PNG
convert -type Bilevel temp.PNG my.bmp

您也可以成功使用单行程,一次转换一页

convert -density 200 my.pdf[0] -background white -flatten -depth 1 BMP3:my.dmp

要在java / android中使用其中任何一个,您可以使用im4java构建这些命令行,或使用jmagick来调用执行相同操作的API函数。

当然,您必须首先让ImageMagick在android上编译和运行。看来在github上有几个构建/端口尝试可能对查看有用: Android ImageMagickandroid-lib-magickAndroid ImageMagick虽然我不相信任何这些引用ghostscript或以其他方式获得对PDF的支持,因此您需要提前完成工作。