【发布时间】:2021-12-06 12:54:18
【问题描述】:
我正在使用 PDFJS 和查看器。但是,我确实有一个问题,即注释没有正确显示,就像 pdfs 演示查看器 https://mozilla.github.io/pdf.js/web/viewer.html 中的那样。
注释在 pdf 演示查看器中正确显示:
现在它使用 Chrome 显示在我的应用程序中:
这是使用我的应用程序在 Safari 中显示的方式:
这是我现在初始化 pdfs 查看器:
function initPdfjs() {
// Enable hyperlinks within PDF files.
pdfLinkService = new (pdfjsViewer as any).PDFLinkService({
eventBus,
});
// Enable find controller.
pdfFindController = new (pdfjsViewer as any).PDFFindController({
eventBus,
linkService: pdfLinkService,
});
const container = document.getElementById('viewerContainer');
if (container) {
// Initialize PDFViewer
pdfViewer = new (pdfjsViewer as any).PDFViewer({
eventBus,
container,
removePageBorders: true,
linkService: pdfLinkService,
findController: pdfFindController,
});
// pdfViewer.textLayerMode = Utils.enableTextSelection() ? TextLayerMode.ENABLE : TextLayerMode.DISABLE;
pdfViewer.textLayerMode = TextLayerMode.ENABLE_ENHANCE;
// See https://github.com/mozilla/pdf.js/issues/11245
if (Utils.isIos()) {
pdfViewer.maxCanvasPixels = 4000 * 4000;
}
pdfLinkService.setViewer(pdfViewer);
return;
} else {
console.error(`getElementById('viewerContainer') failed`);
}
}
我需要做什么才能让注释在我的应用中正确显示?
【问题讨论】:
标签: pdfjs pdfjs-dist