日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在Java中創(chuàng)建PDF:iTextJAR

iText是一個(gè)免費(fèi)的Java-PDF庫,通過它可以實(shí)現(xiàn)on the fly(動(dòng)態(tài)的)創(chuàng)建PDF。iText是那些需要?jiǎng)討B(tài)PDF文檔生成或操作功能來改進(jìn)應(yīng)用程序的開發(fā)者的理想選擇。iText不是一個(gè)用戶終端工具,也就是說你不用像使用Acrobat或其它PDF工具那樣,只需要把iText內(nèi)建到自己的程序中,它就可以自動(dòng)的完成PDF生成和操作。

成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)喀喇沁,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

iText具有如下功能:

◆將PDF傳輸?shù)綖g覽器

◆通過XML文件或數(shù)據(jù)庫來生成動(dòng)態(tài)文檔

◆支持眾多的PDF交互功能

◆添加書簽、頁碼和水印等等

◆分割、連接PDF頁面,或?qū)λ麄冞M(jìn)行平移縮放等操作

◆自動(dòng)填PDF表格

◆為PDF文件添加數(shù)字水印

系統(tǒng)要求

JDK 1.4或更高版本

獲得方法

可以在這里下載:http://www.lowagie.com/iText/download.html

核心文件是:iText-2.1.5.jar

使用iText生成PDF的簡單例子

將itext.jar加入你的class path。并將下邊的代碼復(fù)制到一個(gè)叫GeneratePDF.java的文件中,編譯并執(zhí)行,它會(huì)在C盤創(chuàng)建一個(gè)叫Test.pdf的文件。

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import java.util.Date;

import com.lowagie.text.Document;

import com.lowagie.text.Paragraph;

import com.lowagie.text.pdf.PdfWriter;

public class GeneratePDF {

public static void main(String[] args) {

try {

OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));

Document document = new Document();

PdfWriter.getInstance(document, file);

document.open();

document.add(new Paragraph("Hello Kiran"));

document.add(new Paragraph(new Date().toString()));

document.close();

file.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}


在上面的代碼中我們創(chuàng)建了一個(gè)Document類來表示我們的PDF文檔,同時(shí),我們將OutputStream對象通過getInstance()方法把輸出流給了OutputStream。因此,在上面的例子中,我們創(chuàng)建了一個(gè)用于輸出的文件,并把輸出導(dǎo)入到這個(gè)文件。

使用OutputStream在HTTP請求中生成PDF

有時(shí)我們希望為網(wǎng)絡(luò)應(yīng)用程序加入PDF生成功能,用戶可以通過點(diǎn)擊一個(gè)保存成PDF文件按鈕就可以得到PDF文件,因此需要?jiǎng)討B(tài)創(chuàng)建PDF并發(fā)送到客戶端瀏覽器。

下面的代碼使用了Struts的Action class,其中實(shí)現(xiàn)了動(dòng)態(tài)創(chuàng)建PDF并將其發(fā)送到瀏覽器的功能

package net.viralpatel.struts.helloworld.action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import com.lowagie.text.Document;

import com.lowagie.text.Paragraph;

import com.lowagie.text.pdf.PdfWriter;

/**

* @author KiranRavi_Hegde

*

*/

public class PdfHelloWorldAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

Document document = new Document();

try{

response.setContentType("application/pdf");

PdfWriter.getInstance(document, response.getOutputStream());

document.open();

document.add(new Paragraph("Hello Kiran"));

document.add(new Paragraph(new Date().toString()));

}catch(Exception e){

e.printStackTrace();

}

document.close();

return null;

}

}


 

自習(xí)分析上面的代碼,就會(huì)發(fā)現(xiàn)我們將response.getOutputStream()對象傳遞給了getInstance()方法。從而iText生成的輸出文檔就會(huì)直接由response輸出。同時(shí)不要忘記將content type設(shè)為application/pdf

設(shè)置PDF的屬性

生成PDF的同時(shí),也可以設(shè)置不同的屬性,比如作者名,題目以及文件描述等,下面的代碼就生成了一些屬性:

document.addAuthor("Kiran Hegde");

document.addCreationDate();

document.addCreator("iText library");

document.addTitle("Hello World PDF");



本文名稱:在Java中創(chuàng)建PDF:iTextJAR
分享路徑:http://www.5511xx.com/article/dhehgih.html