package cn.itcast.cc.pdf; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.junit.Test; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.Jpeg; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.ByteBuffer; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class TestPdf { @Test public void testpdf() throws Exception { // 創(chuàng)建Document實(shí)例 Document doc = new Document(); // 創(chuàng)建書寫器Writer與doc對象關(guān)聯(lián) PdfWriter.getInstance(doc, new FileOutputStream("C:/mypdf.pdf")); // ③打開文檔。 // 打開文檔 doc.open(); // 添加英語 doc.add(new Paragraph("Hello PDF!")); // 添加中文 BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font font = new Font(bf,18,Font.UNDEFINED); doc.add(new Paragraph("你好PDF!", font)); // 添加表格 PdfPTable table = new PdfPTable(2); PdfPCell cell = new PdfPCell(new Phrase("性別", font)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setColspan(2); table.addCell(cell); table.addCell(new Phrase("男", font)); table.addCell(new Phrase("女", font)); doc.add(table); // 添加圖片 byte[] buf = new byte[1024]; FileInputStream fis = new FileInputStream(new File("C:/tiger.jpeg")); ByteBuffer bytebuf = new ByteBuffer(); int len = 0; while((len = fis.read(buf)) != -1){ bytebuf.append(buf, 0, len); } doc.add(new Jpeg(bytebuf.getBuffer(), 100, 100)); // 關(guān)閉文檔,自動保存到文件。 doc.close(); } } |