程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java 生成PDF含圖片和中文件實現代碼

java 生成PDF含圖片和中文件實現代碼

編輯:關於JAVA
 

1,所需包 iText.jar iTextAsian.ar(支持中包)

2,列子

package com.pdf;

import java.awt.Color;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;

import javax.naming.spi.DirectoryManager;

import com.lowagie.text.BadElementException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

 

public class WriterPDF3 {

public static void main(String[] args){
WriterPDF3 pdf = new WriterPDF3();
Document document = new Document();
try{
PdfWriter.getInstance(document,new FileOutputStream("c:\\two2.pdf"));
document.open();

pdf.findFiles(document,"c:\\aa");

//寫入中文件
BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font fontChine = new Font(bf,12,Font.NORMAL);
Paragraph pa = new Paragraph("你好呀....",fontChine);
document.add(pa);
}catch(Exception e){}
finally{
document.close();
}


}

/**
* 遍歷目錄中的文件
* @param doc
* @param dir
*/
public void findFiles(Document doc,String dir){
File fileDir = new File(dir);
if(fileDir.exists()){
File[] files = fileDir.listFiles();
for(int i = 0; i < files.length; i++){
File file = files[i];
System.out.println("FileName="+dir+"\\"+file.getName());

this.addImage(doc,dir+"\\"+file.getName());
}
}
}

/**
* 出成圖片
* @param path
* @return
*/
public Image addImage(Document doc,String path){
Image image = null;
try {
image = Image.getInstance(path);
//image.scalePercent(50);
image.scaleAbsolute(200, 300);
doc.add(image);

} catch (Exception e) {
e.printStackTrace();
}
return image;

}
 


}

 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved