資源簡介
使用步驟和例子,壓縮包中有,可以將大量圖片轉成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
評論
共有 條評論