mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-02-08 00:21:11 +01:00
After PR 16226 the deprecated SVG back-end is now unused in development mode, with the exception of unit-tests, hence we can re-factor how it's exposed in the API to avoid including a useless webpack-closure in e.g. the *built-in* Firefox PDF Viewer.
130 lines
3.6 KiB
JavaScript
130 lines
3.6 KiB
JavaScript
/* 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,
|
|
createValidAbsoluteUrl,
|
|
FeatureTest,
|
|
ImageKind,
|
|
InvalidPDFException,
|
|
MissingPDFException,
|
|
normalizeUnicode,
|
|
OPS,
|
|
PasswordResponses,
|
|
PermissionFlag,
|
|
PromiseCapability,
|
|
shadow,
|
|
UnexpectedResponseException,
|
|
Util,
|
|
VerbosityLevel,
|
|
} from "./shared/util.js";
|
|
import {
|
|
build,
|
|
getDocument,
|
|
PDFDataRangeTransport,
|
|
PDFWorker,
|
|
version,
|
|
} from "./display/api.js";
|
|
import {
|
|
getFilenameFromUrl,
|
|
getPdfFilenameFromUrl,
|
|
getXfaPageViewport,
|
|
isDataScheme,
|
|
isPdfFile,
|
|
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 { 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;
|
|
|
|
const SVGGraphics =
|
|
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC")
|
|
? require("./display/svg.js").SVGGraphics
|
|
: null;
|
|
|
|
export {
|
|
AbortException,
|
|
AnnotationEditorLayer,
|
|
AnnotationEditorParamsType,
|
|
AnnotationEditorType,
|
|
AnnotationEditorUIManager,
|
|
AnnotationLayer,
|
|
AnnotationMode,
|
|
build,
|
|
CMapCompressionType,
|
|
createValidAbsoluteUrl,
|
|
FeatureTest,
|
|
getDocument,
|
|
getFilenameFromUrl,
|
|
getPdfFilenameFromUrl,
|
|
getXfaPageViewport,
|
|
GlobalWorkerOptions,
|
|
ImageKind,
|
|
InvalidPDFException,
|
|
isDataScheme,
|
|
isPdfFile,
|
|
loadScript,
|
|
MissingPDFException,
|
|
normalizeUnicode,
|
|
OPS,
|
|
PasswordResponses,
|
|
PDFDataRangeTransport,
|
|
PDFDateString,
|
|
PDFWorker,
|
|
PermissionFlag,
|
|
PixelsPerInch,
|
|
PromiseCapability,
|
|
RenderingCancelledException,
|
|
renderTextLayer,
|
|
setLayerDimensions,
|
|
shadow,
|
|
SVGGraphics,
|
|
UnexpectedResponseException,
|
|
updateTextLayer,
|
|
Util,
|
|
VerbosityLevel,
|
|
version,
|
|
XfaLayer,
|
|
};
|