PDFTools.cs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using PDF_Office.Model.PDFTool;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PDF_Office.Views.HomePanel.PDFTools
  8. {
  9. public enum PDFToolType
  10. {
  11. Split,
  12. Extract,
  13. Insert,
  14. Compress,
  15. Merge,
  16. Print,
  17. Security,
  18. ConvertPDF,
  19. PDFToWord,
  20. PDFToExcel,
  21. PDFToPPT,
  22. ImageToPDF,
  23. OCR,
  24. WaterMark,
  25. HeaderFooter,
  26. BatesNumbers,
  27. Batch,
  28. Background,
  29. CompareDoc
  30. }
  31. public class PDFTools
  32. {
  33. public List<ToolItem> AllTools = null;
  34. public List<ToolItem> QuickTools = null;
  35. public PDFTools()
  36. {
  37. InitPDFTools();
  38. }
  39. private void InitPDFTools()
  40. {
  41. AllTools = new List<ToolItem>();
  42. InitAllTools();
  43. InitQuickTools();
  44. }
  45. private void InitAllTools()
  46. {
  47. string path = @"pack://application:,,,/Resources/PromotionIcon/Windows.png";
  48. AddToolItem(PDFToolType.Split, path, "拆分", "Batch convert, compress, secure, watermark PDFs.");
  49. AddToolItem(PDFToolType.Extract, path, "提取", "Batch convert, compress, secure, watermark PDFs.");
  50. AddToolItem(PDFToolType.Insert, path, "插入", "Batch convert, compress, secure, watermark PDFs.");
  51. AddToolItem(PDFToolType.Compress, path, "压缩", "Batch convert, compress, secure, watermark PDFs.");
  52. AddToolItem(PDFToolType.Merge, path, "合并", "Batch convert, compress, secure, watermark PDFs.");
  53. AddToolItem(PDFToolType.Print, path, "打印", "Batch convert, compress, secure, watermark PDFs.");
  54. AddToolItem(PDFToolType.Security, path, "安全", "Batch convert, compress, secure, watermark PDFs.");
  55. AddToolItem(PDFToolType.ConvertPDF, path, "转档PDF", "Batch convert, compress, secure, watermark PDFs.");
  56. AddToolItem(PDFToolType.PDFToWord, path, "PDF转Word", "Batch convert, compress, secure, watermark PDFs.");
  57. AddToolItem(PDFToolType.PDFToExcel, path, "PDF转Excel", "Batch convert, compress, secure, watermark PDFs.");
  58. AddToolItem(PDFToolType.PDFToPPT, path, "PDF转PPT", "Batch convert, compress, secure, watermark PDFs.");
  59. AddToolItem(PDFToolType.ImageToPDF, path, "图片转PDF", "Batch convert, compress, secure, watermark PDFs.");
  60. AddToolItem(PDFToolType.OCR, path, "OCR", "Batch convert, compress, secure, watermark PDFs.");
  61. AddToolItem(PDFToolType.WaterMark, path, "水印", "Batch convert, compress, secure, watermark PDFs.");
  62. AddToolItem(PDFToolType.HeaderFooter, path, "页眉页脚", "Batch convert, compress, secure, watermark PDFs.");
  63. AddToolItem(PDFToolType.BatesNumbers, path, "贝茨Bates码", "Batch convert, compress, secure, watermark PDFs.");
  64. AddToolItem(PDFToolType.Batch, path, "批量处理", "Batch convert, compress, secure, watermark PDFs.");
  65. AddToolItem(PDFToolType.Background, path, "背景", "Batch convert, compress, secure, watermark PDFs.");
  66. AddToolItem(PDFToolType.CompareDoc, path, "文件对比", "Batch convert, compress, secure, watermark PDFs.");
  67. }
  68. private void AddToolItem(PDFToolType toolType, string imgPath,string title,string titleInfo,int id = 0)
  69. {
  70. ToolItem toolItem = new ToolItem();
  71. toolItem.Id = id;
  72. toolItem.Tag = toolType;
  73. toolItem.Image = imgPath;
  74. toolItem.Title = title;
  75. toolItem.TitleInfo = titleInfo;
  76. AllTools.Add(toolItem);
  77. }
  78. private void InitQuickTools()
  79. {
  80. QuickTools = AllTools.Take(8).ToList<ToolItem>();
  81. }
  82. }
  83. }