refactor: update ExportPanel.vue to include generateDocumentOutline option

This commit is contained in:
purocean
2024-10-10 01:24:18 +08:00
parent 1678bf0cb8
commit e5e95599b1
5 changed files with 10 additions and 1 deletions
+6 -1
View File
@@ -47,6 +47,9 @@
</label>
</div>
<div style="margin: 10px 0"><label><input type="checkbox" v-model="convert.pdfOptions.printBackground"> {{$t('export-panel.pdf.include-bg')}}</label></div>
<!-- generateDocumentOutline only works in headless mode https://github.com/MicrosoftEdge/WebView2Feedback/issues/4466 -->
<!-- <div style="margin: 10px 0"><label><input type="checkbox" v-model="convert.pdfOptions.generateDocumentOutline"> {{$t('export-panel.pdf.generate-document-outline')}}</label></div> -->
</div>
<div v-else> {{$t('export-panel.pdf.use-browser')}} </div>
</template>
@@ -118,6 +121,7 @@ export default defineComponent({
pageSize: 'A4' as 'A4' | 'A3' | 'A5' | 'Legal' | 'Letter' | 'Tabloid',
scaleFactor: 100,
printBackground: true,
generateDocumentOutline: true,
}
})
@@ -151,13 +155,14 @@ export default defineComponent({
// in browser, use print api
await printCurrentDocument()
} else {
const { landscape, pageSize, scaleFactor, printBackground } = convert.pdfOptions
convert.pdfOptions.scaleFactor = Math.min(200, Math.max(10, convert.pdfOptions.scaleFactor))
const { landscape, pageSize, scaleFactor, printBackground, generateDocumentOutline } = convert.pdfOptions
const buffer = await printCurrentDocumentToPDF({
pageSize,
printBackground,
generateDocumentOutline,
landscape: Boolean(landscape),
scale: scaleFactor / 100,
})
+1
View File
@@ -352,6 +352,7 @@ const data = {
'zoom': 'Zoom',
'use-browser': 'The browser printing feature will be used.',
'include-bg': 'Include background',
'generate-document-outline': 'Generate document outline',
},
'use-html': 'Use the rendered HTML source',
'use-markdown': 'Use markdown source',
+1
View File
@@ -353,6 +353,7 @@ const data: BaseLanguage = {
'zoom': 'Увеличение',
'use-browser': 'Будет использоваться функция печати через браузер.',
'include-bg': 'Включить фон',
'generate-document-outline': 'Создать конспект документа',
},
'use-html': 'Использовать отображаемый HTML',
'use-markdown': 'Использовать исходный код разметки',
+1
View File
@@ -353,6 +353,7 @@ const data: BaseLanguage = {
'zoom': '缩放',
'use-browser': '将使用浏览器打印功能',
'include-bg': '包含背景',
'generate-document-outline': '生成文档大纲',
},
'use-html': '使用渲染后的 HTML 转换',
'use-markdown': '使用 Markdown 转换',
+1
View File
@@ -353,6 +353,7 @@ const data: BaseLanguage = {
'zoom': '縮放',
'use-browser': '將使用瀏覽器打印功能',
'include-bg': '包含背景',
'generate-document-outline': '生成文檔大綱',
},
'use-html': '使用渲染後的 HTML 轉換',
'use-markdown': '使用 Markdown 轉換',