【代码片】Pdf转Image

这篇具有很好参考价值的文章主要介绍了【代码片】Pdf转Image。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pdf转图片工具类

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;

public class Pdf2Png {

    private final static String type = "png";
    public static byte[] pdfToImage(byte[] pdfBytes) {
        PDDocument pdDocument = null;
        ByteArrayOutputStream bao = null;
        byte[] imageBytes = null;
        try {
            int dpi = 296;
            pdDocument = PDDocument.load(pdfBytes);
            PDFRenderer renderer = new PDFRenderer(pdDocument);
            ///int pageCount = pdDocument.getNumberOfPages();
            /* dpi越大转换后越清晰,相对转换速度越慢 */
            /// for (int i = 0; i < pageCount; i++)
            // 转化第一张
            BufferedImage image = renderer.renderImageWithDPI(0, dpi);
            bao = new ByteArrayOutputStream();
            ImageIO.write(image, type, bao);
            imageBytes = bao.toByteArray();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                // 这里需要关闭PDDocument,不然如果想要删除pdf文件时会提示文件正在使用,无法删除的情况
                if (null != bao) {
                    bao.close();
                }
                if (null != pdDocument) {
                    pdDocument.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return imageBytes;
    }
}

byte[]转字符串数据

适用场景:接口交互传输文件文章来源地址https://www.toymoban.com/news/detail-608428.html

import org.apache.commons.codec.binary.Base64;
import java.nio.file.Files;
import java.nio.file.Paths;
public class T {
    public static void main(String[] args) throws IOException {
        String fileName = "D:\\pdf.pdf";
        byte[] bytes = Files.readAllBytes(Paths.get(fileName));
        String pdfContent = Base64.encodeBase64String(bytes);
        byte[] byte2 = Base64.decodeBase64(pdfContent);
        String pdfContent2 = Base64.encodeBase64String(byte2);
        System.out.println(pdfContent.equals(pdfContent2));
    }
}

到了这里,关于【代码片】Pdf转Image的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何通过Java代码将 PDF文档转为 HTML格式

    虽然PDF文件适合用于打印和发布,但不适合所有类型的文档。例如,包含复杂图表和图形的文档可能无法在PDF中呈现得很好。但是HTML文件可以在任何可运行浏览器的计算机上进行阅读并显示。并且HTML还具有占用服务器资源较小,便于搜索引擎收录的特点。那么今天这篇文章就

    2024年02月05日
    浏览(50)
  • Java word文档转图片 || word转pdf两行代码搞定

    目录 一、首先引入我们需要的依赖。 二、准备一个word文档模板,使用{{}}定义我们需要填充的数据。 三、word文档动态数据填充转换图片demo示例 四、poi-tl(poi template language)Word模板引擎 五、把demo示例简化封装成Controller接口层 六、word文档生成动态数据转换成pdf 一、首先引

    2024年02月06日
    浏览(39)
  • java中如何压缩本地pdf文件,最好可以设置压缩率代码类实例编写?

    在Java中,你可以使用Apache PDFBox库来压缩PDF文件。下面是一个简单的代码示例,展示如何使用PDFBox库来压缩PDF文件,并可以设置压缩率。 首先,确保你的项目中已经添加了PDFBox依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: xml dependency       groupIdorg.apache.pdfbox/g

    2024年02月06日
    浏览(36)
  • Python 利用Selenium爬取嵌入网页的PDF(web embedded PDF)

    在下载欧洲专利局Global Dossier中的专利审查文件时,想到可以利用Python批量下载,省去一些重复劳动的时间。以下载一篇美国专利(US2021036638A1)的审查档案为例,该专利的审查档案地址为:European Patent Register 初涉Python,本人是个纯纯的小白,爬虫也是看入门书籍了解到了皮毛

    2024年02月05日
    浏览(40)
  • web pdf 拖拽签章

    1. 下载js 并编译 地址 https://mozilla.github.io/pdf.js/ 按照官网当下下载并编译就得到了js 2.其实也没有什么好讲的,都是用的js中的方法,官网中都有 按照步骤就能生成一个document元素,然后通过js方法操作元素就好了。 注意web页面显示的元素的大小和元素的大小不一样,要注意比

    2024年02月10日
    浏览(28)
  • JavaScript快速入门:ComPDFKit PDF SDK 快速构建 Web端 PDF阅读器

    在当今丰富的网络环境中,处理 PDF 文档已成为企业和开发人员的必需品。ComPDFKit 是一款支持 Web 平台并且功能强大的 PDF SDK,开发人员可以利用它创建 PDF 查看器和编辑器,让您的最终用户轻松查看和编辑 PDF。无论您是在构建基于 Web 端的文档管理系统还是在线协作平台,

    2024年02月15日
    浏览(38)
  • 【itext7】itext7操作PDF文档之添加段落文本内容、添加List列表、添加Image图片、添加Table表格

    这篇文章,主要介绍itext7操作PDF文档之添加段落文本内容、添加List列表、添加Image图片、添加Table表格。 目录 一、itext7操作PDF内容 1.1、添加段落文本内容 1.2、添加列表内容 1.3、添加图片 1.4、添加表格 (1)列宽采用点单位(pt点单位) (2)采用百分比单位(%百分比) it

    2024年02月16日
    浏览(39)
  • 这7本书Web安全的必须看(附全套PDF)

    # 福利:[网络安全重磅福利:入门进阶全套282G学习资源包免费分享 !] 网络安全有许多发展方向,对于大部分人来说,Web安全是最好的入门选择。同时爆发安全问题最多的也是Web安全,所以在整合网络安全行业中,Web安全尤其重要。 Web安全的学习应该是螺旋式进阶的,从易

    2024年02月07日
    浏览(22)
  • Java实现Word文档转PDF,PDF转Word,PDF转Excel,PDF转换工具

    java实现word文档转PDF,PDF转word 解决只能转换4页问题 解决每页头部存在水印问题 引入依赖 破解的jar包 链接: https://pan.baidu.com/s/1MO8OBuf4FQ937R9KDtofPQ 提取码: 4tsn 源码路径:https://download.csdn.net/download/weixin_43992507/88215577 像流读取文件这些要关闭释放,不然异常报错文件的读取不会

    2024年02月13日
    浏览(37)
  • SpringBoot+Thymeleaf 后端转html,pdf HTML生成PDF SpringBoot生成PDF Java PDF生成

    本文详细介绍了如何使用SpringBoot和Thymeleaf将后端HTML转换为PDF,包括依赖介绍、模板渲染以及PDF生成等步骤。

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包