12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <!doctype html>
- <!--
- /**
- * jsPDF Annotations PlugIn
- * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
- *
- * Licensed under the MIT License.
- * http://opensource.org/licenses/mit-license
- */
- -->
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>Annotation Test</title>
- <script src='../../libs/require/require.js'></script>
- <script>
- require_baseUrl_override = '../../';
- require(['../../libs/require/config'], function(){
- require(['plugins/annotations', 'examples/js/test_harness'], function(){
- var pdf = new jsPDF('p', 'pt', 'letter');
- // Create pages with a table of contents.
- // TOC links to each page
- // Each page links back to TOC and to an external URL
- // Supported magnification Options are included.
- var y = 20;
- var text = 'Table of Contents';
- pdf.text(text, 20, y);
- y += pdf.getLineHeight() * 2;
- for (var i=2; i<10; i++){
- text = "Page " + i;
- pdf.textWithLink(text, 20, y, {pageNumber:i});
- y += pdf.getLineHeight();
- var x = 20;
- var width = pdf.textWithLink(" [100%]", x, y, {pageNumber:i, magFactor:'XYZ', zoom:1});
- x += width;
- var width = pdf.textWithLink(" [200%]", x, y, {pageNumber:i, magFactor:'XYZ', zoom:2});
- x += width;
- var width = pdf.textWithLink(" [50%]", x, y, {pageNumber:i, magFactor:'XYZ', zoom:.5});
- x += width;
- var width = pdf.textWithLink(" [Fit]", x, y, {pageNumber:i, magFactor:'Fit'});
- x += width;
- var width = pdf.textWithLink(" [FitH]", x, y, {pageNumber:i, magFactor:'FitH'});
- x += width;
- var width = pdf.textWithLink(" [FitV]", x, y, {pageNumber:i, magFactor:'FitV'});
- y += pdf.getLineHeight();
- }
- // Create Test Pages
- for (var i=2; i<10; i++){
- pdf.addPage();
- y = 20;
- var text = 'Page ' + i;
- pdf.text(text, 20, y);
- y += pdf.getLineHeight() * 2;
- text = "Goto First Page";
- pdf.textWithLink(text, 20, y, {pageNumber:1});
- y += pdf.getLineHeight();
- text = "Goto External URL";
- pdf.textWithLink(text, 20, y, {url:'http://www.twelvetone.tv'});
- y += pdf.getLineHeight();
- }
- var message = 'Chrome default PDF reader currently does not support magFactor links, \
- although links still work after manualy changing magFactor. <br /> \
- Firefox has a bug displaying annotations after the magFactor changes, but links do work. <br /> \
- To test magFactor links [...] without bugs, use Adobe Reader or compatible application.';
- pdf_test_harness_init(pdf, message);
- }); // require
- }); // require
- </script>
- </head>
- <body style='background-color: silver; margin: 0;'>
- </body>
- </html>
|