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() {