之前项目采用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包,在附件里面,其是一个开源项目,有兴趣也可以搜索看看。
相关推荐
总结来说,使用Ghost4J和Ghostscript进行PDF转图片的流程包括安装和配置Ghostscript,导入Ghost4J库,设置转换参数,读取PDF,执行转换并保存图片。这个过程虽然涉及多个步骤,但通过Java编程可以方便地实现自动化,...
【标签】"ghost4j源码"、"ps转pdf"、"pdf文件转换"揭示了Ghost4j的主要应用场景。Ghost4j的核心功能之一是将PostScript (PS)文件转换为PDF,这是通过调用Ghostscript的接口完成的。PostScript是一种页面描述语言,常...
9. **其他库**:除了PDFBox,还可以考虑使用`Ghost4J`或`iText`等其他PDF处理库,它们也提供了将PDF转换为图像的功能,但可能需要更复杂的集成和配置。 以上就是关于在Android中将PDF转换为图像的基本知识点和实现...
### Norton Ghost 14 安装使用指南知识点详解 #### 一、软件简介与版权信息 **Norton Ghost**是一款由赛门铁克(Symantec)公司开发的专业级备份和恢复工具。它主要用于计算机硬盘的数据备份、系统镜像创建以及在...
现在,项目托管在GitHub上,网址为https://github.com/zippy1978/ghost4j
#### 四、Ghost命令行参数应用实例 除了图形界面外,Ghost还支持命令行参数,可以自动化执行备份和恢复操作。以下是一些实用的命令行参数示例: 1. **自动备份**: ``` ghost -sure -clone,mode=pdump,src=1:1,...
### GHOST映像制作PDF详解 #### 一、概述 在IT领域中,系统封装与部署是一项非常重要的技能。本文将详细介绍如何使用GHOST软件来创建一个通用的Windows XP映像,以便快速部署到多台计算机上。文章将基于提供的部分...
由于提供的文件内容“手动GHOST系统.pdf”并没有具体给出内容片段,因此我无法直接提取或分析特定的文件段落。但根据标题“手动GHOST系统.pdf”,我可以提供一个全面的知识点介绍,关于如何手动使用GHOST软件进行...
【标题】"Ghost映像一键转WIM&ESD;映像工具__V1.0.0.3" 提供的是一种便捷的解决方案,用于将传统的Ghost映像格式转换为现代Windows操作系统中广泛使用的WIM(Windows Imaging Format)和ESD(Encrypted Disk ...
Ghost是赛门铁克公司开发的一款强大的系统及数据备份与恢复工具,主要版本有Ghost8.x和Ghost10。Ghost8.x系列适用于DOS环境,支持多种磁盘文件系统,如FAT、FAT32、NTFS、ext2、ext3以及linux swap等,并能进行扇区...
封装win10方法win10ghost封装.pdf
在Java中进行多页TIFF到PDF的转换,通常需要借助第三方库,例如Apache PDFBox、IText或者Ghost4J等。这些库提供了处理PDF和图像的API,可以方便地将TIFF文件解析并转化为PDF文档。 Apache PDFBox是Apache软件基金会...
Ghost映像一键转WIM&ESD映像_1.0.0.3.exe
### Ghost 教程图解知识点解析 #### 一、Ghost 软件介绍 - **定义**: Ghost(幽灵)软件是由美国赛门铁克公司开发的一款强大的硬盘备份与还原工具。 - **主要功能**: 可以实现FAT16、FAT32、NTFS、OS2等多种硬盘...
VM虚拟机下如何安装GHOST系统.pdf 在虚拟机(Virtual Machine,简称VM)环境中安装GHOST系统是一项具有挑战性的任务。GHOST是一种专业的磁盘克隆工具,可以将硬盘或软盘中的数据快速地克隆到另一块硬盘或软盘中。...
GHOST使用教程图解.pdf 本教程将指导您使用GHOST工具备份您的系统,整个过程将分为准备工作和备份分区两个部分。 准备工作 准备工作是使用GHOST工具备份系统的第一步。首先,您需要准备一个DOS启动盘,然后下载...
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鬼网的报告:Information Warfare Monitor,Tracking GhostNet: Investigating a Cyber Espionage Network
- **主菜单**:Ghost的主菜单包含四个选项:“Quit”(退出)、“Options”(选项)、“PeertoPeer”(点对点,用于网络中的数据传输)、“Local”(本地)。其中,“Local”是日常使用中最频繁的选择,它又细分为...