【问题标题】:How to convert pdf to png in Android?如何在Android中将pdf转换为png?
【发布时间】:2016-04-03 13:20:53
【问题描述】:

我的应用程序现在遇到了一个小问题。 我在 Java 中找到了解决方案,使用 Ghost4J ......但它使用 java.awt.Image,我无法在 Android 中导入。我是java,我有类似的东西:

PDFDocument document = new PDFDocument();
                document.load(file);

                SimpleRenderer renderer = new SimpleRenderer();
                renderer.setResolution();

                List<Image> images = renderer.render(document);
                for (int i = 0; i < images.size(); i++) {
                    ImageIO.write((RenderedImage) images.get(i), "png", new File((i + 1) + ".png"));
                }

所以,我的问题是我有一张pdf格式的图片,我需要将它转换成png,因为我使用的打印机不能处理pdf...

希望你们能找到方法... 非常感谢,对不起我的英语!

【问题讨论】:

  • 只需截取当前视图的屏幕截图。
  • 我觉得截图不是他想要的。假设用户放大 PDF 中的特定区域。如果他截取屏幕截图,他的图像将只覆盖活动区域而不是整个页面

标签: android image pdf png


【解决方案1】:

PdfRenderer 是您正在寻找的。更准确地说:PdfRender.Page 类中的方法呈现。

void    render(Bitmap destination, Rect destClip, Matrix transform, int renderMode)

它将 PDF 页面运行为位图。然后从位图到PNG使用方法bitmap.compress

【讨论】:

  • 感谢您的回答,不知道...但它似乎需要 api 21,我目前的最小版本为 15... 有早期版本的方法吗?谢谢
  • 这里有一个2012年的话题:stackoverflow.com/questions/8814758/…
猜你喜欢
  • 2011-04-19
  • 2010-10-13
  • 2013-09-08
  • 2015-12-30
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 2021-12-14
  • 2017-10-25
相关资源
最近更新 更多