Преглед на файлове

PDF工具 - PDF工具数据管理

chenrongqian преди 2 години
родител
ревизия
d7af473d81
променени са 1 файла, в които са добавени 92 реда и са изтрити 0 реда
  1. 92 0
      PDF Office/Views/HomePanel/PDFTools/PDFTools.cs

+ 92 - 0
PDF Office/Views/HomePanel/PDFTools/PDFTools.cs

@@ -0,0 +1,92 @@
+using PDF_Office.Model.PDFTool;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PDF_Office.Views.HomePanel.PDFTools
+{
+    public enum PDFToolType
+    {
+        Split,
+        Extract,
+        Insert,
+        Compress,
+        Merge,
+        Print,
+        Security,
+        ConvertPDF,
+        PDFToWord,
+        PDFToExcel,
+        PDFToPPT,
+        ImageToPDF,
+        OCR,
+        WaterMark,
+        HeaderFooter,
+        BatesNumbers,
+        Batch,
+        Background,
+        CompareDoc
+
+    }
+    public class PDFTools
+    {
+        public List<ToolItem> AllTools = null;
+        public List<ToolItem> QuickTools = null;
+        public PDFTools()
+        {
+            InitPDFTools();
+        }
+
+        private void InitPDFTools()
+        {
+            AllTools = new List<ToolItem>();
+            InitAllTools();
+            InitQuickTools();
+        }
+
+        private void InitAllTools()
+        {
+            string path = @"pack://application:,,,/Resources/PromotionIcon/Windows.png";
+            AddToolItem(PDFToolType.Split, path, "拆分", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Extract, path, "提取", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Insert, path, "插入", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Compress, path, "压缩", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Merge, path, "合并", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Print, path, "打印", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Security, path, "安全", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.ConvertPDF, path, "转档PDF", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.PDFToWord, path, "PDF转Word", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.PDFToExcel, path, "PDF转Excel", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.PDFToPPT, path, "PDF转PPT", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.ImageToPDF, path, "图片转PDF", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.OCR, path, "OCR", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.WaterMark, path, "水印", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.HeaderFooter, path, "页眉页脚", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.BatesNumbers, path, "贝茨Bates码", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Batch, path, "批量处理", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.Background, path, "背景", "Batch convert, compress, secure, watermark PDFs.");
+            AddToolItem(PDFToolType.CompareDoc, path, "文件对比", "Batch convert, compress, secure, watermark PDFs.");
+        }
+
+        private void AddToolItem(PDFToolType toolType, string imgPath,string title,string titleInfo,int id = 0)
+        {
+            ToolItem toolItem = new ToolItem();
+
+            toolItem.Id = id;
+            toolItem.Tag = toolType;
+            toolItem.Image = imgPath;
+            toolItem.Title = title;
+            toolItem.TitleInfo = titleInfo;
+            AllTools.Add(toolItem);
+        }
+
+        private void InitQuickTools()
+        {
+            QuickTools = AllTools.Take(8).ToList<ToolItem>();
+        }
+    }
+
+
+}