package com.kmall.admin.utils.pdf; import com.itextpdf.text.DocumentException; import com.kmall.admin.utils.pdf.type.*; import com.kmall.api.entity.exportpdf.PDFGoodsDto; import com.lowagie.text.Document; import com.lowagie.text.pdf.PdfWriter; import java.io.IOException; public class PdfUtil { public void createPDF(Document document, PdfWriter writer, PDFGoodsDto pdfGoodsDto, String type, String fontUrl, String uploadDir,String head) throws IOException, com.lowagie.text.DocumentException { switch (type){ case "1": PDFWrite pdfWrite = new PDFWrite(); pdfWrite.write(document,writer,pdfGoodsDto,fontUrl,uploadDir); break; case "2": PDFWrite_2 pdfWrite2 = new PDFWrite_2(); pdfWrite2.write(document,writer,pdfGoodsDto,fontUrl,uploadDir); break; case "4": PDFWrite_4 pdfWrite4 = new PDFWrite_4(); pdfWrite4.write(document,writer,pdfGoodsDto,fontUrl,uploadDir); break; case "9": PDFWrite_9 pdfWrite9 = new PDFWrite_9(); pdfWrite9.write(document,writer,pdfGoodsDto,fontUrl,uploadDir); break; case "12": PDFWrite_12 pdfWrite12 = new PDFWrite_12(); pdfWrite12.write(document,writer,pdfGoodsDto,fontUrl,uploadDir); break; case "36": if ("1".equals(head)) { PDFWrite_36 pdfWrite36 = new PDFWrite_36(); pdfWrite36.write(document, writer, pdfGoodsDto, fontUrl, uploadDir); }else if ("0".equals(head)){ PDFWrite_nohead_36 pdfWrite_nohead_36 = new PDFWrite_nohead_36(); pdfWrite_nohead_36.write(document, writer, pdfGoodsDto, fontUrl, uploadDir); } break; default: break; } } }