itext
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.pdfwriter;/** *使用itext生成pdf文件 */public class createpdf {public static void main(string [] args){createpdf p001 = new createpdf();文字列filename = "p001.pdf"; p001.createpdf(filename); } public void createpdf(string filename){//ステップ1ドキュメントdocument = new Document(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文件中添加テーブル
パッケージ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.pagesize; import com.itextpdf.text.phrase; import com.itextpdf.text.rectangle; Import com.itext.pdf.pdfpcell; Import com.itext.pdf.pdfptable; import com.itextpdf。 text.pdf.pdfwriter;/** *使用itext文字列filename = "p002.pdf"; p001.createpdf(filename); } public void createpdf(string filename){//ステップ1ドキュメントdocument = new Document(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 table = createTable1(); document.add(表);表= createTable2(); table.setspacingbefore(5); table.setspacingafter(5); document.add(表);表= createTable3(); document.add(表);表= createTable4(); table.setspacingbefore(5); table.setspacingafter(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()throws documentException {pdfptable table = new pdfptable(3); table.setWidthCercentage(288 / 5.23F); table.setWidths(new int [] {2、1、1}); PDFPCELLセル; cell = new PDFPCell(新しいフレーズ( "表1")); cell.setColspan(3); table.addcell(cell); cell = new PDFPCell(newフレーズ( "Rowspan 2"のセル ")); cell.setrowspan(2); table.addcell(cell); 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()throws 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); cell = new PDFPCell(newフレーズ( "Rowspan 2"のセル ")); cell.setrowspan(2); table.addcell(cell); 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()throws documentException {pdfptable table = new pdfptable(new float [] {2、1、1}); table.setWidthCercentage(55.067F); PDFPCELLセル; cell = new PDFPCell(新しいフレーズ( "表3")); cell.setColspan(3); table.addcell(cell); cell = new PDFPCell(newフレーズ( "Rowspan 2"のセル ")); cell.setrowspan(2); table.addcell(cell); 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()throws documentException {pdfptable table = new pdfptable(3); rectangle rect = new Rectangle(523、770); table.setWidthcentage(new float [] {144、72、72}、rect); PDFPCELLセル; cell = new PDFPCell(新しいフレーズ( "表4")); cell.setColspan(3); table.addcell(cell); cell = new PDFPCell(newフレーズ( "Rowspan 2"のセル ")); cell.setrowspan(2); table.addcell(cell); 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()throws 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); cell = new PDFPCell(newフレーズ( "Rowspan 2"のセル ")); cell.setrowspan(2); table.addcell(cell); Table.AddCell( "行1;セル1"); table.addcell( "行1;セル2"); Table.AddCell( "行2;セル1"); Table.AddCell( "行2;セル2");テーブルを返します。 } public static pdfptable createTable6()throws documentException {pdfptable table = new pdfptable(10); Table.Settotalwidth(595); //table.setLockedWidth(true); PDFPCELLセル; cell = new PDFPCell(新しいフレーズ( "表6")); cell.setColspan(10); table.addcell(cell); for(int i = 1; i <100; i ++){cell = new pdfpcell(new Phrase(string.valueof(i))); Cell.setBackGroundColor(BaseColor.Light_Gray); table.addcell(cell); } // cell = new pdfpcell(newフレーズ( "rowspan 2")); // cell.setrowspan(2); // table.addcell(cell); // table.addcell( "row 1; cell 1 "); // table.addcell("行1;セル2 "); // table.addcell("行2;セル1 "); // table.addcell("行2;セル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.pdfcontentbyte; import com.itextpdf.text.pdf.pdfwriter;文件中添加背景图片、并指定文本在、pdf文字列filename = "p003.pdf"; p001.createpdf(filename); } public void createpdf(string filename){//ステップ1ドキュメントdocument = new Document(pagesize.a4.rotate()、0,0,0,0); //ステップ2 try {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(画像); pdfcontentbyte pdfcontentbyte = pdfwriter.getDirectContent(); pdfcontentbyte.begintext(); basefont bf = basefont.createfont(basefont.times_roman、basefont.winansi、basefont.embedded); pdfcontentbyte.setfontandsize(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(Exception e){e.printstacktrace(); }最後に{//ステップ5 document.close(); }}}