java中輸出pdf文件代碼分享
更新時間:2015年03月20日 11:28:42 投稿:junjie
這篇文章主要介紹了java中輸出pdf文件代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
package snake; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; public class PDFUtil { public static void printPDF(String content) throws DocumentException, IOException { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream( "D:/demo.pdf")); // BaseFont chinese = BaseFont.createFont("STSong-Light", // "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // 使用windows自帶的字體 BaseFont chinese = BaseFont.createFont("C:/windows/fonts/simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); Font font = new Font(chinese, 14, Font.NORMAL); document.addAuthor("WESTDREAM"); document.addTitle("Test iText"); document.addSubject("This is an iText demo"); document.addKeywords("iText keywords"); document.addCreator("Using iText"); document.open(); document.add(new Paragraph(content, font)); document.close(); } public static void main(String[] args) throws Exception { File file = new File("C:\\Users\\zan\\Desktop\\demo.txt"); byte[] bytes = new byte[(int) file.length()]; InputStream input = new FileInputStream(file); input.read(bytes, 0, (int)file.length()); printPDF(new String(bytes,"GBK")); } }
相關(guān)文章
JAVA設(shè)計模式零基礎(chǔ)解析之單例模式的八種方式
設(shè)計模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性2021-10-10關(guān)于Java的對象序列化流和反序列化流詳細(xì)解讀
這篇文章主要介紹了關(guān)于Java的對象序列化流和反序列化流,對象序列化:就是將對象保存到磁盤中,或者在網(wǎng)絡(luò)中傳輸對象,反之,自己序列還可以從文件中讀取回來,重構(gòu)對象,對它進(jìn)行反序列化,需要的朋友可以參考下2023-05-05