Vanessa 2023-12-27 10:04:16 +08:00
parent a16d6f7982
commit 53035e3d80
5 changed files with 28 additions and 18 deletions

View file

@ -341,6 +341,7 @@ export const initWindow = async (app: App) => {
removeAssets: ipcData.removeAssets,
keepFold: ipcData.keepFold,
mergeSubdocs: ipcData.mergeSubdocs,
watermark: ipcData.watermark,
landscape: ipcData.pdfOptions.landscape,
marginType: ipcData.pdfOptions.marginType,
pageSize: ipcData.pdfOptions.pageSize,
@ -380,6 +381,7 @@ ${response.data.replace("%pages", "<span class=totalPages></span>").replace("%pa
merge: ipcData.mergeSubdocs,
path: pdfFilePath,
removeAssets: ipcData.removeAssets,
watermark: ipcData.watermark
}, () => {
afterExport(pdfFilePath, msgId);
if (ipcData.removeAssets) {

View file

@ -77,16 +77,15 @@ export const exportConfig = {
</div>
<input class="b3-text-field fn__flex-center fn__size200" id="pdfFooter">
</div>
<div class="fn__flex b3-label config__item">
<div class="fn__flex-1">
${window.siyuan.languages.export27}
<div class="b3-label__text">${window.siyuan.languages.export28}</div>
</div>
<input class="b3-text-field fn__flex-center fn__size200" id="pdfWatermarkStr">
<div class="fn__flex-1">
<div class="b3-label__text">${window.siyuan.languages.export29}</div>
</div>
<input class="b3-text-field fn__flex-center fn__size200" id="pdfWatermarkDesc">
<div class="b3-label config__item">
${window.siyuan.languages.export27}
<div class="b3-label__text">${window.siyuan.languages.export28}</div>
<div class="fn__hr"></div>
<input class="b3-text-field fn__block" id="pdfWatermarkStr">
<div class="fn__hr"></div>
<div class="b3-label__text">${window.siyuan.languages.export29}</div>
<div class="fn__hr"></div>
<textarea class="b3-text-field fn__block" id="pdfWatermarkDesc"></textarea>
</div>
<div class="fn__flex b3-label config__item">
<div class="fn__flex-1">

View file

@ -47,7 +47,7 @@ export const initConfigSearch = (element: HTMLElement, app: App) => {
// 导出
getLang(["paragraphBeginningSpace", "md4", "export", "export1", "export2", "export5", "export11",
"export13", "export14", "export15", "export19", "export20", "ref", "blockEmbed", "export17", "export18",
"export23", "export24"]),
"export23", "export24", "export25", "export26", "export27", "export28", "export29"]),
// 外观
getLang(["language", "language1", "appearance", "appearance1", "appearance2", "appearance3", "appearance4",

View file

@ -163,7 +163,7 @@ const renderPDF = (id: string) => {
</head>
<body>
<div id="action">
<label class="b3-label">
<div class="b3-label">
<div>
${window.siyuan.languages.exportPDF0}
</div>
@ -176,8 +176,8 @@ const renderPDF = (id: string) => {
<option ${localData.pageSize === "Letter" ? "selected" : ""} value="Letter">Letter</option>
<option ${localData.pageSize === "Tabloid" ? "selected" : ""} value="Tabloid">Tabloid</option>
</select>
</label>
<label class="b3-label">
</div>
<div class="b3-label">
<div>
${window.siyuan.languages.exportPDF2}
</div>
@ -200,17 +200,17 @@ const renderPDF = (id: string) => {
<input id="marginsBottom" class="b3-text-field fn__block" value="${localData.marginBottom || 0}" type="number" min="0" step="0.01">
<span class="fn__hr"></span>
<div>${window.siyuan.languages.marginLeft}</div>
<input id="marginsLeft" class="b3-text-field fn__block" value="${localData.marginLeft || 0}" type="number" min="0" step="0.01">
<input id="marginsLeft" class="b3-text-field fn__block" value="${localData.marginLeft || 0}" type="number" min="0" step="0.01">
</div>
</div>
</label>
<label class="b3-label">
<div class="b3-label">
<div>
${window.siyuan.languages.exportPDF3}
<span id="scaleTip" style="float: right;color: var(--b3-theme-on-background);">${localData.scale || 1}</span>
</div>
<span class="fn__hr"></span>
<input style="width: 192px" value="${localData.scale || 1}" id="scale" step="0.1" class="b3-slider" type="range" min="0.1" max="2">
</label>
</div>
<label class="b3-label">
<div>
${window.siyuan.languages.exportPDF1}
@ -239,6 +239,13 @@ const renderPDF = (id: string) => {
<span class="fn__hr"></span>
<input id="mergeSubdocs" class="b3-switch" type="checkbox" ${localData.mergeSubdocs ? "checked" : ""}>
</label>
<label class="b3-label">
<div>
${window.siyuan.languages.export27}
</div>
<span class="fn__hr"></span>
<input id="watermark" class="b3-switch" type="checkbox" ${localData.watermark ? "checked" : ""}>
</label>
<div class="fn__flex">
<div class="fn__flex-1"></div>
<button class="b3-button b3-button--cancel">${window.siyuan.languages.cancel}</button>
@ -513,6 +520,7 @@ id="preview">
},
keepFold: keepFoldElement.checked,
mergeSubdocs: mergeSubdocsElement.checked,
watermark: actionElement.querySelector('#watermark').checked,
removeAssets: actionElement.querySelector("#removeAssets").checked,
rootId: "${id}",
rootTitle: response.data.name,

View file

@ -207,6 +207,7 @@ export const getLocalStorage = (cb: () => void) => {
removeAssets: true,
keepFold: false,
mergeSubdocs: false,
watermark: false
};
defaultStorage[Constants.LOCAL_EXPORTIMG] = {
keepFold: false,