|
@@ -1884,9 +1884,8 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
item.PageNumber = index + 1;
|
|
|
var pagesize = PDFViewer.Document.GetPageSize(index);
|
|
|
item.Size = pagesize;
|
|
|
- //double width = CommonHelper.GetUnitsFromPageSize(pagesize.Width);
|
|
|
- //double height = CommonHelper.GetUnitsFromPageSize(pagesize.Height);
|
|
|
- //item.PageSize = $"{width.ToString("F0")}mm*{height.ToString("F0")} mm";
|
|
|
+ //修复 缩放后粘贴的页面大小不一致的问题
|
|
|
+ item.ItemSize = ItemSizes[ZoomIndex + 1];
|
|
|
return item;
|
|
|
}
|
|
|
|
|
@@ -1951,8 +1950,8 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
if (PageEditItems[i].Selected)
|
|
|
{
|
|
|
//逆时针旋转传 - 1 顺时针旋转传1
|
|
|
- PDFViewer.Document.RotatePage(i, rightRotate ? 1 : -1);
|
|
|
- PDFViewer.Document.ReleasePages(i);
|
|
|
+ //直接用PDFViewer的旋转接口,需要留意好,中间层不能有自动清空undo栈
|
|
|
+ PDFViewer.RotatePage(ComPDFKitViewer.PageRotate.Rotate90,rightRotate,i);
|
|
|
items.Add(i, i);
|
|
|
//重新拿图
|
|
|
PageEditItems[i].IsGetImage = false;
|
|
@@ -1964,8 +1963,7 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
//旋转对应Items集合
|
|
|
for (int i = 0; i < pageitems.Count; i++)
|
|
|
{
|
|
|
- var r = PDFViewer.Document.RotatePage(pageitems[i], rightRotate ? 1 : -1);
|
|
|
- PDFViewer.Document.ReleasePages(pageitems[i]);
|
|
|
+ PDFViewer.RotatePage(ComPDFKitViewer.PageRotate.Rotate90, rightRotate, pageitems[i]);
|
|
|
items.Add(pageitems[i], pageitems[i]);
|
|
|
|
|
|
//重新拿图
|
|
@@ -2187,6 +2185,9 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ //一个拿图比例系数,减少拿图耗时,尽量确保缩放后图片清晰度不会很差
|
|
|
+ int rate = (int)ItemSizes[2].Height;
|
|
|
+
|
|
|
for (int i = startIndex; i <= endIndex; i++)
|
|
|
{
|
|
|
if (i <= PageEditItems.Count - 1 && i >= 0 && PageEditItems.Count > 0&&PDFViewer.Document!=null)
|
|
@@ -2196,26 +2197,28 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
//宽高为样式中图片控件宽高
|
|
|
if (PageEditItems[i].isVertical)
|
|
|
{
|
|
|
- //等比例缩放
|
|
|
- if (PageEditItems[i].Size.Height > 300)
|
|
|
+ //等比例缩小
|
|
|
+ if (PageEditItems[i].Size.Height > rate)
|
|
|
{
|
|
|
- await PDFViewer.GetThumbnail(i, (int)(PageEditItems[i].Size.Width / (PageEditItems[i].Size.Height / 300)), 300);
|
|
|
+ await PDFViewer.GetThumbnail(i, (int)(PageEditItems[i].Size.Width / (PageEditItems[i].Size.Height / rate)), rate);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- await PDFViewer.GetThumbnail(i, (int)PageEditItems[i].Size.Width, (int)PageEditItems[i].Size.Height);
|
|
|
+
|
|
|
+ //尺寸大小的图片 等比例放大 避免页面放大后内容模糊
|
|
|
+ await PDFViewer.GetThumbnail(i, (int)PageEditItems[i].Size.Width*(rate/(int)PageEditItems[i].Size.Height), rate);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (PageEditItems[i].Size.Width > 300)
|
|
|
+ if (PageEditItems[i].Size.Width > rate)
|
|
|
{
|
|
|
- await PDFViewer.GetThumbnail(i, 300, (int)(PageEditItems[i].Size.Height / (PageEditItems[i].Size.Width / 300)));
|
|
|
+ await PDFViewer.GetThumbnail(i, rate, (int)(PageEditItems[i].Size.Height / (PageEditItems[i].Size.Width / rate)));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
//获取横图
|
|
|
- await PDFViewer.GetThumbnail(i, (int)PageEditItems[i].Size.Width, (int)PageEditItems[i].Size.Height);
|
|
|
+ await PDFViewer.GetThumbnail(i, rate, (int)PageEditItems[i].Size.Height * (rate / (int)(PageEditItems[i].Size.Width)));
|
|
|
}
|
|
|
}
|
|
|
}
|