diff --git a/app/appearance/langs/ar_SA.json b/app/appearance/langs/ar_SA.json index a3e85cf10..157768def 100644 --- a/app/appearance/langs/ar_SA.json +++ b/app/appearance/langs/ar_SA.json @@ -739,6 +739,7 @@ "exportPDF3": "مقياس الصفحة", "exportPDF4": "تضمين الأصول", "exportPDF5": "البقاء مطوية", + "paged": "ترقيم الصفحات", "mergeSubdocs": "إبقاء مطوياً", "removeAssetsFolder": "إزالة دليل الأصول", "upload": "رفع", diff --git a/app/appearance/langs/de_DE.json b/app/appearance/langs/de_DE.json index f4c2b104a..3ae2e07c0 100644 --- a/app/appearance/langs/de_DE.json +++ b/app/appearance/langs/de_DE.json @@ -739,6 +739,7 @@ "exportPDF3": "Seitenmaßstab", "exportPDF4": "Assets einbetten", "exportPDF5": "Aufgeklappt beibehalten", + "paged": "Seitenumbruch", "mergeSubdocs": "Unterdokumente zusammenführen", "removeAssetsFolder": "Assets-Verzeichnis entfernen", "upload": "Hochladen", diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index c3bf14809..7e25491b2 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -739,6 +739,7 @@ "exportPDF3": "Page Scale", "exportPDF4": "Embed assets", "exportPDF5": "Keep folded", + "paged": "Paged", "mergeSubdocs": "Merge subdocuments", "removeAssetsFolder": "Remove assets directory", "upload": "Upload", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index a39f95f46..e1120592d 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -739,6 +739,7 @@ "exportPDF3": "Escala de la página", "exportPDF4": "Activos incrustados", "exportPDF5": "Mantener doblado", + "paged": "Paginado", "mergeSubdocs": "Fusionar subdocumentos", "removeAssetsFolder": "Eliminar directorio de activos", "upload": "Subir", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 457dfe4ee..b72fe0eb3 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -739,6 +739,7 @@ "exportPDF3": "Échelle de page", "exportPDF4": "Incorporer des ressources", "exportPDF5": "Garder plié", + "paged": "Pagination", "mergeSubdocs": "Fusionner les sous-documents", "removeAssetsFolder": "Supprimer le répertoire des actifs", "upload": "Télécharger", diff --git a/app/appearance/langs/he_IL.json b/app/appearance/langs/he_IL.json index 034f3956e..b07647d5b 100644 --- a/app/appearance/langs/he_IL.json +++ b/app/appearance/langs/he_IL.json @@ -739,6 +739,7 @@ "exportPDF3": "קנה מידה של עמוד", "exportPDF4": "הכנס נכסים", "exportPDF5": "שמור מקופל", + "paged": "עמודים", "mergeSubdocs": "מזג תתי-מסמכים", "removeAssetsFolder": "הסר תיקיית נכסים", "upload": "העלה", diff --git a/app/appearance/langs/it_IT.json b/app/appearance/langs/it_IT.json index 4b0260e9e..817e075cc 100644 --- a/app/appearance/langs/it_IT.json +++ b/app/appearance/langs/it_IT.json @@ -739,6 +739,7 @@ "exportPDF3": "Scala pagina", "exportPDF4": "Incorpora asset", "exportPDF5": "Mantieni piegato", + "paged": "Paginazione", "mergeSubdocs": "Unisci sotto-documenti", "removeAssetsFolder": "Rimuovi directory asset", "upload": "Carica", diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index 8cd4b066b..dfb61d1b1 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -739,6 +739,7 @@ "exportPDF3": "ページスケール", "exportPDF4": "アセットの埋め込み", "exportPDF5": "折りたたみを保持", + "paged": "ページ分割", "mergeSubdocs": "サブドキュメントをマージ", "removeAssetsFolder": "アセットディレクトリを削除", "upload": "アップロード", diff --git a/app/appearance/langs/ko_KR.json b/app/appearance/langs/ko_KR.json index acf07128a..6e1aaed98 100644 --- a/app/appearance/langs/ko_KR.json +++ b/app/appearance/langs/ko_KR.json @@ -739,6 +739,7 @@ "exportPDF3": "페이지 비율", "exportPDF4": "에셋 임베드", "exportPDF5": "접힌 상태 유지", + "paged": "페이지 분할", "mergeSubdocs": "하위 문서 병합", "removeAssetsFolder": "assets 디렉토리 제거", "upload": "업로드", diff --git a/app/appearance/langs/pl_PL.json b/app/appearance/langs/pl_PL.json index 8bc44728e..0cdf3a8cb 100644 --- a/app/appearance/langs/pl_PL.json +++ b/app/appearance/langs/pl_PL.json @@ -739,6 +739,7 @@ "exportPDF3": "Skala strony", "exportPDF4": "Osadź zasoby", "exportPDF5": "Zachowaj złożone", + "paged": "Stronicowanie", "mergeSubdocs": "Scal poddokumenty", "removeAssetsFolder": "Usuń katalog zasobów", "upload": "Prześlij", diff --git a/app/appearance/langs/pt_BR.json b/app/appearance/langs/pt_BR.json index dffa54adc..6873b47ef 100644 --- a/app/appearance/langs/pt_BR.json +++ b/app/appearance/langs/pt_BR.json @@ -739,6 +739,7 @@ "exportPDF3": "Escala da página", "exportPDF4": "Incorporar ativos", "exportPDF5": "Manter dobrado", + "paged": "Paginação", "mergeSubdocs": "Mesclar subdocumentos", "removeAssetsFolder": "Remover diretório de ativos", "upload": "Enviar", diff --git a/app/appearance/langs/ru_RU.json b/app/appearance/langs/ru_RU.json index 9fbd8c2cf..0d5f9dcc9 100644 --- a/app/appearance/langs/ru_RU.json +++ b/app/appearance/langs/ru_RU.json @@ -739,6 +739,7 @@ "exportPDF3": "Масштаб страницы", "exportPDF4": "Встраивать ресурсы", "exportPDF5": "Сохранить сложенные", + "paged": "Разбивка на страницы", "mergeSubdocs": "Объединить поддокументы", "removeAssetsFolder": "Удалить директорию ресурсов", "upload": "Загрузить", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index bd21aad02..c793d47c6 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -739,6 +739,7 @@ "exportPDF3": "頁面縮放", "exportPDF4": "嵌入資源文件", "exportPDF5": "保持折疊狀態", + "paged": "分頁", "mergeSubdocs": "合併子文檔", "removeAssetsFolder": "移除 assets 目錄", "upload": "上傳", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index e66e33f97..fdb1e4bb2 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -739,6 +739,7 @@ "exportPDF3": "页面缩放", "exportPDF4": "嵌入资源文件", "exportPDF5": "保持折叠状态", + "paged": "分页", "mergeSubdocs": "合并子文档", "removeAssetsFolder": "移除 assets 目录", "upload": "上传", diff --git a/app/src/boot/onGetConfig.ts b/app/src/boot/onGetConfig.ts index c42fcaebd..532bfacd1 100644 --- a/app/src/boot/onGetConfig.ts +++ b/app/src/boot/onGetConfig.ts @@ -212,6 +212,9 @@ export const initWindow = async (app: App) => { }); ipcRenderer.on(Constants.SIYUAN_EXPORT_PDF, async (e, ipcData) => { const msgId = showMessage(window.siyuan.languages.exporting, -1); + const isPaged = ipcData.paged !== undefined ? ipcData.paged : true; + // 分页模式下 pageSize 是字符串,不分页模式下是对象,统一使用 pageSizeValue 获取原始页面大小 + const pageSizeValue = ipcData.pageSizeValue !== undefined ? ipcData.pageSizeValue : (isPaged ? ipcData.pdfOptions.pageSize : "A4"); window.siyuan.storage[Constants.LOCAL_EXPORTPDF] = { removeAssets: ipcData.removeAssets, keepFold: ipcData.keepFold, @@ -219,16 +222,17 @@ export const initWindow = async (app: App) => { watermark: ipcData.watermark, landscape: ipcData.pdfOptions.landscape, marginType: ipcData.pdfOptions.marginType, - pageSize: ipcData.pdfOptions.pageSize, + pageSize: pageSizeValue, scale: ipcData.pdfOptions.scale, marginTop: ipcData.pdfOptions.margins.top, marginRight: ipcData.pdfOptions.margins.right, marginBottom: ipcData.pdfOptions.margins.bottom, marginLeft: ipcData.pdfOptions.margins.left, + paged: isPaged, }; setStorageVal(Constants.LOCAL_EXPORTPDF, window.siyuan.storage[Constants.LOCAL_EXPORTPDF]); try { - if (window.siyuan.config.export.pdfFooter.trim()) { + if (window.siyuan.config.export.pdfFooter.trim() && isPaged) { const response = await fetchSyncPost("/api/template/renderSprig", {template: window.siyuan.config.export.pdfFooter}); ipcData.pdfOptions.displayHeaderFooter = true; ipcData.pdfOptions.headerTemplate = ""; diff --git a/app/src/protyle/export/index.ts b/app/src/protyle/export/index.ts index 00aa0bf44..d9f72a09d 100644 --- a/app/src/protyle/export/index.ts +++ b/app/src/protyle/export/index.ts @@ -334,6 +334,13 @@ const renderPDF = async (id: string) => { +