async function snapCurrentPage() {
var docRender = await pdfui.getPDFDocRender();
var curPageIndex = docRender.currentPageNumber;
var curPageRender = docRender.pagesRender.pageRenders[docRender.currentPageNumber];
//获取当前页面渲染层的缩放比例及旋转角度
var scaleNum = curPageRender.scale;
var RotationAngle = curPageRender.rotate;
var curPageRect = {
left: 0,
bottom: 0,
right: curPageRender.page.info.width,
top: curPageRender.page.info.height
}
console.log("scaleNum:", scaleNum, "RotationAngle:", RotationAngle, "curPageRect:", curPageRect);
//将当前页面区域的矩形值 转换为 设备坐标形式
var devRect = curPageRender.page.getDeviceRect(curPageRect, scaleNum,RotationAngle);
console.log(devRect);
pdfui.takeSnapshot(curPageIndex, devRect.left, devRect.top, devRect.right, devRect.bottom).then(blob => {
console.log(blob);
const url = URL.createObjectURL(blob);
console.log(url);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', "test");
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href); // 释放URL 对象
document.body.removeChild(link);
});
}