feat(前端界面): OFDGo WebUI移除打印功能
build.yaml / build (push) Successful in 1m27s

This commit is contained in:
2026-07-09 15:13:18 +08:00
parent 51076634fa
commit 368bafccdb
3 changed files with 0 additions and 122 deletions
-49
View File
@@ -27,7 +27,6 @@ const STATUS = {
fonts: "正在匹配字体",
exporting: "正在导出文档 PDF",
pageExporting: "正在导出单页",
printing: "正在准备打印",
};
const WASM_CALLBACKS = [
"ofdgoOpen",
@@ -99,7 +98,6 @@ const el = {
pageExportFormat: document.querySelector("#pageExportFormat"),
exportPageButton: document.querySelector("#exportPageButton"),
exportButton: document.querySelector("#exportButton"),
printButton: document.querySelector("#printButton"),
emptyState: document.querySelector("#emptyState"),
progressPanel: document.querySelector("#progressPanel"),
progressLabel: document.querySelector("#progressLabel"),
@@ -144,7 +142,6 @@ el.annotationButton.addEventListener("click", toggleAnnotations);
el.renderDPI.addEventListener("change", changeDPI);
el.exportPageButton.addEventListener("click", exportCurrentPage);
el.exportButton.addEventListener("click", exportPDF);
el.printButton.addEventListener("click", printDocument);
el.pageInput.addEventListener("change", () => {
const page = Number.parseInt(el.pageInput.value, 10);
if (Number.isFinite(page)) {
@@ -1071,50 +1068,6 @@ async function exportCurrentPage() {
}
}
async function printDocument() {
if (!state.doc) {
return;
}
const openSeq = state.openSeq;
setExportControlsDisabled(true);
setBusy(true, "正在准备打印", 18, STATUS.printing);
try {
await renderPagesForPrint(openSeq);
if (openSeq !== state.openSeq) {
return;
}
setProgress("正在打开打印", 86);
await waitForPaint();
if (openSeq !== state.openSeq) {
return;
}
setBusy(false);
updateControls();
window.print();
setStatus("已打开打印");
} catch (err) {
if (openSeq === state.openSeq) {
showError(err, false);
}
} finally {
if (openSeq === state.openSeq) {
setBusy(false);
updateControls();
}
}
}
async function renderPagesForPrint(openSeq) {
const pages = state.doc?.pages || [];
for (let i = 0; i < pages.length; i += 1) {
if (openSeq !== state.openSeq) {
return;
}
setProgress(`正在渲染打印 ${i + 1}/${pages.length}`, 20 + Math.round(i / Math.max(1, pages.length) * 62), STATUS.printing);
await renderFlowPage(pages[i].index, { throwError: true, openSeq, priority: 0 });
}
}
function renderPageFlow() {
el.svgHost.replaceChildren();
if (!state.doc) {
@@ -2152,7 +2105,6 @@ function updateControls() {
el.pageExportFormat.disabled = !hasDoc || !state.exportFormats.length;
el.exportPageButton.disabled = !hasDoc || !state.exportFormats.length;
el.exportButton.disabled = !hasDoc;
el.printButton.disabled = !hasDoc;
}
function updateAnnotationButton() {
@@ -2165,7 +2117,6 @@ function setExportControlsDisabled(disabled) {
el.exportButton.disabled = disabled;
el.exportPageButton.disabled = disabled;
el.pageExportFormat.disabled = disabled;
el.printButton.disabled = disabled;
}
function callWASM(name, ...args) {