|
|
@@ -1180,13 +1180,12 @@ if (this.isPageDragging && this.selectedPageIndex !== -1) {
|
|
|
|
|
|
|
|
|
|
|
|
- exportPagesToPDF(paperType = "a4", name) {
|
|
|
+ async exportPagesToPDF(paperType = "a4", name) {
|
|
|
const loading = ElLoading.service({
|
|
|
lock: true,
|
|
|
text: "正在导出超清PDF,请稍候...",
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
});
|
|
|
-
|
|
|
const originalState = {
|
|
|
scale: this.scale,
|
|
|
drawOffsetX: this.drawOffsetX,
|
|
|
@@ -1359,9 +1358,11 @@ if (this.isPageDragging && this.selectedPageIndex !== -1) {
|
|
|
let fileName = name || "完整导出_" + Date.now();
|
|
|
pdf.save(fileName + `.pdf`);
|
|
|
ElMessage.success("PDF导出成功!");
|
|
|
+ return true
|
|
|
} catch (err) {
|
|
|
console.error(err);
|
|
|
ElMessage.error("导出失败");
|
|
|
+ return false
|
|
|
} finally {
|
|
|
Object.assign(this, originalState);
|
|
|
// this.drawAllPages();
|
|
|
@@ -1542,9 +1543,11 @@ async exportPagesAsImages(paperType = "a4", name, fileType = 'pdf') {
|
|
|
const blob = await zip.generateAsync({ type: "blob" });
|
|
|
saveAs(blob, `${filename}.zip`);
|
|
|
ElMessage.success("导出成功!");
|
|
|
+ return true
|
|
|
} catch (err) {
|
|
|
console.error(err);
|
|
|
ElMessage.error("导出失败");
|
|
|
+ return false
|
|
|
} finally {
|
|
|
loading.close();
|
|
|
}
|