Merge pull request #13053 from Snuffleupagus/dev-enableScripting
Enable scripting by default in the development viewer; remove the standalone `acroforms` example
This commit is contained in:
		
						commit
						583d77a53f
					
				@ -1,11 +0,0 @@
 | 
			
		||||
## Overview
 | 
			
		||||
 | 
			
		||||
Example to demonstrate PDF.js library usage for rendering files with AcroForms.
 | 
			
		||||
 | 
			
		||||
## Getting started
 | 
			
		||||
 | 
			
		||||
Build and install PDF.js using `gulp dist-install` and run `gulp server` to
 | 
			
		||||
start a web server. You can then work with the example at
 | 
			
		||||
http://localhost:8888/examples/acroforms/acroforms.html.
 | 
			
		||||
 | 
			
		||||
Refer to `acroforms.js` for the source code of the example.
 | 
			
		||||
@ -1,44 +0,0 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<!--
 | 
			
		||||
Copyright 2017 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.
 | 
			
		||||
-->
 | 
			
		||||
<html dir="ltr">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="utf-8">
 | 
			
		||||
 | 
			
		||||
    <title>AcroForms example</title>
 | 
			
		||||
 | 
			
		||||
    <link rel="stylesheet" href="../../node_modules/pdfjs-dist/web/pdf_viewer.css">
 | 
			
		||||
 | 
			
		||||
    <script src="../../node_modules/pdfjs-dist/build/pdf.js"></script>
 | 
			
		||||
    <script src="../../node_modules/pdfjs-dist/web/pdf_viewer.js"></script>
 | 
			
		||||
 | 
			
		||||
    <style>
 | 
			
		||||
    * {
 | 
			
		||||
      margin: 0;
 | 
			
		||||
      padding: 0;
 | 
			
		||||
    }
 | 
			
		||||
    .page {
 | 
			
		||||
      position: relative;
 | 
			
		||||
    }
 | 
			
		||||
    </style>
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
  <body>
 | 
			
		||||
    <div id="pageContainer"></div>
 | 
			
		||||
 | 
			
		||||
    <script src="acroforms.js"></script>
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
@ -1,56 +0,0 @@
 | 
			
		||||
/* Copyright 2017 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.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
pdfjsLib.GlobalWorkerOptions.workerSrc =
 | 
			
		||||
  "../../node_modules/pdfjs-dist/build/pdf.worker.js";
 | 
			
		||||
 | 
			
		||||
var DEFAULT_URL = "../../test/pdfs/prefilled_f1040.pdf";
 | 
			
		||||
var DEFAULT_SCALE = 1.0;
 | 
			
		||||
 | 
			
		||||
var container = document.getElementById("pageContainer");
 | 
			
		||||
 | 
			
		||||
var eventBus = new pdfjsViewer.EventBus();
 | 
			
		||||
 | 
			
		||||
// Fetch the PDF document from the URL using promises.
 | 
			
		||||
var loadingTask = pdfjsLib.getDocument(DEFAULT_URL);
 | 
			
		||||
loadingTask.promise.then(function (doc) {
 | 
			
		||||
  // Use a promise to fetch and render the next page.
 | 
			
		||||
  var promise = Promise.resolve();
 | 
			
		||||
 | 
			
		||||
  for (var i = 1; i <= doc.numPages; i++) {
 | 
			
		||||
    promise = promise.then(
 | 
			
		||||
      function (pageNum) {
 | 
			
		||||
        return doc.getPage(pageNum).then(function (pdfPage) {
 | 
			
		||||
          // Create the page view.
 | 
			
		||||
          var pdfPageView = new pdfjsViewer.PDFPageView({
 | 
			
		||||
            container,
 | 
			
		||||
            id: pageNum,
 | 
			
		||||
            scale: DEFAULT_SCALE,
 | 
			
		||||
            defaultViewport: pdfPage.getViewport({ scale: DEFAULT_SCALE }),
 | 
			
		||||
            eventBus,
 | 
			
		||||
            annotationLayerFactory: new pdfjsViewer.DefaultAnnotationLayerFactory(),
 | 
			
		||||
            renderInteractiveForms: true,
 | 
			
		||||
          });
 | 
			
		||||
 | 
			
		||||
          // Associate the actual page with the view and draw it.
 | 
			
		||||
          pdfPageView.setPdfPage(pdfPage);
 | 
			
		||||
          return pdfPageView.draw();
 | 
			
		||||
        });
 | 
			
		||||
      }.bind(null, i)
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
});
 | 
			
		||||
@ -67,7 +67,9 @@ const defaultOptions = {
 | 
			
		||||
  },
 | 
			
		||||
  enableScripting: {
 | 
			
		||||
    /** @type {boolean} */
 | 
			
		||||
    value: typeof PDFJSDev !== "undefined" && PDFJSDev.test("TESTING"),
 | 
			
		||||
    value:
 | 
			
		||||
      typeof PDFJSDev === "undefined" ||
 | 
			
		||||
      PDFJSDev.test("!PRODUCTION || TESTING"),
 | 
			
		||||
    kind: OptionKind.VIEWER + OptionKind.PREFERENCE,
 | 
			
		||||
  },
 | 
			
		||||
  enableWebGL: {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user