我已将 PDFJS 与 Nuxt.js 集成以呈现具有基本功能的 pdf 文档。
当使用“在文档中查找”来搜索 pdf 中跨多行的文本时,我没有找到文档中存在的文本的结果。
例如:在文档中搜索短语“披露和维护机密”是没有结果的。 无结果-pdf-img
但是,当搜索为
“披露和保密”加上空格,我得到的结果是不正确的。 产生-搜索-结果-img
这是为两行渲染的 html - inspect-element-img
参考: 我按照此处提供的示例创建了我的 pdf 渲染器 - https://codesandbox.io/s/vue-2-vue-pdf-app-wz5kv
我已经添加了这段代码
<vue-pdf-app ref="pdfAppRef"
:pdf="pdfSrc"
:config="config"
@pages-rendered="pagesRenderedHandler"
@open="openHandler"
@after-created="afterCreatedHandler"/>
pagesRenderedHandler(pdfApp) {
setTimeout(() => {
const pdfapp = pdfApp;
pdfapp.pdfViewer.currentScaleValue = 'page-height';
const PageDiv = document.querySelectorAll('.textLayer');
PageDiv.forEach(page => {
const span = page.querySelectorAll('span');
span.forEach((sp, index) => {
sp.innerHTML = sp.innerHTML.replace(/^\s+|\s+$/g, "");
sp.textContent = sp.textContent.replace(/^\s+|\s+$/g,"");
})
})
}, 0);
}
有人可以帮我理解这里的问题是什么。有没有办法以编程方式删除新行中的空格。
提前致谢。