一旦PDF.JS有完成渲染每頁,我想然後做一個查找/替換該頁面的內容。當使用PDF.JS - 檢測頁面已被渲染
url = '/_third_party/pdfjs/web/viewer.html?fileId='+$(this).attr('href');
$("#iframeViewPdf").attr('src', url);
我注意到:
<script>
fileId=0;
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}
var fileId = getURLParameter("fileId");
var DEFAULT_URL = '/viewer/fetchpdf.php?fileId='+fileId;
</script>
,然後從父框架設定的網址:
我通過將以下文件中的iframe中調用PDF.JS PDF.JS渲染PDF,它使用加載佔位符初始化每個頁面:
<div id="pageContainer3" class="page" style="width: 991px; height: 1319px;">
<div class="loadingIcon"></div>
</div>
<div id="pageContainer4...
然後,將PDF作爲html,例如
<div id="pageContainer3" class="page" style="width: 991px; height: 1319px;">
<div class="canvasWrapper" style="width: 991px; height: 1319px;">
<canvas id="page46" width="991" height="1319" style="width: 991px; height: 1319px;">
</canvas>
</div>
<div class="textLayer" style="width: 991px; height: 1319px;">
...
</div>
</div>
<div id="pageContainer4...
如果我正在閱讀文檔的權利,'page.render'返回一個承諾,爲什麼不''page.render(...)。next(function ...)'?我看不到內部的東西長期處於健康狀態...... – Amadan
@Amadan我想你正在閱讀文檔的權利,你可以,也可能必須這樣做。這是實現這一目標的另一種方式。 –
@Amadan - 請你能提供一些更多的細節,我不太清楚我會如何去實施你的建議? – user3321008