资源简介
使用步骤和例子,压缩包中有,可以将大量图片转成pdf文件,用扫描仪扫到的图片转成pdf必用

代码片段和文件信息
package test;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfWriter;
public class ToPdf {
/**
* 286809150@qq.com
*/
public void t()
{
//创建一个文档对象
Document doc = new Document();
try {
//定义输出文件的位置
PdfWriter.getInstance(doc new FileOutputStream(“c:/hello.pdf“));
//开启文档
doc.open();
//设定字体 为的是支持中文
//baseFont bfChinese = baseFont.createFont(“STSong-Light“ “UniGB-UCS2-H“ baseFont.NOT_embedDED);
// Font FontChinese = new Font(bfChinese 12 Font.NORMAL);
//向文档中加入图片
for(int i=1;i<32;i++)
{
//取得图片~~~图片格式:
Image jpg1 = Image.getInstance(“c:/“+i+“.jpg“); //原来的图片的路径
//获得图片的高度
float heigth=jpg1.height();
float width=jpg1.width();
System.out.println(“heigth“+i+“----“+heigth);
System.out.println(“width“+i+“-----“+width);
//合理压缩,h>w,按w压缩,否则按w压缩
//int percent=getPercent(heigth width);
//统一按照宽度压缩
int percent=getPercent2(heigth width);
//设置图片居中显示
jpg1.setAlignment(Image.MIDDLE);
//直接设置图片的大小~~~~~~~第三种解决方案,按固定比例压缩
//jpg1.scaleAbsolute(210.0f 297.0f);
//按百分比显示图片的比例
jpg1.scalePercent(percent);//表示是原来图像的比例;
//可设置图像高和宽的比例
//jpg1.scalePercent(50 100);
doc.add(jpg1);
}
//关闭文档并释放资源
doc.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 第一种解决方案
* 在不改变图片形状的同时,判断,如果h>w,则按h压缩,否则在w>h或w=h的情况下,按宽度压缩
* @param h
* @param w
* @return
*/
public int getPercent(float hfloat 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 int getPercent2(float hfloat w)
{
int p=0;
float p2=0.0f;
p2=530/w*100;
p=Math.round(p2);
return p;
}
/**
* 第三种解决方案,就是直接压缩,不安像素比例,全部压缩到固定值,如210*297
*
* @param args
*/
public static void main(String[] args) {
ToPdf pt=new ToPdf();
pt.t();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 408 2009-06-24 16:50 itext图片转pdf\imageTopdf\.classpath
文件 303 2009-07-09 10:32 itext图片转pdf\imageTopdf\.myme
文件 1012 2009-06-24 16:50 itext图片转pdf\imageTopdf\.project
文件 2882 2009-07-09 10:33 itext图片转pdf\imageTopdf\src\test\ToPdf.java
文件 831 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\index.jsp
文件 39 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\me
文件 2554 2009-07-09 10:33 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\classes\test\ToPdf.class
文件 556504 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\lib\iText.jar
文件 375 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\web.xm
文件 556504 2003-03-07 22:17 itext图片转pdf\iText.jar
文件 185 2009-06-24 16:57 itext图片转pdf\readme.txt
目录 0 2009-07-06 12:40 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\classes\test
目录 0 2009-07-06 12:40 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\classes
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\WEB-INF\lib
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\src\test
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\me
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot\WEB-INF
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\.myeclipse
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\src
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf\WebRoot
目录 0 2009-06-24 16:50 itext图片转pdf\imageTopdf
目录 0 2009-07-05 22:01 itext图片转pdf
----------- --------- ---------- ----- ----
1121597 22
相关资源
- java并发编程实战高清版pdf
- java并发编程实战pdf
- Java-核心技术-36-讲李运华完.pdf
- Java Generics and Collections.pdf
- rpi_DATA_2711_1p0_preliminary.pdf
- 一线大厂Java多线程面试120题.pdf
- 基于RocketMQ的MQTT消息推送服务器分布
- JAVA并发编程实战.pdf
- [Java并发编程实践].(Java.Concurrency.i
- java根据模板导出PDF详细教程(包含统
- 《Android应用程序开发与典型案例》
- PDFBOX JAR包
- The Java Programming Language.4th.Edition.Aug.
- pdf-chinese.zip
- C语言大全第4版+源码(PDF)
- Expert-One-on-one J2EE Development Without EJB
- 《Android移动应用设计与开发》PDF
- Java核心技术+卷1+基础知识+原书第9版
- 《程序员代码面试指南 》左神 高清
- Android APP渗透测试方法大全.pdf
- java生成pdf文件Demo加印章
- java html模板 itext 生成pdf 页眉页脚 合
- Spring实战第4版高清完整版PDF-
- JavaCard 智能卡程序开发三部曲 pdf版
- Android开发入门与实战 第2版 pdf
- JAVA开发实战经典(名师讲坛)].李兴
- 大话JAVA:从零基础到数据库、WEB开发
- JAVA后台面经.pdf
- 《Java 深度历险》合并修订 PDF(Mc G
- Java中使用 FreeMarker 生成pdf盖章合同文
评论
共有 条评论