新聞中心
怎么用java代碼生成pdf文檔
import?java.io.File;??
我們注重客戶提出的每個要求,我們充分考慮每一個細(xì)節(jié),我們積極的做好網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,成都小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
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導(dǎo)出PDF文檔
java導(dǎo)出pdf需要用到iText庫,iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf
的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。
iText的安裝非常方便,下載iText.jar文件后,只需要在系統(tǒng)的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用
iText類庫了。
代碼如下:
public class createPdf {
//自己做的一個簡單例子,中間有圖片之類的
//先建立Document對象:相對應(yīng)的 這個版本的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{
//這個導(dǎo)出用的是 iTextAsian.jar 和iText-2.1.3.jar 屬于比較老的方法。 具體下在地址見:
//首先
//字體的定義:這里用的是自帶的jar里面的字體
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
// 當(dāng)然你也可以用你電腦里面帶的字體庫
//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上生成的圖片
//這里根據(jù)自己的獲取的路徑寫 只要找到圖片位置就可以
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);//在文檔中加入你寫的內(nèi)容
//獲取圖片
Image img2 = Image.getInstance(picPath +"ccf-stamp-new.png");
//定義圖片在文檔中顯示的絕對位置
img2.scaleAbsolute(137.0F, 140.0F);
img2.setAbsolutePosition(330.0F, 37.0F);
//將圖片添加到文檔中
document.add(img2);
//關(guān)閉文檔
document.close();
/*//設(shè)置文檔保存的文件名
response.setHeader("Content-
disposition", "attachment;filename=\""+ new String(("CCF會員資格確認(rèn)
函.pdf").getBytes("GBK"),"ISO-8859-1") + "\"");
//設(shè)置類型
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();
}
//指定一個文件進(jìn)行保存 這里吧文件保存到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將html文件轉(zhuǎn)成pdf
可以通過使用Spire.Doc for Java進(jìn)行轉(zhuǎn)換。
首先需要安裝Spire.Doc for Java。可在 Java 程序中添加 Spire.Doc for Java 文件作為依賴項。JAR 文件可以從此鏈接下載。 如果您使用 Maven,則可以將以下代碼添加到項目的 pom.xml 文件中,從而輕松地在應(yīng)用程序中導(dǎo)入 JAR 文件。
repositories
repository
idcom.e-iceblue/id
namee-iceblue/name
url;/url
/repository/repositoriesdependencies
dependency
groupIde-iceblue/groupId
artifactIdspire.doc/artifactId
version5.2.3/version
/dependency/dependencies
具體分為以下兩種情況:
HTML String另存為PDF格式
Java代碼如下:
import com.spire.doc.*;import java.io.*;public class htmlStringToWord {
public static void main(String[] args) throws Exception {
String inputHtml = "InputHtml.txt";
//新建Document對象
Document document = new Document();
//添加section
Section sec = document.addSection();
String htmlText = readTextFromFile(inputHtml);
//添加段落并寫入HTML文本
sec.addParagraph().appendHTML(htmlText);
//文檔另存為PDF
document.saveToFile("HTMLstringToPDF.pdf", FileFormat.PDF);
}
public static String readTextFromFile(String fileName) throws IOException{
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader(fileName));
String content = null;
while ((content = br.readLine()) != null) {
sb.append(content);
}
return sb.toString();
}
}
2.HTML file另存為PDF格式
import com.spire.doc.*;import com.spire.doc.documents.XHTMLValidationType;public class htmlFileToWord {
public static void main(String[] args) throws Exception {
//加載HTML文檔
Document document = new Document();
document.loadFromFile("InputHtmlFile.html", FileFormat.Html, XHTMLValidationType.None);
//文檔另存為PDF
document.saveToFile("Result.pdf",FileFormat.PDF);
}
}
希望對您有幫助。
如何用java實現(xiàn)導(dǎo)出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(); } }
分享標(biāo)題:java代碼導(dǎo)出pdf JAVA代碼導(dǎo)出pdf文件時遇到
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/ddghode.html