`

ghost4j PDF 转图片

阅读更多

之前项目采用pdf.js在支持html5的浏览器播放pdf运行的好好的,后台有反馈所有些用户打不开,后来发现会被杀毒软件拦截++,无赖,只好将pdf再转换为图片再使用jquery图片轮播插件在客户端播放。找资料时使用了itext 等pdfjar包,发现有些pdf转换会出现失真的现象(图片丢失),最后采用ghost4j虚拟打印的方式转换才解决了失真的问题,下面贴转换代码,由于附件大于10M,只能自行搜索下载了(exe及jar包)

 

public static int execute(File sourceFile, String outputFileName) throws IOException {
    	PDFDocument document = new PDFDocument();
        document.load(sourceFile);
        SimpleRenderer renderer = new SimpleRenderer();
        // set resolution (in DPI)
        renderer.setResolution(300);
        try {
			List<Image> images = renderer.render(document);
			for (int i = 0; i < images.size(); i++) {
				//使用jpg会更小,但是要修改之前上传文件的附件类型
				File imageFile = new File(outputFileName +  (i + 1) + ".png");
	            if(!imageFile.getParentFile().exists()){
	            	imageFile.getParentFile().mkdirs();
				}
	            RenderedImage renImage = (RenderedImage) images.get(i);
            	ImageIO.write(renImage, "png", imageFile);
            	if(renImage.getWidth() > 960){//大于960px 按800px的宽度进行压缩
            		
            		Thumbnails.of(imageFile).width(960)
		                //.size(960, 100)
		                .toFile(imageFile);
            		
	            }
            }
			return images.size();
		} catch (Exception e) {
			e.printStackTrace();
		}
        return -1;
    }

 

值得一提的是jpg会比png的磁盘size更小哦

 

 图片压缩jar包,在附件里面,其是一个开源项目,有兴趣也可以搜索看看。

分享到:
评论

相关推荐

    Pdf转图片ghost4j

    总结来说,使用Ghost4J和Ghostscript进行PDF转图片的流程包括安装和配置Ghostscript,导入Ghost4J库,设置转换参数,读取PDF,执行转换并保存图片。这个过程虽然涉及多个步骤,但通过Java编程可以方便地实现自动化,...

    ghost4j源码

    【标签】"ghost4j源码"、"ps转pdf"、"pdf文件转换"揭示了Ghost4j的主要应用场景。Ghost4j的核心功能之一是将PostScript (PS)文件转换为PDF,这是通过调用Ghostscript的接口完成的。PostScript是一种页面描述语言,常...

    在android将pdf转成生图片

    9. **其他库**:除了PDFBox,还可以考虑使用`Ghost4J`或`iText`等其他PDF处理库,它们也提供了将PDF转换为图像的功能,但可能需要更复杂的集成和配置。 以上就是关于在Android中将PDF转换为图像的基本知识点和实现...

    Norton Ghost .pdf

    ### Norton Ghost 14 安装使用指南知识点详解 #### 一、软件简介与版权信息 **Norton Ghost**是一款由赛门铁克(Symantec)公司开发的专业级备份和恢复工具。它主要用于计算机硬盘的数据备份、系统镜像创建以及在...

    Ghost4J:Ghost4J是Ghostscript C API的Java包装器。 它还提供-开源

    现在,项目托管在GitHub上,网址为https://github.com/zippy1978/ghost4j

    ghost使用教程(PDF格式)

    #### 四、Ghost命令行参数应用实例 除了图形界面外,Ghost还支持命令行参数,可以自动化执行备份和恢复操作。以下是一些实用的命令行参数示例: 1. **自动备份**: ``` ghost -sure -clone,mode=pdump,src=1:1,...

    GHOST映像制作pdf

    ### GHOST映像制作PDF详解 #### 一、概述 在IT领域中,系统封装与部署是一项非常重要的技能。本文将详细介绍如何使用GHOST软件来创建一个通用的Windows XP映像,以便快速部署到多台计算机上。文章将基于提供的部分...

    手动GHOST系统.pdf

    由于提供的文件内容“手动GHOST系统.pdf”并没有具体给出内容片段,因此我无法直接提取或分析特定的文件段落。但根据标题“手动GHOST系统.pdf”,我可以提供一个全面的知识点介绍,关于如何手动使用GHOST软件进行...

    Ghost映像一键转WIM&ESD;映像工具__V1.0.0.3

    【标题】"Ghost映像一键转WIM&ESD;映像工具__V1.0.0.3" 提供的是一种便捷的解决方案,用于将传统的Ghost映像格式转换为现代Windows操作系统中广泛使用的WIM(Windows Imaging Format)和ESD(Encrypted Disk ...

    Ghost_使用详解_(图).pdf

    Ghost是赛门铁克公司开发的一款强大的系统及数据备份与恢复工具,主要版本有Ghost8.x和Ghost10。Ghost8.x系列适用于DOS环境,支持多种磁盘文件系统,如FAT、FAT32、NTFS、ext2、ext3以及linux swap等,并能进行扇区...

    封装win10方法win10ghost封装.pdf

    封装win10方法win10ghost封装.pdf

    Ghost映像一键转WIM&ESD映像_1.0.0.3.exe

    Ghost映像一键转WIM&ESD映像_1.0.0.3.exe

    多页TIF转PDF【JAVA】

    在Java中进行多页TIFF到PDF的转换,通常需要借助第三方库,例如Apache PDFBox、IText或者Ghost4J等。这些库提供了处理PDF和图像的API,可以方便地将TIFF文件解析并转化为PDF文档。 Apache PDFBox是Apache软件基金会...

    VM虚拟机下如何安装GHOST系统.pdf

    VM虚拟机下如何安装GHOST系统.pdf 在虚拟机(Virtual Machine,简称VM)环境中安装GHOST系统是一项具有挑战性的任务。GHOST是一种专业的磁盘克隆工具,可以将硬盘或软盘中的数据快速地克隆到另一块硬盘或软盘中。...

    Ghost in the Wires By Kevin Mitnick.pdf

    Kevin Mitnick was the most elusive computer break-in artist in history. He accessed computers and networks at the world's biggest companies--and however fast the authorities were, Mitnick was faster, ...

    ghostnet.pdf

    关于ghostnet鬼网的报告:Information Warfare Monitor,Tracking GhostNet: Investigating a Cyber Espionage Network

    Ghost最全教程图解.pdf

    - **主菜单**:Ghost的主菜单包含四个选项:“Quit”(退出)、“Options”(选项)、“PeertoPeer”(点对点,用于网络中的数据传输)、“Local”(本地)。其中,“Local”是日常使用中最频繁的选择,它又细分为...

    Ghost操作指南.pdf

    Ghost操作指南.pdf

Global site tag (gtag.js) - Google Analytics