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 AllTools = null; public List QuickTools = null; public PDFToolsHelper() { InitPDFTools(); } private void InitPDFTools() { AllTools = new List(); 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(); } } }