feat: 实现 Web 与 Desktop DOCX 导出交互
This commit is contained in:
@@ -1,11 +1,16 @@
|
||||
import { contextBridge, ipcRenderer } from "electron";
|
||||
import type { PagedDocumentPayload } from "@md-to-pdf/core";
|
||||
import type {
|
||||
DocxExportRequestInput,
|
||||
PagedDocumentPayload
|
||||
} from "@md-to-pdf/core";
|
||||
import type { MarkdownRenderRequest } from "@md-to-pdf/application";
|
||||
import {
|
||||
DESKTOP_CONSUME_PENDING_MARKDOWN,
|
||||
DESKTOP_CREATE_NEW_WINDOW,
|
||||
DESKTOP_DISCARD_PENDING_MARKDOWN,
|
||||
DESKTOP_GET_THEME_CSS,
|
||||
DESKTOP_GET_DOCX_CAPABILITY,
|
||||
DESKTOP_EXPORT_DOCX,
|
||||
DESKTOP_GENERATE_PDF,
|
||||
DESKTOP_LIST_THEMES,
|
||||
DESKTOP_MARKDOWN_OPENED,
|
||||
@@ -77,5 +82,9 @@ contextBridge.exposeInMainWorld("mdToPdfDesktop", {
|
||||
generatePdf: (payload: PagedDocumentPayload) =>
|
||||
ipcRenderer.invoke(DESKTOP_GENERATE_PDF, payload),
|
||||
savePdf: (fileName: string, pdf: Uint8Array) =>
|
||||
ipcRenderer.invoke(DESKTOP_SAVE_PDF, fileName, pdf)
|
||||
ipcRenderer.invoke(DESKTOP_SAVE_PDF, fileName, pdf),
|
||||
getDocxCapability: () =>
|
||||
ipcRenderer.invoke(DESKTOP_GET_DOCX_CAPABILITY),
|
||||
exportDocx: (request: DocxExportRequestInput) =>
|
||||
ipcRenderer.invoke(DESKTOP_EXPORT_DOCX, request)
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user