资源简介
使用步骤和例子,压缩包中有,可以将大量图片转成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
相关资源
- itextpdf.jar
- com.lowagie.text-2.1.7.rar
- 阿里巴巴java开发手册-2020最新嵩山版
- itextpdf-5.1.2.jar
- Java经典入门教程pdf完整版31282
- JAVA开发实战经典-课后习题答案-李兴
- Android应用获取永久Root的方法_专利.
- 深入理解JAVA内存模型(完整版)pdf
- java实现生成PDF文档代码及jar
- com.lowagie.text-2.0.8.jar
- Alexander.Shvets.Design.Patterns.Explained.Sim
- 深入浅出java设计模式高清中文PDF
- 基于Java技术的数字图像处理系统的开
- 基于JavaWeb的图书馆座位预约系统设计
- QCon北京2018-《Java 自动内存管理技术的
- 深入理解JAVA内存模型.pdf 高清版
- Java+TCPIP+Socket编程(中文版) pdf 高清
- Java NIO (中文版).pdf
- Java编程思想《Thinking In Java》英文版
- Thinkinginjava4th.pdf.zip
- java实现pdf电子签名
- 廖雪峰Python完整电子版.pdf 免费
- effective-java中文第三版.pdf
- effectivejava第三版中文.pdf
- Android移动开发慕课版(电子书pdf)
- Android项目实战 博学谷 黑马程序员编
- Java编程的逻辑289709
- Java与模式阎宏高清晰完整PDF版
- Android游戏编程之从零开始.(清华出版
- core java第十版 pdf
评论
共有 条评论