This commit is contained in:
Vanessa 2023-04-02 10:41:40 +08:00
parent cd0fb32d38
commit 60f78b46c7

View File

@ -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 = "<span></span>";
ipcData.pdfOptions.footerTemplate = `<div style="text-align:center;width:100%;font-size:8px;line-height:12px;">
${response.data.replace("%pages", '<span class=totalPages></span>').replace("%page", "<span class=pageNumber></span>")}
</div>`;
}
window.siyuan.printWin.webContents.printToPDF(ipcData.pdfOptions).then((pdfData) => {
fetchPost("/api/export/exportHTML", {
id: ipcData.rootId,