首页 > 编程知识 正文

java构造方法,java根据pdf模板生成pdf

时间:2023-05-06 12:11:53 阅读:20365 作者:1329

package com.qhdstar.java.pdf;

import java.awt.Color;

import java.io.FileOutputStream;

import com.lowagie.text.Chapter;

import com.low agie.text.document;

import com.lowagie.text.Font;

import com.low agie.text.font factory;

import com.low agie.text.pagesize;

import com.low agie.text.paragraph;

import com.lowagie.text.Section;

import com.low agie.text.pdf.pdf writer;

//*

*说明: TODO 【JAVA生成PDF】

*

*

* @title GeneratePDF

* @author SYJ

* @ emailsongyanjun _ stars @ 126.com

* @date 2013-4-6

* @版本v 1.0

*/

公共类生成pdf {

publicstaticvoidmain (字符串[ ] args ) {

//调用第一个方法,在c驱动器上生成名为ITextTest.pdf的文件

try {

writeSimplePdf (;

}

catch(exceptione ) { e.printStackTrace ); }

//调用第二种方法,将章节添加到c驱动器名称为ITextTest.pdf的文件中。

try {

写字幕(;

}

catch(exceptione ) { e.printStackTrace ); }

}

公共服务订阅(throws exception )。

//1 .新建文档对象

//第一个参数是页面大小。 以下参数分别为左、右、上、下页边距:

文档文档=新文档(pagesize.a4,50,50,50,50 );

//2 .将“写入器”(Writer )与文档对象相关联,以便“写入器”(Writer )可以将文档写入磁盘。

创建PdfWriter对象的第一个参数是对文档对象的引用,第二个参数是文件的实际名称,该名称还具有输出路径。

pdf写入器写入器=pdf写入器. getinstance (document,new file output stream (c : (itext test.pdf ) );

//3 .打开文档

document.open (;

//4 .向文档中添加内容

在com.lowagie.text.Paragraph中添加文本。 可以使用文本及其默认字体、颜色、大小等设置创建默认段落

文档. add (new paragraph (firstpageofthedocument.' );

document.add (somemoretextonthefirstpagewithdifferentcolorandfonttype.',fontfactory.getfont )字体传真

//5 .关闭文档

document.close (;

}

//*

添加包含*章的pdf文件

*

* @throws Exception

*/

publicstaticvoidwritecharpter throws exception {

//新document对象的第一个参数是页面大小。 以下参数分别为左、右、上、下页边距:

文档文档=新文档(pagesize.a4,20,20,20,20 );

//可以创建“写入器”(Writer )以与文档对象关联,然后使用“写入器”(Writer )将文档写入磁盘。

pdf写入器写入器=pdf写入器. getinstance (document,new file output stream (c : (itext test.pdf ) );

//打开文件

document.open (;

//标题

document.add title (hellomingriexample );

//作者

文档. add author (wolf );

//主题

document.add subject (' thisexampleexplainshowtoaddmetadata.';

document.addKeywords(itext,Hello mingri );

document.add creator (myprogramusingitext );

//document.newPage (;

//将内容添加到文档

文档. add (new paragraph ((n ) );

文档. add (new paragraph ((n ) );

文档. add (new paragraph ((n ) );

文档. add (new paragraph ((n ) );

文档. add (new paragraph ((n ) );

文档. add (new paragraph (firstpageofthedocument.' );

文档. add (new paragraph (firstpageofthedocument.' );

文档. add (new paragraph (firstpageofthedocument.' );

文档. add (new paragraph (firstpageofthedocument.' );

document.add (somemoretextonthefirstpagewithdifferentcolorandfonttype.',fontfactory.getfont )字体传真

paragraph title1=new paragraph (chapter1),fontfactory.getfont ) fontfactory.Helvetica,18,Font.BOLDITALIC,new

//创造新的篇章

chapter chapter1=new chapter (title 1,1 );

chapter1.setnumberdepth(0;

paragraph title 11=new paragraph (this is section1in chapter1',fontfactory.getfont ) fontfactory.Helvetica,16,font.font

第一节=chapter1. add section (title 11;

paragraphsomesectiontext=new paragraph (thistextcomesaspartofsection1of chapter1. ' );

section1.add(somesectiontext;

somesection text=new paragraph (' following is a3 x2 table.';

section1.add(somesectiontext;

document.add(chapter1;

//关闭文档

document.close (;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。