導航:首頁 > 文檔加密 > java導出pdf

java導出pdf

發布時間:2022-01-30 22:49:31

java實現生成導出pdf文件需要哪些jar包

可以下載Spire.Pdf.jar這個,適用於創建、編輯、轉換PDF文檔,下載後,只需要在java程序裡面導入這一個jar文件就可以進行PDF文檔操作了,具體可查看官方教程庫,有很多教程文章可以參考使用,寫的比較詳細了

㈡ java生成pdf

我們單位有這個地方使用到生成pdf文件

//to render the content which is provided by specified URL, a JSP or Servlet
ITextRenderer renderer = new ITextRenderer();
try
{
// 解決中文支持問題
ITextFontResolver fontResolver = renderer.getFontResolver();
String strFullPath = getServletContext().getRealPath("/");

fontResolver.addFont(strFullPath+"/report/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(strFullPath+"/report/simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.setDocument(url);
renderer.getSharedContext().setBaseURL(baseURL);

//render
renderer.layout();
try
{
renderer.createPDF(os);
}
catch(Exception e)
{
e.printStackTrace();
}

}
catch(Exception ex)
{
ex.printStackTrace();
}

主要使用包為itext2.0.8.jar和xhtmlrender.jar

原理是把符合xhtml規范的html代碼渲染成pdf文件。詳細的可以搜索一下。

㈢ java生成pdf幾種常見方式

用Spire.PDF for Java來生成PDF文檔的效果不錯,支持格式化操作比較多,可以參考下 Java 中創建 PDF 文檔

㈣ Java導出PDF的功能怎麼實現

轉pdf時,有2種解決方法

1 itext ,這個我就不說了 ,代碼很多,我想你也實踐過。

2 通過openoffice轉換為pdf 。這個比較繁瑣,要安裝一系列的組件,網路上也有類似的文章,前段時間我開發仿網路文庫的功能,就是將普通的辦公文檔在網頁顯示,辦公文檔-openoffice(pdf)-swftools(swf)-flexpaper,就是這樣的流程,如果需要,我將所用到的組件發你,代碼就不能給你了(嘿嘿)。操作excel 或word 還是比較容易的,將生成好的excel或word轉換為pdf非常容易,基本上是原樣輸出

㈤ 有關Java導出pdf的功能

轉pdf時,有2種解決方法

1 itext ,這個我就不說了 ,代碼很多,我想你也實踐過。

2 通過openoffice轉換為pdf 。這個比較繁瑣,要安裝一系列的組件,網路上也有類似的文章,前段時間我開發仿網路文庫的功能,就是將普通的辦公文檔在網頁顯示,辦公文檔-openoffice(pdf)-swftools(swf)-flexpaper,就是這樣的流程,如果需要,我將所用到的組件發你,代碼就不能給你了(嘿嘿)。操作excel 或word 還是比較容易的,將生成好的excel或word轉換為pdf非常容易,基本上是原樣輸出

㈥ java 導出數據到pdf文檔

搜一下itext這個開源包吧

㈦ java生成pdf方案

生成PDF,用Itext這個包就可以實現了。你可以網路下具體的代碼實例,或者看我給你發的這個資料就可以,不是太難。寫好一個方法,就可以坐成工具重用了。
http://www.ibm.com/developerworks/cn/opensource/os-javapdf/

㈧ 如何用java實現導出PDF格式的文檔

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.*; import com.itextpdf.text.pdf.PdfWriter; public class PdfTest { public static void main(String[] args) throws Exception { Document pdfDoc = new Document(); // 將要生成的 pdf 文件的路徑輸出流 FileOutputStream pdfFile = new FileOutputStream(new File("F:/study/test/firstPdf.pdf")); // pdf 文件中的一個文欄位落 Paragraph paragraph = new Paragraph("My first PDF file with an image ..."); Image image = Image.getInstance("F:/study/test/洛克 李.jpg"); // 用 Document 對象、File 對象獲得 PdfWriter 輸出流對象 PdfWriter.getInstance(pdfDoc, pdfFile); pdfDoc.open(); // 打開 Document 文檔 // 添加一個文欄位落、一張圖片 pdfDoc.add(paragraph); pdfDoc.add(image); pdfDoc.close(); } }

㈨ java怎麼輸出pdf格式的文件

java導出pdf需要用到iText庫,iText是著名的開放源碼的站點sourceforge一個項目,是用於生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf
的文檔,而且可以將XML、Html文件轉化為PDF文件。
iText的安裝非常方便,下載iText.jar文件後,只需要在系統的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用
iText類庫了。
代碼如下:

public class createPdf {
//自己做的一個簡單例子,中間有圖片之類的
//先建立Document對象:相對應的 這個版本的jar引入的是com.lowagie.text.Document
Document document = new Document(PageSize.A4, 36.0F, 36.0F, 36.0F, 36.0F);
public void getPDFdemo() throws DocumentException, IOException{
//這個導出用的是 iTextAsian.jar 和iText-2.1.3.jar 屬於比較老的方法。 具體下在地址見:
//首先
//字體的定義:這里用的是自帶的jar裡面的字體
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
// 當然你也可以用你電腦裡面帶的字體庫
//BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMSUN.TTC,1",BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
//定義字體 注意在最新的包裡面 顏色是封裝的
Font fontChinese8 = new Font(bfChinese, 10.0F, 0, new Color(59, 54, 54));
//生成pdf的第一個步驟:
//保存本地指定路徑
saveLocal();
document.open();
ByteArrayOutputStream ba = new ByteArrayOutputStream();
// PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
//獲取此編譯的文件路徑
String path = this.getClass().getClassLoader().getResource("").getPath();
//獲取根路徑
String filePath = path.substring(1, path.length()-15);
//獲取圖片路徑 找到你需要往pdf上生成的圖片
//這里根據自己的獲取的路徑寫 只要找到圖片位置就可以
String picPath = filePath +"\\WebContent" +"\\images\\";
//往PDF中添加段落
Paragraph pHeader = new Paragraph();
pHeader.add(new Paragraph(" 你要生成文字寫這里", new Font(bfChinese, 8.0F, 1)));
//pHeader.add(new Paragraph("文字", 字體 可以自己寫 也可以用fontChinese8 之前定義好的 );
document.add(pHeader);//在文檔中加入你寫的內容
//獲取圖片
Image img2 = Image.getInstance(picPath +"ccf-stamp-new.png");
//定義圖片在文檔中顯示的絕對位置
img2.scaleAbsolute(137.0F, 140.0F);
img2.setAbsolutePosition(330.0F, 37.0F);
//將圖片添加到文檔中
document.add(img2);
//關閉文檔
document.close();
/*//設置文檔保存的文件名
response.setHeader("Content-
disposition", "attachment;filename=\""+ new String(("CCF會員資格確認
函.pdf").getBytes("GBK"),"ISO-8859-1") + "\"");
//設置類型
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();*/
}
public static void main(String[]args) throws DocumentException, IOException{
createPdf pdf= new createPdf();
pdf.getPDFdemo();
}

//指定一個文件進行保存 這里吧文件保存到D盤的text.pdf
public void saveLocal() throws IOException, DocumentException{
//直接生成PDF 制定生成到D盤test.pdf
File file = new File("D:\\text2.pdf");
file.createNewFile();
PdfWriter.getInstance(document, new FileOutputStream(file));

}
}

閱讀全文

與java導出pdf相關的資料

熱點內容
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150
app的錢怎麼充q幣 瀏覽:813
android銀行卡識別 瀏覽:755
怎麼在app投放廣告 瀏覽:11
手機文件管理怎麼看app名稱 瀏覽:192
程序員學數學哪本書最全 瀏覽:788
macd實戰選股公式源碼 瀏覽:644
加密晶元的計算方法 瀏覽:191