123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- /* Copyright 2012 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- // eslint-disable-next-line max-len
- /** @typedef {import("./display/api").OnProgressParameters} OnProgressParameters */
- // eslint-disable-next-line max-len
- /** @typedef {import("./display/api").PDFDocumentLoadingTask} PDFDocumentLoadingTask */
- /** @typedef {import("./display/api").PDFDocumentProxy} PDFDocumentProxy */
- /** @typedef {import("./display/api").PDFPageProxy} PDFPageProxy */
- /** @typedef {import("./display/api").RenderTask} RenderTask */
- /** @typedef {import("./display/display_utils").PageViewport} PageViewport */
- // eslint-disable-next-line max-len
- /** @typedef {import("./display/text_layer").TextLayerRenderTask} TextLayerRenderTask */
- import {
- AbortException,
- AnnotationEditorParamsType,
- AnnotationEditorType,
- AnnotationMode,
- CMapCompressionType,
- createPromiseCapability,
- createValidAbsoluteUrl,
- InvalidPDFException,
- MissingPDFException,
- OPS,
- PasswordResponses,
- PermissionFlag,
- shadow,
- UnexpectedResponseException,
- UNSUPPORTED_FEATURES,
- Util,
- VerbosityLevel,
- } from "./shared/util.js";
- import {
- build,
- getDocument,
- PDFDataRangeTransport,
- PDFWorker,
- setPDFNetworkStreamFactory,
- version,
- } from "./display/api.js";
- import {
- getFilenameFromUrl,
- getPdfFilenameFromUrl,
- getXfaPageViewport,
- isDataScheme,
- isPdfFile,
- isValidFetchUrl,
- loadScript,
- PDFDateString,
- PixelsPerInch,
- RenderingCancelledException,
- setLayerDimensions,
- } from "./display/display_utils.js";
- import { renderTextLayer, updateTextLayer } from "./display/text_layer.js";
- import { AnnotationEditorLayer } from "./display/editor/annotation_editor_layer.js";
- import { AnnotationEditorUIManager } from "./display/editor/tools.js";
- import { AnnotationLayer } from "./display/annotation_layer.js";
- import { GlobalWorkerOptions } from "./display/worker_options.js";
- import { isNodeJS } from "./shared/is_node.js";
- import { SVGGraphics } from "./display/svg.js";
- import { XfaLayer } from "./display/xfa_layer.js";
- /* eslint-disable-next-line no-unused-vars */
- const pdfjsVersion =
- typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_VERSION") : void 0;
- /* eslint-disable-next-line no-unused-vars */
- const pdfjsBuild =
- typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_BUILD") : void 0;
- if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("PRODUCTION")) {
- const streamsPromise = Promise.all([
- import("pdfjs/display/network.js"),
- import("pdfjs/display/fetch_stream.js"),
- ]);
- setPDFNetworkStreamFactory(async params => {
- const [{ PDFNetworkStream }, { PDFFetchStream }] = await streamsPromise;
- if (isValidFetchUrl(params.url)) {
- return new PDFFetchStream(params);
- }
- return new PDFNetworkStream(params);
- });
- } else if (PDFJSDev.test("GENERIC || CHROME")) {
- if (PDFJSDev.test("GENERIC") && isNodeJS) {
- const { PDFNodeStream } = require("./display/node_stream.js");
- setPDFNetworkStreamFactory(params => {
- return new PDFNodeStream(params);
- });
- } else {
- const { PDFNetworkStream } = require("./display/network.js");
- const { PDFFetchStream } = require("./display/fetch_stream.js");
- setPDFNetworkStreamFactory(params => {
- if (isValidFetchUrl(params.url)) {
- return new PDFFetchStream(params);
- }
- return new PDFNetworkStream(params);
- });
- }
- }
- export {
- AbortException,
- AnnotationEditorLayer,
- AnnotationEditorParamsType,
- AnnotationEditorType,
- AnnotationEditorUIManager,
- AnnotationLayer,
- AnnotationMode,
- build,
- CMapCompressionType,
- createPromiseCapability,
- createValidAbsoluteUrl,
- getDocument,
- getFilenameFromUrl,
- getPdfFilenameFromUrl,
- getXfaPageViewport,
- GlobalWorkerOptions,
- InvalidPDFException,
- isDataScheme,
- isPdfFile,
- loadScript,
- MissingPDFException,
- OPS,
- PasswordResponses,
- PDFDataRangeTransport,
- PDFDateString,
- PDFWorker,
- PermissionFlag,
- PixelsPerInch,
- RenderingCancelledException,
- renderTextLayer,
- setLayerDimensions,
- shadow,
- SVGGraphics,
- UnexpectedResponseException,
- UNSUPPORTED_FEATURES,
- updateTextLayer,
- Util,
- VerbosityLevel,
- version,
- XfaLayer,
- };
|