package com.hg.ecommerce.util; import java.io.FileOutputStream; import com.itextpdf.text.BaseColor; import com.itextpdf.text.Chunk; import com.itextpdf.text.Document; import com.itextpdf.text.Font; import com.itextpdf.text.Font.FontFamily; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfWriter; /** * This Class is dedicated to produce pdf document, * <strong>Still Under Development</strong> * @author lihe9_000 * */ public class PdfPrinter { public static void main(String[] args) throws Exception{ FileOutputStream out = new FileOutputStream("demo.pdf"); //Rectangle rectangle = new Rectangle(216f, 720f); //Document document = new Document(rectangle, 36f, 72f, 108f, 180f); Document document = new Document(PageSize.A4); //document.setPageSize(PageSize.B5); //document.setMarginMirroring(true); //document.setMarginMirroringTopBottom(true); //BaseFont msyh = BaseFont.createFont("src/main/resources/com/hg/ecommerce/util/SIMSUNB.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); BaseFont msyh = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); PdfWriter writer = PdfWriter.getInstance(document, out); writer.setCloseStream(false); //writer.setUserunit(100f); document.open(); document.add(new Paragraph("Hello World!")); document.add(new Chunk("中国",new Font(msyh,12,Font.BOLD))); document.add(new Chunk(" ")); Font font = new Font(FontFamily.HELVETICA, 6, Font.BOLD, BaseColor.WHITE); Chunk chunk = new Chunk("+86",font); chunk.setBackground(BaseColor.BLACK, 1f, 0.5f, 1f, 1.5f); chunk.setTextRise(6f); document.add(chunk); document.add(Chunk.NEWLINE); document.close(); out.close(); } }