PDF远程预览源码及简单调用
1.修改了PDF.js
prototype = {
initalizeGraphics:
function InternalRenderTask_initalizeGraphics(transparency) {
if (this.cancelled) {
return;
}
if (PDFJS.pdfBug && 'StepperManager' in globalScope &&
globalScope.StepperManager.enabled) {
this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);
this.stepper.init(this.operatorList);
// this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();
}
2.改了viewer.js
if (!handled && !isViewerInPresentationMode) {
// 33=Page Up 34=Page Down 35=End 36=Home
// 37=Left 38=Up 39=Right 40=Down
if (evt.keyCode >= 33 && evt.keyCode <= 40 &&
!pdfViewer.containsElement(curElement)) {
The page container is not focused, but a page navigation key has been
pressed. Change the focus to the viewer container to make sure that
navigation by keyboard works as expected.
pdfViewer.focus();
}
// 32=Spacebar
if (evt.keyCode === 32 && curElementTagName !== ‘BUTTON’ &&
!pdfViewer.containsElement(curElement)) {
pdfViewer.focus();
}
}
3.调用案例
http://192.168.3.220:9891/pdf/web/viewer.html?file=files/Delphi2010.pdf
4.预览效果