用java生成包含图片的PDF
来源:互联网 发布:php两个等号和三个等号 编辑:程序博客网 时间:2024/05/29 03:56
iText包是java生成PDF文件的一个挺好用的工具。
今天初次尝试使用,将代码记录一下。
public void createPdf(String path){File file=new File(path); String files[]; ArrayList<String> pictures = new ArrayList<String>();files=file.list(); for(int i=0;i<files.length;i++)if(files[i].matches(".+\\.(jpg|gif|png)"))pictures.add(files[i]);Document doc=new Document();try {PdfWriter.getInstance(doc, new FileOutputStream("D:"+File.separator+"root" +File.separator+"picture.pdf"));doc.open(); float width=doc.getPageSize().getWidth()-75;//取页面宽度并减去页边距for(String temp:pictures){Image tempImage=Image.getInstance(path+File.separator+temp);if(tempImage.getWidth()>width){tempImage.scalePercent(width/tempImage.getWidth()*100);//用页面显示宽度除以图片宽度算出缩小的合适百分比}doc.add(tempImage);}doc.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }从指定的文件夹中取出所有iText可处理的图片文件,然后依次放入PDF中。第一次生成时发现有一个图片过大,超出PDF边界,后来发现有方法可以取出PDF的页面宽度以及图片宽度,用页面宽度减去页边距,然后再根据图片宽度算出应该缩放的百分比,有一个问题要注意,就是缩放后图片宽度不变,只是在PDF中显示的宽度变了。
- 用java生成包含图片的PDF
- java pdf生成图片
- java生成pdf文件包含表格
- java 生成pdf文件,添加图片
- (例)Java生成PDF图片 iText
- java生成PDF-支持中文及图片
- java 生成pdf文件,添加图片
- java 生成pdf文件,添加图片
- java操作pdf生成图片水印
- qt生成pdf(用图片qgrabwidget抓取图片生成PDF;用文字生成pdf)
- java读取pdf中数据,包含表格和图片
- Java生成PDF的实现。
- Java实现PDF的生成
- PHP生成包含信息的二维码图片
- 基于iTextSharp的HTML转PDF,包含图片的转换
- 对用java语言生成pdf文件的一些补充
- Java生成PDF文档(表格、列表、添加图片等)
- java代码生成PDF文件-表格和图片
- php过载后无法恢复的原因分析
- MySQL5.5 Semi-sync备库响应协议分析
- Outlook最小化到系统托盘
- java事务回滚 MySql
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 用java生成包含图片的PDF
- MySQL 5.5 Semi-sync Replication安装配置、参数说明
- TCP/IP各种数据包结构体
- Android4.1:如何把一个应用添加到Settings列表中...
- 333
- c语言socket的地址分析
- USACO 3.4 Electric Fence
- 键盘遮挡问题解决办法
- iOS开发视频教程 UI部分:9、应用程序的生命周期