源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java中输出pdf文件代码分享

  • 时间:2020-11-12 16:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java中输出pdf文件代码分享
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"));
 }
}
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部