- 浏览: 134644 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
zheng_zhimeng:
这个版本在linux的版本下有问题,亲们用的没有问题么
文档展示:IcePDF 将PDF转换为图片 -
yuming.xiao:
转换的某些图片,有些模糊。不知道楼主遇到这个问题没有
文档展示:IcePDF 将PDF转换为图片 -
zenghongqing:
您好,请教您一个问题://cell内容字符串总宽度 doub ...
Java POI Excel 行高自适应 -
xiang37:
http://xiva.iteye.com/blog/2066 ...
视频分割项目预研 -
I白I:
怎么还配置数据库了?
视频分割项目预研
如题:
下面这段代码可以处理各种格式的图片,代码的出处忘记了。
上代码:
下面这段代码可以处理各种格式的图片,代码的出处忘记了。
上代码:
/** * 图片转PDF * @param sourceFile * @param destFile * @return */ public static File picToPdf(String sourceFile, String destFile) { File inputFile = new File(sourceFile); if (!inputFile.exists()) { return null;// 找不到源文件, 则返回null } // 如果目标路径不存在, 则新建该路径 File outputFile = new File(destFile); if (!outputFile.getParentFile().exists()) { outputFile.getParentFile().mkdirs(); } ArrayList<String> imageUrllist = new ArrayList<String>(); imageUrllist.add(sourceFile); return imgToPdf(imageUrllist, destFile); } /** * iText转各种图片为pdf * @param imageUrllist * @param mOutputPdfFileName * @return */ private static File imgToPdf(ArrayList<String> imageUrllist,String mOutputPdfFileName) { if(null == imageUrllist){ return null; } long beginTime = System.nanoTime(); Document doc = new Document(PageSize.A4, 20, 20, 20, 20); try { PdfWriter.getInstance(doc, new FileOutputStream(mOutputPdfFileName)); doc.open(); for (int i = 0; i < imageUrllist.size(); i++) { doc.newPage(); // doc.add(new Paragraph("简单使用iText")); Image png1 = Image.getInstance(imageUrllist.get(i)); float heigth = png1.getHeight(); float width = png1.getWidth(); int percent = getPercent2(heigth, width); png1.setAlignment(Image.MIDDLE); png1.scalePercent(percent+3);// 表示是原来图像的比例; doc.add(png1); } doc.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } File mOutputPdfFile = new File(mOutputPdfFileName); if (!mOutputPdfFile.exists()) { mOutputPdfFile.deleteOnExit(); return null; } try { mOutputPdfFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } long endTime = System.nanoTime(); System.out.println("图片转pdf耗时: " + (endTime - beginTime) / 1000000000 + " 秒 " + imageUrllist.toString()); return mOutputPdfFile; } /** * 第一种解决方案 在不改变图片形状的同时,判断,如果h>w,则按h压缩,否则在w>h或w=h的情况下,按宽度压缩 * * @param h * @param w * @return */ public static int getPercent(float h, float w) { int p = 0; float p2 = 0.0f; if (h > w) { p2 = 297 / h * 100; } else { p2 = 210 / w * 100; } p = Math.round(p2); return p; } /** * 第二种解决方案,统一按照宽度压缩 这样来的效果是,所有图片的宽度是相等的,自我认为给客户的效果是最好的 * * @param args */ public static int getPercent2(float h, float w) { int p = 0; float p2 = 0.0f; p2 = 530 / w * 100; p = Math.round(p2); return p; }
- itextpdf-5.5.0.jar (2 MB)
- 下载次数: 4
发表评论
-
oracle按照某一字段里的数字排序
2014-10-21 19:59 1022select * from LSK_SBCAJ t ord ... -
JS onkeydown onenter
2014-10-20 16:53 954html中 onenter不是一个标准的事件。 js 中仿o ... -
Java数组删除指定元素
2014-09-18 11:30 2197package com.zas.util; impo ... -
sql 去重
2014-09-18 10:43 571delete from table t1 where t1.i ... -
linux 干掉所有java进程
2014-08-07 12:31 987ps -ef|grep java|grep -v grep|c ... -
Oracle自带连接池使用(转载收录)
2014-07-31 10:01 1356最近在搞数据迁移:从sql server 迁数据到oracle ... -
html dom jsoup httpclient
2014-07-10 21:45 1048xml dom 对大多数java程序员来说并不陌生,但是htm ... -
Oracle 清库脚本
2014-07-08 22:40 1254清库脚本一份 表dossier_group 的字段Dossi ... -
Java 对象存储到oracle Blob字段
2014-07-08 14:52 1051Java 数据对象在没有持久存储到业务表时,可能需要临时存 ... -
Java 科学计数法数字转字符串
2014-07-08 14:30 1421科学计数法数字转字符串,记录代码,留后使用 double ... -
突破tomcat jsp编译65535行的限制
2014-07-04 17:16 4662使用tomcat时有可能会遇到其对jsp编译行数的限制, ... -
oracle 函数中游标及递归的应用
2014-06-19 17:13 1366在代码中使用递归可能大部分程序员都不陌生,但是在存储过程或 ... -
视频操作类
2014-06-19 17:04 1081接 视频分割项目预研 http://zhuyufufu.i ... -
视频分割项目预研
2014-06-11 16:12 2154由于工作需要,研究下视频切割。 现在的情况:视频切割是重中之 ... -
Java POI Excel 行高自适应
2014-03-28 14:08 15570在Excel处理的过程中,可能有需要用到行高自适应的时候。 ... -
Java POI Excel sheet 合并遇到的问题解决2
2014-03-25 18:03 3167上接 Java POI Excel sheet 合并 http ... -
Java 进程执行外部程序,造成外部程序阻塞的一种原因
2014-03-23 12:06 1422前一阵子在研究文档展示时使用了java进程直接调用外部程序 ... -
Java POI Excel sheet 合并遇到的问题解决
2014-03-23 11:30 5010上接 Java POI Excel sheet http:// ... -
Java POI Excel sheet合并
2014-03-19 10:59 6554由于工作上的需要,特地研究了下Excel合并的问题,现贴出来, ... -
文档展示:IcePDF 将PDF转换为图片
2014-02-11 16:35 4868上接 文档展示:PDFRender 将PDF转换为图片 htt ...
相关推荐
利用itext读取PDF后使用pdfbox将PDF转为图片。压缩包内附有相应JAR文件
java实现html转pdf,包含后端代码,html测试页面,pom依赖,jar包,如页面过于复杂需调整页面,有些样式itextpdf不支持,请寻找其它样式替换。
文档POI只支持往生成的中填入文本,对于图片根本就不支持。使用itext 生成rtf格式的直接保存为word
iText是著名的开放源码的站点sourceforge的一个项目,它是一个...如果PDF是标记的且包含一个结构树,就可以借助于iText将PDF文档转换成XML文档(这往往取决于PDF文档是如何创建的)。另外还可以从页面中提取纯文本。
zhouyl为生成的PDF,还有PNG图片来源 一、用JAVA完成了PDF读写(IText的应用) 加密PDF文件,引用到的JAR包是 bcprov-jdk15on-147 生成PDF文件,引用到的JAR包是itext5.5.1 项目文件为PDFText.java 主要实现功能: 1...
看到现在网上excel转pdf的代码很少,在csdn上找到一个还不能用,只能做简单的转换,只好自己写了一个,代码是一个maven工程,用eclipse创建,支持单元格合并等复杂的excel,同时能同步单元格样式到pdf中。...
创建XML文档,将HTML,Web表单,CSS或数据库中的文档转换为PDF,并使其符合全球标准。
3.XHTML转Pdf :使用iText 库将XHTML转为PDF。 主要解决问题: 1.中文的完美支持,彻底解决模板文件中或FreeMaker数据模型中中文不显示或乱码问题。 2.CSS支持,彻底解决在模板文件中引入外部CSS样式文件的路径问题...
一个使用itext生成pdf的代码例子,支持中文。 将html代码直接转换为pdf文档。方便便捷。
iText+FreeMarker+JFreeChart生成可动态配置的PDF文档。 iText有很强大的PDF处理能力,但是样式和排版不好控制,直接写PDF文档,数据的动态渲染很麻烦。 FreeMarker能配置动态的html模板,正好解决了样式、动态渲染...
请注意:iText 5是EOL,并已由代替。 仅添加安全修复程序 我们强烈建议客户将iText 7用于新项目,并考虑将现有项目从iText 5迁移到iText 7,以受益于许多改进,例如: HTML到PDF(PDF / UA)的转换 PDF编辑 SVG支持...
用于将jpg、html、xml转换为pdf的工具。 其使用原理大概是先创建一个pdf文档,然后再将要转换的jpg等资源添加到pdf文档中。
使用iText库处理PDF文档 iText是一个功能强大的Java库,专门用于处理PDF文档。它支持创建、修改和解析PDF文件,并提供了许多实用的功能,如添加注释、加密文档等。 使用OpenPDF库处理PDF文档 OpenPDF是一个简单易用...
利用itext将txt文档转换成pdf文件
轻松的将PDF转换成图片文件(PNG,JPEG或者GIF),这些工作都可以很容易在Java服务器端完成;支持所有PDF内置字体;支持PDF文档的增量加载,方便快速读取数据量较大的文件;支持Adobe标砖密码保护;支持读取PDF注释标记...
Java生成PDF完整示例,并解决中文乱码问题, 内有生成PDF相关的三个包, iText-2.0.8.jar, iTextAsian.jar, iTextAsianCmaps.jar
是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
PDF文档处理工具包 包含PDF阅读器 PDF编辑工具 PDF格式转换工具 希望大家喜欢。
jodreports-pdf JodReports扩展,用于使用ODF-DOM和iText将输出的ODT文档转换为PDF。
docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。 比较: iText开源协议为AGPL,而其他两个框架协议均为Apache License v2.0。需要用画笔去花模板,很繁琐! Apache PDFBox,生成、合并PDF文档; docx4j,...