国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用Java生成Pdf文檔

2019-11-18 13:43:39
字體:
供稿:網(wǎng)友

如今PDF格式文檔的使用已經(jīng)越來越普遍,它在文檔壓縮、安全等方面都表現(xiàn)的非常優(yōu)秀,有關(guān)它的好處我就不在這里多說了。那么如何使用java語言開發(fā)應(yīng)用來輸出PDF格式的文檔呢?在這里給大家介紹iText,它是一個(gè)開發(fā)源代碼的項(xiàng)目,你可以使用iText方便的實(shí)現(xiàn)PDF的輸出。這篇文章我將向大家介紹如何使用iText來生成PDF文檔。

HelloWorld

作為一個(gè)程序開發(fā)人員,對于HelloWorld程序并不生疏,幾乎每一種語言或應(yīng)用開始總是會舉一個(gè)HelloWorld的例子來向大家介紹。在開始介紹iText時(shí),我們不妨也從HelloWorld開始







現(xiàn)在運(yùn)行上面的代碼(記住在這之前把itext.jar放到你的ClassPath 之中),假如一切正常的話你會在”c:/”看到一個(gè)名為hello.pdf的文件。打開這個(gè)文件,看到了什么?是的文檔里有一行字符“HelloWorld”,如下圖。


怎么樣是不是很簡單?當(dāng)然我們在實(shí)際應(yīng)用時(shí)不可能只是簡單的輸出一個(gè)字符串就完事了,還要作很多的工作,輸出更復(fù)雜的PDF,下面就讓我們開始進(jìn)一步了解iText的其他功能。

更復(fù)雜的設(shè)置

分析一下Document的構(gòu)造方法,我們發(fā)現(xiàn)除了我們上一個(gè)例子中的無參數(shù)構(gòu)造以外還有兩個(gè):

/*

* Created on 2004-1-3,創(chuàng)建第一個(gè)Hello World程序

*/

package test1;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import com.lowagie.text.*;

import com.lowagie.text.pdf.*;

public class HelloWorld {

public static void main(String[] args) {

//創(chuàng)建一個(gè)文檔對象

Document doc=new Document();

try {

//定義輸出位置并把文檔對象裝入輸出對象中

PdfWriter.getInstance(doc, new FileOutputStream("c:/hello.pdf"));

//打開文檔對象

doc.open();

// 加入文字“Hello World”

doc.add(new Paragraph("HelloWorld"));

// 關(guān)閉文檔對象,釋放資源

doc.close();

} catch (FileNotFoundException e) {

e.PRintStackTrace();

} catch (DocumentException e) {

e.printStackTrace();

}

}

}

public Document();

public Document(Rectangle pageSize);

public Document(Rectangle pageSize,

int marginLeft,

int marginRight,

int marginTop,

int marginBottom);



第一個(gè)設(shè)置文檔的頁面大小,第二個(gè)除了設(shè)置文檔的頁面大小還設(shè)置頁面邊距。下面我分別給出例子。

Rectangle pSize=new Rectangle(144,90);

//文檔的背景色

pSize.setBackgroundColor(Color.blue);

//創(chuàng)建一個(gè)文檔對象,并設(shè)置他的初始化大小

Document doc=new Document(pSize);



Rectangle pSize=new Rectangle(144,90);

//文檔的背景色


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精河县| 五莲县| 承德市| 鸡东县| 大英县| 同心县| 寿光市| 嘉鱼县| 宜兰市| 九寨沟县| 嘉善县| 龙山县| 三台县| 襄樊市| 博白县| 宁都县| 巴塘县| 濮阳市| 喀喇沁旗| 沧州市| 宜兴市| 延边| 丹东市| 平远县| 西乡县| 潞城市| 安丘市| 盖州市| 明溪县| 高安市| 赫章县| 大埔区| 赞皇县| 托克逊县| 天祝| 明溪县| 江门市| 资讯 | 砀山县| 海宁市| 盈江县|