feat: PDF对比用iframe显示原PDF文件(支持扫描版PDF)

This commit is contained in:
2026-04-17 09:53:41 +08:00
parent 2e428b2500
commit 30527a5ce6
2 changed files with 35 additions and 4 deletions

View File

@@ -84,11 +84,21 @@
const response = await fetch(`/api/compare/${translationId}`);
const result = await response.json();
// 原文面板如果有PDF URL用iframe显示否则显示提取的文本
let originalHtml = '';
if (result.original_pdf_url) {
originalHtml = `<iframe src="${result.original_pdf_url}" style="width:100%;height:500px;border:none;"></iframe>`;
} else if (result.original && result.original.length > 0) {
originalHtml = `<div style="white-space:pre-wrap;font-family:monospace;">${escapeHtml(result.original)}</div>`;
} else {
originalHtml = '<div class="text-muted">原文内容未找到可能PDF已被删除</div>';
}
document.getElementById('resultContent').innerHTML = `
<div class="compare-container">
<div class="compare-panel original">
<h5>原文</h5>
<div>${escapeHtml(result.original)}</div>
<h5>原文 PDF</h5>
${originalHtml}
</div>
<div class="compare-panel translated">
<h5>译文</h5>
@@ -98,7 +108,7 @@
`;
} catch (error) {
alert('加载对比失败');
alert('加载对比失败: ' + error.message);
}
} else {
loadResult();