itext下载页面:http://sourceforge.net/projects/itext/files/
1. PDF文件
package console.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf.text.PageSize;import com.itextpdf .text.Paragraph; import com.itextpdf.text.pdf.pdf.pdfwriter;/** * iText iText生成pdf文件 */public class crass createpdf {public static void main(string [] args [] args [] args [] artsepdf p001 = p001 = new createpdf()字符串fileName =“ p001.pdf”; p001.createpdf(文件名); } public void createpdf(字符串fileName){//步骤1文档文档=新文档(pagesize.a4); //步骤2尝试{pdfwriter.getInstance(document,new fileOutputStream(filename)); document.addtitle(“ id.net”); document.addauthor(“ dotuian”); document.AddSubject(“这是PDF文件的主题。”); document.addkeywords(“这是pdf文件的关键字。”); //步骤3 document.open(); //步骤4 document.Add(新段落(“ Hello World!”)); } catch(filenotfoundException e){e.printstacktrace(); } catch(documentException e){e.printstacktrace(); }最后{//步骤5 document.close(); }}}}
2. pdf文件中添加表
package console.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;import com.itextpdf.text.BaseColor;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf 。 text.pdf.pdfwriter;/** * iText pdf文件 *在pdf文件中创建表格 */public class class tableofpdf {public static void main(string [] args){tableofpdf p001 = new tableofpdf();字符串fileName =“ p002.pdf”; p001.createpdf(文件名); } public void createpdf(字符串fileName){//步骤1文档文档=新文档(pagesize.a4); //步骤2尝试{pdfwriter.getInstance(document,new fileOutputStream(filename)); document.addtitle(“ id.net”); document.addauthor(“ dotuian”); document.AddSubject(“这是PDF文件的主题。”); document.addkeywords(“这是pdf文件的关键字。”); //步骤3 document.open(); //步骤4 pdfptable表= createTable1(); document.Add(表);表= createTable2(); Table.setspacingbefore(5); Table.setspacingfter(5); document.Add(表);表= createTable3(); document.Add(表);表= createTable4(); Table.setspacingbefore(5); Table.setspacingfter(5); document.Add(表);表= createTable5(); document.Add(表);表= createTable6(); document.Add(表); } catch(filenotfoundException e){e.printstacktrace(); } catch(documentException e){e.printstacktrace(); }最后{//步骤5 document.close(); }} /***创建一个表;用setWidths()设置宽度。 * * @return a pdfptable * @throws documentException */ public static pdfptable createTable1()抛出documentException {pdfptable table = new pdfptable(3); table.setwidthpercentage(288 / 5.23F); table.setWidths(new Int [] {2,1,1}); PDFPCELL细胞; cell = new pdfpcell(new短语(“表1”)); Cell.SetColSpan(3); table.Addcell(单元); cell = new pdfpcell(新短语(“带有rowspan 2”的单元)); Cell.Setrowspan(2); table.Addcell(单元); Table.Addcell(“第1行;单元1”); table.Addcell(“第1行;单元2”); table.Addcell(“第2行;单元1”); table.addcell(“第2行;单元2”);返回表; } /***创建一个表;用setWidths()设置宽度。 * * @return a pdfptable * @throws documentException */ public static pdfptable createTable2()抛出documentException {pdfptable table = new pdfptable(3); table.settotalwidth(288); table.setlockedwidth(true); table.setWidths(new Float [] {2,1,1}); PDFPCELL细胞; cell = new pdfpcell(新短语(“表2”)); Cell.SetColSpan(3); table.Addcell(单元); cell = new pdfpcell(新短语(“带有rowspan 2”的单元)); Cell.Setrowspan(2); table.Addcell(单元); Table.Addcell(“第1行;单元1”); table.Addcell(“第1行;单元2”); table.Addcell(“第2行;单元1”); table.addcell(“第2行;单元2”);返回表; } /***创建一个表;宽度设置在构造函数中。 * * @return a pdfptable * @throws documentException */ public static pdfptable createTable3()抛出documentException {pdfptable table = new pdfptable(new float [new float [] {2,1,1,1}); table.setwidthpercentage(55.067f); PDFPCELL细胞; cell = new pdfpcell(new短语(“表3”)); Cell.SetColSpan(3); table.Addcell(单元); cell = new pdfpcell(新短语(“带有rowspan 2”的单元)); Cell.Setrowspan(2); table.Addcell(单元); Table.Addcell(“第1行;单元1”); table.Addcell(“第1行;单元2”); table.Addcell(“第2行;单元1”); table.addcell(“第2行;单元2”);返回表; } /***创建一个表;使用特殊的setWidThperCentage()方法设置宽度。 * * @return a pdfptable * @throws documentException */ public static pdfptable createTable4()抛出documentException {pdfptable table = new pdfptable(3);矩形rect =新矩形(523,770); table.setwidthpercentage(new float [] {144,72,72},rect); PDFPCELL细胞; cell = new pdfpcell(新短语(“表4”)); Cell.SetColSpan(3); table.Addcell(单元); cell = new pdfpcell(新短语(“带有rowspan 2”的单元)); Cell.Setrowspan(2); table.Addcell(单元); Table.Addcell(“第1行;单元1”); table.Addcell(“第1行;单元2”); table.Addcell(“第2行;单元1”); table.addcell(“第2行;单元2”);返回表; } /***创建一个表;用settotalwidth()设置宽度。 * * @return a pdfptable * @throws documentException */ public static pdfptable createTable5()抛出documentException {pdfptable table = new pdfptable(3); table.setTotalWidth(new Float [] {144,72,72}); table.setlockedwidth(true); PDFPCELL细胞; cell = new pdfpcell(新短语(“表5”)); Cell.SetColSpan(3); table.Addcell(单元); cell = new pdfpcell(新短语(“带有rowspan 2”的单元)); Cell.Setrowspan(2); table.Addcell(单元); Table.Addcell(“第1行;单元1”); table.Addcell(“第1行;单元2”); table.Addcell(“第2行;单元1”); table.addcell(“第2行;单元2”);返回表; } public static pdfptable createTable6()抛出documentException {pdfptable table = new pdfptable(10); table.settotalwidth(595); //table.setlockedwidth(True); PDFPCELL细胞; cell = new pdfpcell(新短语(“表6”)); Cell.SetColSpan(10); table.Addcell(单元); for(int i = 1; i <100; i ++){cell = new pdfpcell(new短语(string.valueof(i))); Cell.SetBackgroundColor(basecolor.light_gray); table.Addcell(单元); } // cell = new pdfpcell(新短语(“带有rowspan 2”的单元格)); // cell.setrowspan(2); // table.addcell(cell); // table.addcell(“第1行1; cell 1; cell 1; cell 1; cell 1; cell 1; cell 1; cell 1; “); // table.addcell(“第1行;单元2”); // table.addcell(“第2行; cell 1”); // table.addcell(“第2行; cell 2”);返回表; }}}
3. pdf文件中添加图片,并且指定文本位置
package console.pdf;import java.io.FileNotFoundException;import java.io.FileOutputStream;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf.text.Image;import com.itextpdf .text.pagesize; import com.itextpdf.text.pdf.basefont; import com.itextpdf.text.pdf.pdf.pdf.pdfcontentbyte; import com.ite com.itextppdf.text.pdf.pdf.pdf.pdfwriter;/**文件中添加背景图片,pdf文件中的位置 */公共类BackgroundImageOfpdf {public static void main(string [] args){backgroundImageOfpdf p001 = new backgrountimimageofpdf();字符串fileName =“ p003.pdf”; p001.createpdf(文件名); } public void createpdf(字符串fileName){//步骤1文档文档=新文档(pagesize.a4.rotate(),0,0,0,0); //步骤2尝试{pdfwriter pdfwriter = pdfwriter.getInstance(document,new fileOutputstream(filename)); document.addtitle(“ id.net”); document.addauthor(“ dotuian”); document.AddSubject(“这是PDF文件的主题。”); document.addkeywords(“这是pdf文件的关键字。”); //步骤3 document.open(); //步骤4映像= image.getInstance(“ bg.jpg”); document.Add(image); pdfcontentbyte pdfcontentbyte = pdfwriter.getDirectContent(); pdfcontentbyte.begintext(); basefont bf = basefont.createfont(basefont.times_roman,basefont.winansi,basefont.embedded); pdfcontentbyte.setfontsize(BF,12); for(int i = 0; i <= 842; i = i + 50){for(int j = 0; j <= 595; j = j + 20){pdfcontentbyte.setTextMatrix(i,j); pdfcontentbyte.showtext(“(“ + i +”:“ + j +”)”); }} pdfcontentbyte.endtext(); } catch(filenotfoundException e){e.printstacktrace(); } catch(documentException e){e.printstacktrace(); } catch(异常E){e.printstacktrace(); }最后{//步骤5 document.close(); }}}}