import org.apache.pdfbox.rendering.ImageType; import org.apache.pdfbox.rendering.PDFRenderer; import org.icepdf.core.exceptions.PDFException ; import org.icepdf.core.exceptions.PDFSecurityException; import org.icepdf.core.pobjects.Document; import org.icepdf.core.pobjects.Page; import org.icepdf.core.util.GraphicsRenderingHints; import javax.imageio.ImageIO 1.如何解决 Linux 环境下乱码的问题:重写 UnixFontDirFinder 类,修改 Linux 环境下获取字体文件的路径,改为取项目里的字体文件(使用 pdfbox 转图片时的方法,使用 icepdf e.printStackTrace(); } return imageResult; } /** * 将pdf转为图片(不建议使用) *(使用 icepdf
word转图片方法: 1.word转pdf用的是poi,pdf转图片用的是icepdf /** * 将word文档, 转换成pdf, 中间替换掉变量 * @param source public static void tranfer(String filepath, String imagepath, float zoom) throws Exception { // ICEpdf
不过我这里好几个中文pdf文件就是生成缩略图不对 方法4.icepdf 未完待续-------------------------------------------------------------
word转图片: 2.word转pdf用的OpenOffice,pdf转图片icepdf。
注意:模板标签(h5)容易报错,一旦模板出现问题,可优先排查标签嵌套问题,例:table标签不能嵌套div标签 二、PDF转换为图片 pdf转图片有两种方式:icepdf和pdfbox 上面两种方式都实现过 ,都存在中文不显示或者乱码问题,但是由于icepdf最多只能支持转换10页pdf,所以果断选择pdfbox。