资讯专栏INFORMATION COLUMN

使用pdfbox实现pdf转image

fnngj / 1161人阅读

摘要:序使用的命令把转的话,默认只能转一页的,这个有点费劲,于是也不打算沿用的方案了,改用来实现。转换小结这样基本就大功告成了,不足的地方是性能太低,有待优化。

使用soffice的命令把pdf转image的话,默认只能转一页的,这个有点费劲,于是也不打算沿用soffice的方案了,改用pdfbox来实现。

maven
        
            org.apache.pdfbox
            pdfbox
            2.0.4
        

        
            org.apache.pdfbox
            pdfbox-tools
            2.0.4
        
转换
public static List convertToImage(File file) throws IOException {
        PDDocument document = PDDocument.load(file);
        PDFRenderer pdfRenderer = new PDFRenderer(document);
        List bufferedImageList = new ArrayList<>();

        for (int page = 0;page
concat
public static BufferedImage concat(BufferedImage[] images) throws IOException {
        int heightTotal = 0;
        for(int j = 0; j < images.length; j++) {
            heightTotal += images[j].getHeight();
        }

        int heightCurr = 0;
        BufferedImage concatImage = new BufferedImage(images[0].getWidth(), heightTotal, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2d = concatImage.createGraphics();
        for(int j = 0; j < images.length; j++) {
            g2d.drawImage(images[j], 0, heightCurr, null);
            heightCurr += images[j].getHeight();
        }
        g2d.dispose();

        return concatImage;
}
小结

这样基本就大功告成了,不足的地方是性能太低,有待优化。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67413.html

相关文章

  • 基于HTML5PDF的电子书阅读插件

    摘要:基于转换的电子书阅读插件部分项目一般都是以插件阅读文件,但存在阅读体验不理想的情况,所以参考手机上的电子书阅读器,使用国外的链接描述制作电子书示例。 基于HTML5转换PDF的电子书阅读插件 html5部分 项目一般都是以pdf.js插件阅读PDF文件,但存在阅读体验不理想的情况,所以参考手机上的电子书阅读器,使用国外的链接描述http://fliphtml5.com制作电子书示例。...

    Rindia 评论0 收藏0
  • php中调用Java实现word文档的预览

    摘要:在下一切运行正常,但是到下文件的文件名和生成路径就会发生变化,这里的不会被当作路径分隔符了,而是当作文件名的一部分,其实修改起来也很简单创建另一个线程启动服务,老是会出现无法连接服务的异常。 php预览word文档的实现 以及实现过程中遇到的各种坑 在做软件工程的课程设计的时候,我们小组选择做一个资料分享网站,网站最重要的功能当然就是上传文件和下载文件。但是这中间就需要一个比较重要的过...

    HtmlCssJs 评论0 收藏0
  • php中调用Java实现word文档的预览

    摘要:在下一切运行正常,但是到下文件的文件名和生成路径就会发生变化,这里的不会被当作路径分隔符了,而是当作文件名的一部分,其实修改起来也很简单创建另一个线程启动服务,老是会出现无法连接服务的异常。 php预览word文档的实现 以及实现过程中遇到的各种坑 在做软件工程的课程设计的时候,我们小组选择做一个资料分享网站,网站最重要的功能当然就是上传文件和下载文件。但是这中间就需要一个比较重要的过...

    leejan97 评论0 收藏0
  • php中调用Java实现word文档的预览

    摘要:在下一切运行正常,但是到下文件的文件名和生成路径就会发生变化,这里的不会被当作路径分隔符了,而是当作文件名的一部分,其实修改起来也很简单创建另一个线程启动服务,老是会出现无法连接服务的异常。 php预览word文档的实现 以及实现过程中遇到的各种坑 在做软件工程的课程设计的时候,我们小组选择做一个资料分享网站,网站最重要的功能当然就是上传文件和下载文件。但是这中间就需要一个比较重要的过...

    HitenDev 评论0 收藏0

发表评论

0条评论

fnngj

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<