diff --git a/app/src/util/onGetConfig.ts b/app/src/util/onGetConfig.ts index 31541e932..ee6ac8070 100644 --- a/app/src/util/onGetConfig.ts +++ b/app/src/util/onGetConfig.ts @@ -11,7 +11,7 @@ import {onWindowsMsg} from "../window/onWindowsMsg"; import {Constants} from "../constants"; import {appearance} from "../config/appearance"; import {globalShortcut} from "./globalShortcut"; -import {fetchPost} from "./fetch"; +import {fetchPost, fetchSyncPost} from "./fetch"; import {addGA, initAssets, setInlineStyle} from "./assets"; import {renderSnippet} from "../config/util/snippets"; import {openFileById} from "../editor/util"; @@ -254,7 +254,7 @@ export const initWindow = () => { dialog.showOpenDialog({ title: window.siyuan.languages.export + " PDF", properties: ["createDirectory", "openDirectory"], - }).then((result: OpenDialogReturnValue) => { + }).then(async (result: OpenDialogReturnValue) => { if (result.canceled) { window.siyuan.printWin.destroy(); return; @@ -275,6 +275,14 @@ export const initWindow = () => { }; setStorageVal(Constants.LOCAL_EXPORTPDF, window.siyuan.storage[Constants.LOCAL_EXPORTPDF]); try { + if (window.siyuan.config.export.pdfFooter.trim()) { + const response = await fetchSyncPost("/api/template/renderSprig", {template:window.siyuan.config.export.pdfFooter}) + ipcData.pdfOptions.displayHeaderFooter = true; + ipcData.pdfOptions.headerTemplate = ""; + ipcData.pdfOptions.footerTemplate = `
+${response.data.replace("%pages", '').replace("%page", "")} +
`; + } window.siyuan.printWin.webContents.printToPDF(ipcData.pdfOptions).then((pdfData) => { fetchPost("/api/export/exportHTML", { id: ipcData.rootId,