• 大小: 1022KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-03
  • 语言: Java
  • 标签: itext  pdf  

资源简介

使用步骤和例子,压缩包中有,可以将大量图片转成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\.mymetadata

     文件       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\meta-INF\MANIFEST.MF

     文件       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.xml

     文件     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\meta-INF

     目录          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


评论

共有 条评论