From 42cdab84df6ca87d2a97768d765a268d2ca85abd Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Fri, 15 Aug 2025 16:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BAPDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/labelSetting/label_setting.js | 10 +++ .../labelSetting/components/ZPLPreview.vue | 83 ++++++++++++++++++- 2 files changed, 91 insertions(+), 2 deletions(-) diff --git a/src/api/labelSetting/label_setting.js b/src/api/labelSetting/label_setting.js index f50f57b..3d59b7d 100644 --- a/src/api/labelSetting/label_setting.js +++ b/src/api/labelSetting/label_setting.js @@ -20,3 +20,13 @@ export const printLabel = data => createAPI('/label/setting/printLabel','post',d // 使用真实数据预览标签 export const previewLabelWithRealData = data => createAPI('/label/setting/previewLabelWithRealData','post',data) + +// 导出预览图为PDF +export const exportPreviewToPdf = (data) => { + return createAPI('/label/setting/exportPreviewToPdf', 'post', data, 'download') +} + +// 导出真实数据预览为PDF +export const exportRealDataPreviewToPdf = (data) => { + return createAPI('/label/setting/exportRealDataPreviewToPdf', 'post', data, 'download') +} diff --git a/src/views/modules/labelSetting/components/ZPLPreview.vue b/src/views/modules/labelSetting/components/ZPLPreview.vue index 1bf28e8..426548f 100644 --- a/src/views/modules/labelSetting/components/ZPLPreview.vue +++ b/src/views/modules/labelSetting/components/ZPLPreview.vue @@ -34,6 +34,19 @@ 真实数据预览 + + 导出PDF + + { + const xhr = new XMLHttpRequest() + xhr.onload = function() { + const reader = new FileReader() + reader.onloadend = function() { + resolve(reader.result) + } + reader.onerror = reject + reader.readAsDataURL(xhr.response) + } + xhr.onerror = reject + xhr.open('GET', blobUrl) + xhr.responseType = 'blob' + xhr.send() + }) + }, }, beforeDestroy() {