From 9ee90b29a63d7f83d5ad81283335f3a27443c049 Mon Sep 17 00:00:00 2001 From: bob Date: Thu, 26 Sep 2019 17:35:31 -0400 Subject: rendering adjustments for pdfs for speed/readability --- src/client/views/pdf/PDFViewer.scss | 2 +- src/client/views/pdf/PDFViewer.tsx | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'src/client/views/pdf') diff --git a/src/client/views/pdf/PDFViewer.scss b/src/client/views/pdf/PDFViewer.scss index 4ec2118ee..0b74a8ad4 100644 --- a/src/client/views/pdf/PDFViewer.scss +++ b/src/client/views/pdf/PDFViewer.scss @@ -5,7 +5,7 @@ position: absolute; overflow-y: scroll; overflow-x: hidden; - + // .canvasWrapper { // transform: scale(0.75); // transform-origin: top left; diff --git a/src/client/views/pdf/PDFViewer.tsx b/src/client/views/pdf/PDFViewer.tsx index a72523969..7ffe19ff5 100644 --- a/src/client/views/pdf/PDFViewer.tsx +++ b/src/client/views/pdf/PDFViewer.tsx @@ -1,4 +1,4 @@ -import { action, computed, IReactionDisposer, observable, reaction } from "mobx"; +import { action, computed, IReactionDisposer, observable, reaction, trace } from "mobx"; import { observer } from "mobx-react"; import * as Pdfjs from "pdfjs-dist"; import "pdfjs-dist/web/pdf_viewer.css"; @@ -24,6 +24,9 @@ import { CollectionPDFView } from "../collections/CollectionPDFView"; import { CollectionVideoView } from "../collections/CollectionVideoView"; import { CollectionView } from "../collections/CollectionView"; const PDFJSViewer = require("pdfjs-dist/web/pdf_viewer"); +const pdfjsLib = require("pdfjs-dist"); + +pdfjsLib.GlobalWorkerOptions.workerSrc = `/assets/pdf.worker.js`; interface IViewerProps { pdf: Pdfjs.PDFDocumentProxy; @@ -164,6 +167,7 @@ export class PDFViewer extends React.Component { } } + @action setupPdfJsViewer = () => { document.addEventListener("pagesinit", () => this.pdfViewer.currentScaleValue = 1); @@ -177,7 +181,7 @@ export class PDFViewer extends React.Component { viewer: this._viewer.current, linkService: pdfLinkService, findController: pdfFindController, - renderer: "svg" + renderer: "canvas", }); pdfLinkService.setViewer(this.pdfViewer); pdfLinkService.setDocument(this.props.pdf, null); @@ -584,8 +588,9 @@ export class PDFViewer extends React.Component { return this.props.isSelected() || this._isChildActive || this.props.renderDepth === 0; } render() { + trace(); return (
e.stopPropagation()} onClick={this.onClick} ref={this._mainCont}> -
+
{!this._marqueeing ? (null) :