using ComPDFKit.PDFPage;
using ComPDFKit.PDFPage.Edit;
using ComPDFKitViewer;
using ComPDFKitViewer.PdfViewer;
using PDF_Master.Properties;
using PDFSettings;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PDF_Master.Helper
{
public static class PDFEditHelper
{
///
/// 获取本地配置,并且更新对应属性
///
///
public static PDFEditEvent GetPDFEditDefaultProperty(out DefaultEditProperty defaultEdit, CPDFViewer pdf)
{
PDFEditEvent editEvent = null;
defaultEdit = SettingHelper.GetPDFEditDefaultProperty(CPDFEditType.EditText);
if (defaultEdit == null)
{
defaultEdit = SetDefaultEdit();
}
editEvent = GetPDFEditEvent(defaultEdit, pdf);
return editEvent;
}
///
/// 更新CPDFViewer的属性
///
///
///
///
public static PDFEditEvent GetPDFEditEvent(DefaultEditProperty defaultEdit, CPDFViewer pdf)
{
PDFEditEvent dFEditEvent = new PDFEditEvent();
dFEditEvent.FontName = defaultEdit.FontName;
dFEditEvent.FontSize = defaultEdit.FontSize;
dFEditEvent.TextAlign = defaultEdit.TextAlign;
dFEditEvent.AutoBlock = defaultEdit.AutoBlock;
dFEditEvent.ClipImage = defaultEdit.ClipImage;
dFEditEvent.EditType = defaultEdit.EditType;
dFEditEvent.FontColor = defaultEdit.FontColor;
dFEditEvent.HorizontalMirror = defaultEdit.HorizontalMirror;
dFEditEvent.IsBold = defaultEdit.IsBold;
dFEditEvent.IsItalic = defaultEdit.IsItalic;
dFEditEvent.ReplaceImagePath = defaultEdit.ReplaceImagePath;
dFEditEvent.Rotate = defaultEdit.Rotate;
dFEditEvent.Transparency = defaultEdit.Transparency;
dFEditEvent.VerticalMirror = defaultEdit.VerticalMirror;
pdf.SetPDFEditParam(dFEditEvent);
return dFEditEvent;
}
public static DefaultEditProperty SetDefaultEdit()
{
DefaultEditProperty defaultEdit = new PDFSettings.DefaultEditProperty();
defaultEdit.FontName = "Arial";
defaultEdit.FontSize = 14;
defaultEdit.TextAlign = TextAlignType.AlignLeft;
defaultEdit.AutoBlock = true;
defaultEdit.ClipImage = false;
defaultEdit.EditType = ComPDFKit.PDFPage.CPDFEditType.EditText;
defaultEdit.FontColor = System.Windows.Media.Color.FromArgb(255, 0, 0, 0);
defaultEdit.HorizontalMirror = false;
defaultEdit.VerticalMirror = false;
defaultEdit.IsBold = false;
defaultEdit.IsItalic = false;
defaultEdit.ReplaceImagePath = null;
defaultEdit.Rotate = 0;
defaultEdit.Transparency = 255;
SettingHelper.SetPDFEditProperty(defaultEdit);
Settings.Default.Save();
return defaultEdit;
}
}
}