PdfUtil.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.kmall.admin.utils.pdf;
  2. import com.itextpdf.text.DocumentException;
  3. import com.kmall.admin.utils.pdf.type.*;
  4. import com.kmall.api.entity.exportpdf.PDFGoodsDto;
  5. import com.lowagie.text.Document;
  6. import com.lowagie.text.pdf.PdfWriter;
  7. import java.io.IOException;
  8. public class PdfUtil {
  9. public void createPDF(Document document, PdfWriter writer, PDFGoodsDto pdfGoodsDto,
  10. String type, String fontUrl, String uploadDir,String head, String headUrl,String isPrintRate) throws IOException, com.lowagie.text.DocumentException {
  11. switch (type){
  12. case "1":
  13. PDFWrite pdfWrite = new PDFWrite();
  14. pdfWrite.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  15. break;
  16. case "2":
  17. PDFWrite_2 pdfWrite2 = new PDFWrite_2();
  18. pdfWrite2.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  19. break;
  20. case "4":
  21. PDFWrite_4 pdfWrite4 = new PDFWrite_4();
  22. pdfWrite4.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);;
  23. break;
  24. case "9":
  25. PDFWrite_9 pdfWrite9 = new PDFWrite_9();
  26. pdfWrite9.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  27. break;
  28. case "12":
  29. PDFWrite_12 pdfWrite12 = new PDFWrite_12();
  30. pdfWrite12.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  31. break;
  32. case "18":
  33. PDFWrite_18 pdfWrite18 = new PDFWrite_18();
  34. pdfWrite18.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  35. break;
  36. case "36":
  37. if ("1".equals(head)) {
  38. PDFWrite_36 pdfWrite36 = new PDFWrite_36();
  39. pdfWrite36.write(document,writer,pdfGoodsDto,fontUrl,uploadDir,headUrl,isPrintRate);
  40. }else if ("0".equals(head)){
  41. PDFWrite_nohead_36 pdfWrite_nohead_36 = new PDFWrite_nohead_36();
  42. pdfWrite_nohead_36.write(document, writer, pdfGoodsDto, fontUrl, uploadDir,isPrintRate);
  43. }
  44. break;
  45. default:
  46. break;
  47. }
  48. }
  49. }