|
@@ -37,7 +37,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
public CPDFDocument Document;
|
|
|
private CPDFWatermark watermark;
|
|
|
private ViewContentViewModel viewContentViewModel;
|
|
|
- private CPDFBackground background;
|
|
|
+ private CPDFViewer pdfViewer;
|
|
|
private WatermarkInfo watermarkInfo;
|
|
|
|
|
|
|
|
@@ -51,14 +51,27 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
this.eventAggregator = eventAggregator;
|
|
|
eventAggregator.GetEvent<SetWatermarkEvent>().Subscribe(SetWatermark);
|
|
|
ViewerRegionName = RegionNames.WatermarkViwerRegionName;
|
|
|
+ eventAggregator.GetEvent<ConfirmEditToolsWatermarkEvent>().Subscribe(ConfirmEditToolsWatermark);
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public void ConfirmEditToolsWatermark()
|
|
|
+ {
|
|
|
+ if (watermarkInfo != null)
|
|
|
+ {
|
|
|
+ CreateWatermark(viewContentViewModel.PDFViewer.Document);
|
|
|
+ viewContentViewModel.PDFViewer.ReloadDocument();
|
|
|
+ viewContentViewModel.PDFViewer.UndoManager.CanSave = true;
|
|
|
+
|
|
|
+ //viewContentViewModel.PDFViewer.Document.WriteToFilePath("C:\\Users\\kdanmobile\\Desktop\\888\\_.pdf");
|
|
|
+ this.eventAggregator.GetEvent<CloseEditToolEvent>().Publish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void SetWatermark(WatermarkInfo watermarkInfo)
|
|
|
{
|
|
|
this.watermarkInfo = watermarkInfo;
|
|
|
- CreateWatermark(viewContentViewModel.PDFViewer.Document);
|
|
|
- viewContentViewModel.PDFViewer.ReloadDocument();
|
|
|
+ //CreateWatermark(viewContentViewModel.PDFViewer.Document);
|
|
|
// PDFViewer.Document.PdfToImage("0-1", "C:\\Users\\kdanmobile\\Desktop\\888\\");
|
|
|
viewContentViewModel.PDFViewer.Document.WriteToFilePath("C:\\Users\\kdanmobile\\Desktop\\888\\sb22222_.pdf");
|
|
|
PDFViewer.InvalidChildVisual(false);
|
|
@@ -68,7 +81,8 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
{
|
|
|
if (watermarkInfo != null)
|
|
|
{
|
|
|
- document.DeleteWatermarks();
|
|
|
+ if (IsNewDoc) { document.DeleteWatermarks(); }
|
|
|
+
|
|
|
if (watermarkInfo.WatermarkType == C_Watermark_Type.WATERMARK_TYPE_TEXT)
|
|
|
{
|
|
|
watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT);
|
|
@@ -76,6 +90,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
watermark.SetFontName(watermarkInfo.FontName);
|
|
|
watermark.SetFontSize(watermarkInfo.TextSize);
|
|
|
watermark.SetTextRGBColor(watermarkInfo.TextColor);
|
|
|
+ watermark.SetScale(1f);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -99,8 +114,9 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
watermark.SetVerticalSpacing(watermarkInfo.VerticalSpacing);
|
|
|
if (IsNewDoc) { watermark.SetPages("0"); }
|
|
|
else { watermark.SetPages(watermarkInfo.PageRange); }
|
|
|
- watermark.CreateWatermark();
|
|
|
- watermark.UpdateWatermark();
|
|
|
+
|
|
|
+ Trace.WriteLine("IsCreateWatermark: "+ watermark.CreateWatermark());
|
|
|
+ Trace.WriteLine("IsUpdateWatermark: " + watermark.UpdateWatermark());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -170,7 +186,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
|
|
|
public void OnNavigatedTo(NavigationContext navigationContext)
|
|
|
{
|
|
|
- CPDFViewer pdfViewer;
|
|
|
+
|
|
|
navigationContext.Parameters.TryGetValue<CPDFViewer>(ParameterNames.PDFViewer, out pdfViewer);
|
|
|
|
|
|
navigationContext.Parameters.TryGetValue<ViewContentViewModel>(ParameterNames.ViewContentViewModel, out viewContentViewModel);
|