123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- using PDF_Office.Model.PDFTool;
- using PDF_Office.Properties;
- using PDFSettings;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PDF_Office.Helper
- {
- public enum PDFToolType
- {
- Split,
- Extract,
- Insert,
- Compress,
- Merge,
- Print,
- Security,
- ConvertPDF,
- PDFToWord,
- PDFToExcel,
- PDFToPPT,
- ImageToPDF,
- OCR,
- WaterMark,
- HeaderFooter,
- BatesNumbers,
- Batch,
- Background,
- CompareDoc
- }
- public class PDFToolsHelper
- {
- public List<ToolItem> AllTools = null;
- public List<ToolItem> QuickTools = null;
- public PDFToolsHelper()
- {
- 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 ContianNewTools()
- {
- if (Settings.Default.AllPDFToolsList != null)
- {
- foreach(var item in AllTools)
- {
- Settings.Default.AllPDFToolsList.FirstOrDefault(tool => tool.Tag == item.Tag);
- }
- }
- }
- private void AddToolItem(PDFToolType toolType, string imgPath,string title,string titleInfo,int id = 0)
- {
- ToolItem toolItem = new ToolItem();
- toolItem.Id = id;
- toolItem.Tag = (int)toolType;
- toolItem.TagStr = Enum.GetName(typeof(PDFToolType), toolType);
- toolItem.Image = imgPath;
- toolItem.Title = title;
- toolItem.TitleInfo = titleInfo;
- AllTools.Add(toolItem);
- }
- private void InitQuickTools()
- {
- QuickTools = AllTools.Take(8).ToList<ToolItem>();
- }
- }
- }
|