diff --git a/app/src/menus/commonMenuItem.ts b/app/src/menus/commonMenuItem.ts index 47c9aecd8..623718ef1 100644 --- a/app/src/menus/commonMenuItem.ts +++ b/app/src/menus/commonMenuItem.ts @@ -766,8 +766,16 @@ export const exportMd = (id: string) => { keepFold: localData.keepFold, merge: localData.mergeSubdocs, }, async response => { + const htmlElement = document.createElement("template"); + htmlElement.innerHTML = response.data.content; + htmlElement.content.querySelectorAll("svg > use").forEach(item => { + const symbolElement = document.querySelector(`symbol${item.getAttribute("xlink:href")}`); + item.parentElement.setAttribute("viewBox", symbolElement.getAttribute("viewBox")); + item.outerHTML = symbolElement.innerHTML; + }); + response.data.content = htmlElement.innerHTML const html = await onExport(response, undefined, {type: "pdf", id}); - window.JSAndroid.exportPDF(html.replace('', '')); + window.JSAndroid.exportPDF(html); }); } }, diff --git a/app/src/protyle/export/index.ts b/app/src/protyle/export/index.ts index 1d5ff6131..a9fadc5fb 100644 --- a/app/src/protyle/export/index.ts +++ b/app/src/protyle/export/index.ts @@ -651,6 +651,7 @@ export const onExport = async (data: IWebSocketData, filePath: string, exportOpt const html = ` + @@ -671,8 +672,7 @@ export const onExport = async (data: IWebSocketData, filePath: string, exportOpt
${data.data.content}
+style="max-width: 800px;margin: 0 auto;" id="preview">${data.data.content}