|
@@ -50,7 +50,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
public void SetWatermark(WatermarkInfo watermarkInfo)
|
|
|
{
|
|
|
CreateWatermark(watermarkInfo);
|
|
|
- document.PdfToImage("0-1", "C:\\Users\\kdanmobile\\Desktop");
|
|
|
+ document.PdfToImage("1", "C:\\Users\\kdanmobile\\Desktop");
|
|
|
document.WriteToFilePath("C:\\Users\\kdanmobile\\Desktop\\sb22222.pdf");
|
|
|
AwaitRenderBitmap(document);
|
|
|
}
|
|
@@ -65,6 +65,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
{
|
|
|
watermarkInfo.TextSize = "6";
|
|
|
}
|
|
|
+ watermark.SetFontName(watermarkInfo.FontName);
|
|
|
watermark.SetScale(float.Parse(watermarkInfo.TextSize));
|
|
|
watermark.SetTextRGBColor(watermarkInfo.TextColor);
|
|
|
}
|
|
@@ -72,7 +73,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
{
|
|
|
watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_IMG);
|
|
|
watermark.SetImage(watermarkInfo.ImageArray, watermarkInfo.ImageWidth, watermarkInfo.ImageHeight);
|
|
|
- watermark.SetScale(watermarkInfo.ImageSize % 100);
|
|
|
+ watermark.SetScale(0.1f);
|
|
|
}
|
|
|
watermark.SetRotation(watermarkInfo.Rotation);
|
|
|
watermark.SetOpacity(watermarkInfo.Opacity);
|
|
@@ -89,7 +90,7 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
watermark.UpdateWatermark();
|
|
|
|
|
|
}
|
|
|
- public static BitmapSource ToBitmapSource(System.Drawing.Bitmap image)
|
|
|
+ public BitmapSource ToBitmapSource(System.Drawing.Bitmap image)
|
|
|
{
|
|
|
IntPtr ptr = image.GetHbitmap();//obtain the Hbitmap
|
|
|
BitmapSource bs = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap
|
|
@@ -106,17 +107,12 @@ namespace PDF_Office.ViewModels.EditTools.Watermark
|
|
|
{
|
|
|
|
|
|
CPDFPage page = doc.PageAtIndex(0,true);
|
|
|
-
|
|
|
byte[] bmp_data = new byte[(int)page.PageSize.Width * (int)page.PageSize.Height * 4];
|
|
|
Bitmap bitmap = await ToolMethod.RenderPageBitmap(document, (int)(page.PageSize.Width * 1 * 1.4), (int)(page.PageSize.Height * 1 * 1.4), 0, true, true);
|
|
|
- //await Task.Run(delegate
|
|
|
- //{
|
|
|
-
|
|
|
- // page.RenderPageBitmap(0, 0, (int)page.PageSize.Width, (int)page.PageSize.Height, 0xffffffff, bmp_data, 1);
|
|
|
- //});
|
|
|
- //PixelFormat fmt = PixelFormats.Bgra32;
|
|
|
- //BitmapSource bps = BitmapSource.Create((int)page.PageSize.Width, (int)page.PageSize.Height, 96.0, 96.0, fmt, null, bmp_data, ((int)page.PageSize.Width * fmt.BitsPerPixel + 7) / 8);
|
|
|
ImageSource = ToBitmapSource(bitmap);
|
|
|
+ doc.ReleasePages();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
public async void AwaitRenderBitmap(CPDFDocument doc)
|
|
|
{
|