> Am 22.11.2015 um 11:32 schrieb Andreas Lehmkuehler <andr...@lehmi.de>: > > Am 22.11.2015 um 11:27 schrieb Maruan Sahyoun: >> Hi Andreas, >> >>> Am 21.11.2015 um 21:18 schrieb Andreas Lehmkuehler <andr...@lehmi.de>: >>> >>> Hi, >>> >>> I've updated the download.html file only. Where did all those changes come >>> from? Did I do something wrong? >>> >> >> which version of jekyll did you use? From the changes that is very likely >> because of you using a newer/different version to the one used when >> initially generating the content. > I'm using 2.5.3 which comes with fedora 23
I'm on 3.0.1 if you'd like to update you can do so using gem update jekyll BR Maruan > >> >> BR >> Maruan >> >> >>> BR >>> Andreas >>> >>> Am 21.11.2015 um 21:11 schrieb le...@apache.org: >>>> Site checkin for project Apache PDFBox Website >>>> >>>> >>>> Project: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/repo >>>> Commit: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/commit/e94e54d4 >>>> Tree: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/tree/e94e54d4 >>>> Diff: http://git-wip-us.apache.org/repos/asf/pdfbox-docs/diff/e94e54d4 >>>> >>>> Branch: refs/heads/asf-site >>>> Commit: e94e54d4f64b2af88d6e955bbbb4a6aaec80a1e7 >>>> Parents: 3ca1d14 >>>> Author: Andreas Lehmkühler <andr...@lehmi.de> >>>> Authored: Sat Nov 21 21:11:06 2015 +0100 >>>> Committer: Andreas Lehmkühler <andr...@lehmi.de> >>>> Committed: Sat Nov 21 21:11:06 2015 +0100 >>>> >>>> ---------------------------------------------------------------------- >>>> content/1.8/architecture.html | 6 +- >>>> content/1.8/cookbook/documentcreation.html | 20 ++--- >>>> content/1.8/cookbook/encryption.html | 10 +-- >>>> content/1.8/cookbook/fill-form-field.html | 18 ++-- >>>> content/1.8/cookbook/pdfacreation.html | 24 +++--- >>>> content/1.8/cookbook/pdfavalidation.html | 36 ++++---- >>>> content/1.8/cookbook/rendering.html | 8 +- >>>> content/1.8/cookbook/textextraction.html | 2 +- >>>> .../1.8/cookbook/workingwithattachments.html | 20 ++--- >>>> content/1.8/cookbook/workingwithfonts.html | 46 +++++----- >>>> content/1.8/cookbook/workingwithmetadata.html | 24 +++--- >>>> content/1.8/dependencies.html | 6 +- >>>> content/1.8/faq.html | 6 +- >>>> content/2.0/cookbook/encryption.html | 8 +- >>>> content/2.0/dependencies.html | 4 +- >>>> content/2.0/getting-started.html | 4 +- >>>> content/2.0/migration.html | 34 ++++---- >>>> content/building.html | 6 +- >>>> content/codingconventions.html | 2 +- >>>> content/download.html | 89 ++++++++++---------- >>>> content/siteupdate.html | 14 +-- >>>> 21 files changed, 194 insertions(+), 193 deletions(-) >>>> ---------------------------------------------------------------------- >>>> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/architecture.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/architecture.html b/content/1.8/architecture.html >>>> index 8f33bbe..539c1fe 100644 >>>> --- a/content/1.8/architecture.html >>>> +++ b/content/1.8/architecture.html >>>> @@ -251,8 +251,8 @@ doesn't provide the functionality needed.</p> >>>> </code></pre></div> >>>> <p>The information within the dictionary can be accessed using the COS >>>> model</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">COSDictionary</span> <span >>>> class="n">page</span> <span class="o">=</span> <span class="o">...;</span> >>>> -<span class="n">COSArray</span> <span class="n">mediaBox</span> <span >>>> class="o">=</span> <span class="o">(</span><span >>>> class="n">COSArray</span><span class="o">)</span><span >>>> class="n">page</span><span class="o">.</span><span >>>> class="na">getDictionaryObject</span><span class="o">(</span> <span >>>> class="s">"MediaBox"</span> <span class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Width:"</span> <span class="o">+</span> <span >>>> class="n">mediaBox</span><span class="o">.</span><span >>>> class="na">get</span><span class="o">(</span> <span class="mi">3</span> >>>> <span class="o">)</span> <span class="o">);</span> >>>> +<span class="n">COSArray</span> <span class="n">mediaBox</span> <span >>>> class="o">=</span> <span class="o">(</span><span >>>> class="n">COSArray</span><span class="o">)</span><span >>>> class="n">page</span><span class="o">.</span><span >>>> class="na">getDictionaryObject</span><span class="o">(</span> <span >>>> class="s">"MediaBox"</span> <span class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Width:"</span> <span class="o">+</span> <span >>>> class="n">mediaBox</span><span class="o">.</span><span >>>> class="na">get</span><span class="o">(</span> <span class="mi">3</span> >>>> <span class="o">)</span> <span class="o">);</span> >>>> </code></pre></div> >>>> <p>As can be seen from that little example the COS model provides a low >>>> level API to access >>>> information within the PDF. In order to use the COS model successfully a >>>> good knowledge of >>>> @@ -271,7 +271,7 @@ available to access the attributes. </p> >>>> <p>The same code from above to get the page width can be rewritten to use >>>> PD Model classes.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDPage</span> <span class="n">page</span> >>>> <span class="o">=</span> <span class="o">...;</span> >>>> <span class="n">PDRectangle</span> <span class="n">mediaBox</span> <span >>>> class="o">=</span> <span class="n">page</span><span >>>> class="o">.</span><span class="na">getMediaBox</span><span >>>> class="o">();</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Width:"</span> <span class="o">+</span> <span >>>> class="n">mediaBox</span><span class="o">.</span><span >>>> class="na">getWidth</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Width:"</span> <span class="o">+</span> <span >>>> class="n">mediaBox</span><span class="o">.</span><span >>>> class="na">getWidth</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> </code></pre></div> >>>> <p>PD Model objects sit on top of COS model. Typically, the classes in >>>> the PD Model will only >>>> store a COS object and all setter/getter methods will modify data that is >>>> stored in the >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/documentcreation.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/documentcreation.html >>>> b/content/1.8/cookbook/documentcreation.html >>>> index 53d990c..badfd5d 100644 >>>> --- a/content/1.8/cookbook/documentcreation.html >>>> +++ b/content/1.8/cookbook/documentcreation.html >>>> @@ -137,14 +137,14 @@ >>>> >>>> <p>This small sample shows how to create a new PDF document using >>>> PDFBox.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// Create a new empty document</span> >>>> -<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDDocument</span><span class="o">();</span> >>>> +<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDDocument</span><span class="o">();</span> >>>> >>>> <span class="c1">// Create a new blank page and add it to the >>>> document</span> >>>> -<span class="n">PDPage</span> <span class="n">blankPage</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDPage</span><span class="o">();</span> >>>> +<span class="n">PDPage</span> <span class="n">blankPage</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDPage</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">addPage</span><span class="o">(</span> <span >>>> class="n">blankPage</span> <span class="o">);</span> >>>> >>>> <span class="c1">// Save the newly created document</span> >>>> -<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span><span >>>> class="s">"BlankPage.pdf"</span><span class="o">);</span> >>>> +<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span><span >>>> class="s">"BlankPage.pdf"</span><span class="o">);</span> >>>> >>>> <span class="c1">// finally make sure that the document is properly</span> >>>> <span class="c1">// closed.</span> >>>> @@ -154,28 +154,28 @@ >>>> >>>> <p>This small sample shows how to create a new document and print the >>>> text "Hello World" using one of the PDF base fonts.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// Create a document and add a page to >>>> it</span> >>>> -<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDDocument</span><span class="o">();</span> >>>> -<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDPage</span><span class="o">();</span> >>>> +<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDDocument</span><span class="o">();</span> >>>> +<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDPage</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">addPage</span><span class="o">(</span> <span >>>> class="n">page</span> <span class="o">);</span> >>>> >>>> <span class="c1">// Create a new font object selecting one of the PDF >>>> base fonts</span> >>>> <span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="n">PDType1Font</span><span >>>> class="o">.</span><span class="na">HELVETICA_BOLD</span><span >>>> class="o">;</span> >>>> >>>> -<span class="c1">// Start a new content stream which will "hold" the to >>>> be created content</span> >>>> -<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="n">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> +<span class="c1">// Start a new content stream which will >>>> "hold" the to be created content</span> >>>> +<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="nf">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> +<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">beginText</span><span class="o">();</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">setFont</span><span class="o">(</span> <span >>>> class="n">font</span><span class="o">,</span> <span class="mi">12</span> >>>> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">moveTextPositionByAmount</span><span class="o">(</span> <span >>>> class="mi">100</span><span class="o">,</span> <span class="mi">700</span> >>>> <span class="o">);</span> >>>> -<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> +<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">endText</span><span class="o">();</span> >>>> >>>> <span class="c1">// Make sure that the content stream is closed:</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> >>>> <span class="c1">// Save the results and ensure that the document is >>>> properly closed:</span> >>>> -<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> +<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> </code></pre></div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/encryption.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/encryption.html >>>> b/content/1.8/cookbook/encryption.html >>>> index 34226c3..5f986a1 100644 >>>> --- a/content/1.8/cookbook/encryption.html >>>> +++ b/content/1.8/cookbook/encryption.html >>>> @@ -138,25 +138,25 @@ >>>> <h2 id="load-and-save-encrypted">Load and save encrypted</h2> >>>> >>>> <p>This small sample shows how to encrypt a file so that it can be >>>> viewed, but not printed..</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDDocument</span> <span >>>> class="n">doc</span> <span class="o">=</span> <span >>>> class="n">PDDocument</span><span class="o">.</span><span >>>> class="na">load</span><span class="o">(</span><span >>>> class="s">"filename.pdf"</span><span class="o">);</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDDocument</span> <span >>>> class="n">doc</span> <span class="o">=</span> <span >>>> class="n">PDDocument</span><span class="o">.</span><span >>>> class="na">load</span><span class="o">(</span><span >>>> class="s">"filename.pdf"</span><span class="o">);</span> >>>> >>>> <span class="c1">// Define the length of the encryption key.</span> >>>> <span class="c1">// Possible values are 40 or 128 (256 will be available >>>> in PDFBox 2.0).</span> >>>> <span class="kt">int</span> <span class="n">keyLength</span> <span >>>> class="o">=</span> <span class="mi">128</span><span class="o">;</span> >>>> >>>> -<span class="n">AccessPermission</span> <span class="n">ap</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">AccessPermission</span><span class="o">();</span> >>>> +<span class="n">AccessPermission</span> <span class="n">ap</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">AccessPermission</span><span class="o">();</span> >>>> >>>> <span class="c1">// disable printing, everything else is allowed</span> >>>> <span class="n">ap</span><span class="o">.</span><span >>>> class="na">setCanPrint</span><span class="o">(</span><span >>>> class="kc">false</span><span class="o">);</span> >>>> >>>> -<span class="c1">// owner password (to open the file with all >>>> permissions) is "12345"</span> >>>> +<span class="c1">// owner password (to open the file with all >>>> permissions) is "12345"</span> >>>> <span class="c1">// user password (to open the file but with restricted >>>> permissions, is empty here) </span> >>>> -<span class="n">StandardProtectionPolicy</span> <span >>>> class="n">spp</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="n">StandardProtectionPolicy</span><span >>>> class="o">(</span><span class="s">"12345"</span><span class="o">,</span> >>>> <span class="s">""</span><span class="o">,</span> <span >>>> class="n">ap</span><span class="o">);</span> >>>> +<span class="n">StandardProtectionPolicy</span> <span >>>> class="n">spp</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="nf">StandardProtectionPolicy</span><span >>>> class="o">(</span><span class="s">"12345"</span><span >>>> class="o">,</span> <span class="s">""</span><span >>>> class="o">,</span> <span class="n">ap</span><span class="o">);</span> >>>> <span class="n">spp</span><span class="o">.</span><span >>>> class="na">setEncryptionKeyLength</span><span class="o">(</span><span >>>> class="n">keyLength</span><span class="o">);</span> >>>> <span class="n">spp</span><span class="o">.</span><span >>>> class="na">setPermissions</span><span class="o">(</span><span >>>> class="n">ap</span><span class="o">);</span> >>>> <span class="n">doc</span><span class="o">.</span><span >>>> class="na">protect</span><span class="o">(</span><span >>>> class="n">spp</span><span class="o">);</span> >>>> >>>> -<span class="n">doc</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span><span >>>> class="s">"filename-encrypted.pdf"</span><span class="o">);</span> >>>> +<span class="n">doc</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span><span >>>> class="s">"filename-encrypted.pdf"</span><span >>>> class="o">);</span> >>>> <span class="n">doc</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> </code></pre></div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/fill-form-field.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/fill-form-field.html >>>> b/content/1.8/cookbook/fill-form-field.html >>>> index 20a47cc..62cf074 100644 >>>> --- a/content/1.8/cookbook/fill-form-field.html >>>> +++ b/content/1.8/cookbook/fill-form-field.html >>>> @@ -138,37 +138,37 @@ Form there individual fields can be accessed. Fields >>>> might be organized in a tre >>>> be neccessary to walk through the tree to get an individual field.</p> >>>> >>>> <p>Load the PDF document.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> // load the document >>>> PDDocument pdfDocument = PDDocument.loadNonSeq(new File(... ), null); >>>> </code></pre></div> >>>> <p>Get the docoument catalog and the AcroForm which might be contained >>>> within.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> // get the document catalog >>>> PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog(); >>>> PDAcroForm acroForm = docCatalog.getAcroForm(); >>>> </code></pre></div> >>>> <p>Retrieve an individual field and set its value.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> // as there might not be an AcroForm entry a null check is necessary >>>> if (acroForm != null) >>>> { >>>> - PDField field = (PDField) acroForm.getField( "fieldName" ); >>>> - field.setValue("new field value"); >>>> + PDField field = (PDField) acroForm.getField( "fieldName" ); >>>> + field.setValue("new field value"); >>>> } >>>> </code></pre></div> >>>> <p>If a field is nested within the form tree a fully qualified name might >>>> be provided >>>> to access the field.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> // as there might not be an AcroForm entry a null check is neccessary >>>> if (acroForm != null) >>>> { >>>> - PDField field = (PDField) acroForm.getField( >>>> "fieldsParentName.fieldName" ); >>>> - field.setValue("new field value"); >>>> + PDField field = (PDField) acroForm.getField( >>>> "fieldsParentName.fieldName" ); >>>> + field.setValue("new field value"); >>>> } >>>> </code></pre></div> >>>> <p>Save and close the filled out form.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> doc.save(filledForm); >>>> doc.close(); >>>> </code></pre></div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/pdfacreation.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/pdfacreation.html >>>> b/content/1.8/cookbook/pdfacreation.html >>>> index 382c1fc..9898ea8 100644 >>>> --- a/content/1.8/cookbook/pdfacreation.html >>>> +++ b/content/1.8/cookbook/pdfacreation.html >>>> @@ -143,7 +143,7 @@ document. The current example creates a valid PDF/A-1b >>>> document.</p> >>>> >>>> <p>The PDF/A specification enforces that the fonts used in the document >>>> are present in the PDF File. You >>>> have to load them. As an example:</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">InputStream</span> <span >>>> class="n">fontStream</span> <span class="o">=</span> <span >>>> class="n">CreatePDFA</span><span class="o">.</span><span >>>> class="na">class</span><span class="o">.</span><span >>>> class="na">getResourceAsStream</span><span class="o">(</span><span >>>> class="s">"/org/apache/pdfbox/resources/ttf/ArialMT.ttf"</span><span >>>> class="o">);</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">InputStream</span> <span >>>> class="n">fontStream</span> <span class="o">=</span> <span >>>> class="n">CreatePDFA</span><span class="o">.</span><span >>>> class="na">class</span><span class="o">.</span><span >>>> class="na">getResourceAsStream</span><span class="o">(</span><span >>>> class="s">"/org/apache/pdfbox/resources/ttf/ArialMT.ttf"</span><span >>>> class="o">);</span> >>>> <span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="n">PDTrueTypeFont</span><span >>>> class="o">.</span><span class="na">loadTTF</span><span >>>> class="o">(</span><span class="n">doc</span><span class="o">,</span> <span >>>> class="n">fontStream</span><span class="o">);</span> >>>> </code></pre></div> >>>> <h2 id="including-xmp-metadata-block">Including XMP metadata block</h2> >>>> @@ -151,12 +151,12 @@ have to load them. As an example:</p> >>>> <p>It is imposed to have xmp metadata defined in the PDF. At least, the >>>> PDFA Schema (giving details on the version >>>> of PDF/A specification reached by the document) must be present. These >>>> lines create the xmp metadata for a >>>> PDF/A-1b document:</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">XMPMetadata</span> <span >>>> class="n">xmp</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="n">XMPMetadata</span><span class="o">();</span> >>>> -<span class="n">XMPSchemaPDFAId</span> <span class="n">pdfaid</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="n">XMPSchemaPDFAId</span><span class="o">(</span><span >>>> class="n">xmp</span><span class="o">);</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">XMPMetadata</span> <span >>>> class="n">xmp</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="nf">XMPMetadata</span><span class="o">();</span> >>>> +<span class="n">XMPSchemaPDFAId</span> <span class="n">pdfaid</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="nf">XMPSchemaPDFAId</span><span class="o">(</span><span >>>> class="n">xmp</span><span class="o">);</span> >>>> <span class="n">xmp</span><span class="o">.</span><span >>>> class="na">addSchema</span><span class="o">(</span><span >>>> class="n">pdfaid</span><span class="o">);</span> >>>> -<span class="n">pdfaid</span><span class="o">.</span><span >>>> class="na">setConformance</span><span class="o">(</span><span >>>> class="s">"B"</span><span class="o">);</span> >>>> +<span class="n">pdfaid</span><span class="o">.</span><span >>>> class="na">setConformance</span><span class="o">(</span><span >>>> class="s">"B"</span><span class="o">);</span> >>>> <span class="n">pdfaid</span><span class="o">.</span><span >>>> class="na">setPart</span><span class="o">(</span><span >>>> class="mi">1</span><span class="o">);</span> >>>> -<span class="n">pdfaid</span><span class="o">.</span><span >>>> class="na">setAbout</span><span class="o">(</span><span >>>> class="s">""</span><span class="o">);</span> >>>> +<span class="n">pdfaid</span><span class="o">.</span><span >>>> class="na">setAbout</span><span class="o">(</span><span >>>> class="s">""</span><span class="o">);</span> >>>> <span class="n">metadata</span><span class="o">.</span><span >>>> class="na">importXMPMetadata</span><span class="o">(</span><span >>>> class="n">xmp</span><span class="o">);</span> >>>> </code></pre></div> >>>> <h2 id="including-color-profile">Including color profile</h2> >>>> @@ -164,18 +164,18 @@ PDF/A-1b document:</p> >>>> <p>It is mandatory to include the color profile used by the document. >>>> Different profiles can be used. This >>>> example takes one present in pdfbox:</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// create output intent</span> >>>> -<span class="n">InputStream</span> <span class="n">colorProfile</span> >>>> <span class="o">=</span> <span class="n">CreatePDFA</span><span >>>> class="o">.</span><span class="na">class</span><span >>>> class="o">.</span><span class="na">getResourceAsStream</span><span >>>> class="o">(</span><span class="s">"/org/apache/pdfbox/resources/pdfa/sRGB >>>> Color Space Profile.icm"</span><span class="o">);</span> >>>> -<span class="n">PDOutputIntent</span> <span class="n">oi</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDOutputIntent</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span >>>> class="n">colorProfile</span><span class="o">);</span> >>>> -<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setInfo</span><span class="o">(</span><span class="s">"sRGB >>>> IEC61966-2.1"</span><span class="o">);</span> >>>> -<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setOutputCondition</span><span class="o">(</span><span >>>> class="s">"sRGB IEC61966-2.1"</span><span class="o">);</span> >>>> -<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setOutputConditionIdentifier</span><span >>>> class="o">(</span><span class="s">"sRGB IEC61966-2.1"</span><span >>>> class="o">);</span> >>>> -<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setRegistryName</span><span class="o">(</span><span >>>> class="s">"http://www.color.org"</span><span class="o">);</span> >>>> +<span class="n">InputStream</span> <span class="n">colorProfile</span> >>>> <span class="o">=</span> <span class="n">CreatePDFA</span><span >>>> class="o">.</span><span class="na">class</span><span >>>> class="o">.</span><span class="na">getResourceAsStream</span><span >>>> class="o">(</span><span >>>> class="s">"/org/apache/pdfbox/resources/pdfa/sRGB Color Space >>>> Profile.icm"</span><span class="o">);</span> >>>> +<span class="n">PDOutputIntent</span> <span class="n">oi</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDOutputIntent</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span >>>> class="n">colorProfile</span><span class="o">);</span> >>>> +<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setInfo</span><span class="o">(</span><span >>>> class="s">"sRGB IEC61966-2.1"</span><span class="o">);</span> >>>> +<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setOutputCondition</span><span class="o">(</span><span >>>> class="s">"sRGB IEC61966-2.1"</span><span class="o">);</span> >>>> +<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setOutputConditionIdentifier</span><span >>>> class="o">(</span><span class="s">"sRGB >>>> IEC61966-2.1"</span><span class="o">);</span> >>>> +<span class="n">oi</span><span class="o">.</span><span >>>> class="na">setRegistryName</span><span class="o">(</span><span >>>> class="s">"http://www.color.org"</span><span class="o">);</span> >>>> <span class="n">cat</span><span class="o">.</span><span >>>> class="na">addOutputIntent</span><span class="o">(</span><span >>>> class="n">oi</span><span class="o">);</span> >>>> </code></pre></div> >>>> <h2 id="complete-example">Complete example</h2> >>>> >>>> <p>The complete example can be found in pdfbox-example. The source file >>>> is</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang="">src/main/java/org/apache/pdfbox/examples/pdfa/CreatePDFA.java >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">src/main/java/org/apache/pdfbox/examples/pdfa/CreatePDFA.java >>>> </code></pre></div> >>>> </div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/pdfavalidation.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/pdfavalidation.html >>>> b/content/1.8/cookbook/pdfavalidation.html >>>> index 2f15089..037cbbf 100644 >>>> --- a/content/1.8/cookbook/pdfavalidation.html >>>> +++ b/content/1.8/cookbook/pdfavalidation.html >>>> @@ -139,22 +139,22 @@ Check Compliance with PDF/A-1b</p> >>>> <p>This small sample shows how to check the compliance of a file with the >>>> PDF/A-1b specification.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">ValidationResult</span> <span >>>> class="n">result</span> <span class="o">=</span> <span >>>> class="kc">null</span><span class="o">;</span> >>>> >>>> -<span class="n">FileDataSource</span> <span class="n">fd</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">FileDataSource</span><span class="o">(</span><span >>>> class="n">args</span><span class="o">[</span><span >>>> class="mi">0</span><span class="o">]);</span> >>>> -<span class="n">PreflightParser</span> <span class="n">parser</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="n">PreflightParser</span><span class="o">(</span><span >>>> class="n">fd</span><span class="o">);</span> >>>> +<span class="n">FileDataSource</span> <span class="n">fd</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">FileDataSource</span><span class="o">(</span><span >>>> class="n">args</span><span class="o">[</span><span >>>> class="mi">0</span><span class="o">]);</span> >>>> +<span class="n">PreflightParser</span> <span class="n">parser</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PreflightParser</span><span class="o">(</span><span >>>> class="n">fd</span><span class="o">);</span> >>>> <span class="k">try</span> >>>> <span class="o">{</span> >>>> >>>> - <span class="cm">/* Parse the PDF file with PreflightParser that >>>> inherits from the NonSequentialParser. >>>> - * Some additional controls are present to check a set of PDF/A >>>> requirements. >>>> - * (Stream length consistency, EOL after some Keyword...) >>>> - */</span> >>>> + <span class="cm">/* Parse the PDF file with PreflightParser that >>>> inherits from the NonSequentialParser.</span> >>>> +<span class="cm"> * Some additional controls are present to check a >>>> set of PDF/A requirements. </span> >>>> +<span class="cm"> * (Stream length consistency, EOL after some >>>> Keyword...)</span> >>>> +<span class="cm"> */</span> >>>> <span class="n">parser</span><span class="o">.</span><span >>>> class="na">parse</span><span class="o">();</span> >>>> >>>> - <span class="cm">/* Once the syntax validation is done, >>>> - * the parser can provide a PreflightDocument >>>> - * (that inherits from PDDocument) >>>> - * This document process the end of PDF/A validation. >>>> - */</span> >>>> + <span class="cm">/* Once the syntax validation is done, </span> >>>> +<span class="cm"> * the parser can provide a PreflightDocument </span> >>>> +<span class="cm"> * (that inherits from PDDocument) </span> >>>> +<span class="cm"> * This document process the end of PDF/A >>>> validation.</span> >>>> +<span class="cm"> */</span> >>>> <span class="n">PreflightDocument</span> <span >>>> class="n">document</span> <span class="o">=</span> <span >>>> class="n">parser</span><span class="o">.</span><span >>>> class="na">getPreflightDocument</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">validate</span><span class="o">();</span> >>>> >>>> @@ -165,24 +165,24 @@ Check Compliance with PDF/A-1b</p> >>>> <span class="o">}</span> >>>> <span class="k">catch</span> <span class="o">(</span><span >>>> class="n">SyntaxValidationException</span> <span class="n">e</span><span >>>> class="o">)</span> >>>> <span class="o">{</span> >>>> - <span class="cm">/* the parse method can throw a >>>> SyntaxValidationException >>>> - * if the PDF file can't be parsed. >>>> - * In this case, the exception contains an instance of >>>> ValidationResult >>>> - */</span> >>>> + <span class="cm">/* the parse method can throw a >>>> SyntaxValidationException </span> >>>> +<span class="cm"> * if the PDF file can't be parsed.</span> >>>> +<span class="cm"> * In this case, the exception contains an instance >>>> of ValidationResult </span> >>>> +<span class="cm"> */</span> >>>> <span class="n">result</span> <span class="o">=</span> <span >>>> class="n">e</span><span class="o">.</span><span >>>> class="na">getResult</span><span class="o">();</span> >>>> <span class="o">}</span> >>>> >>>> <span class="c1">// display validation result</span> >>>> <span class="k">if</span> <span class="o">(</span><span >>>> class="n">result</span><span class="o">.</span><span >>>> class="na">isValid</span><span class="o">())</span> >>>> <span class="o">{</span> >>>> - <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span class="s">"The file >>>> "</span> <span class="o">+</span> <span class="n">args</span><span >>>> class="o">[</span><span class="mi">0</span><span class="o">]</span> <span >>>> class="o">+</span> <span class="s">" is a valid PDF/A-1b file"</span><span >>>> class="o">);</span> >>>> + <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span class="s">"The >>>> file "</span> <span class="o">+</span> <span >>>> class="n">args</span><span class="o">[</span><span >>>> class="mi">0</span><span class="o">]</span> <span class="o">+</span> <span >>>> class="s">" is a valid PDF/A-1b file"</span><span >>>> class="o">);</span> >>>> <span class="o">}</span> >>>> <span class="k">else</span> >>>> <span class="o">{</span> >>>> - <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span class="s">"The >>>> file"</span> <span class="o">+</span> <span class="n">args</span><span >>>> class="o">[</span><span class="mi">0</span><span class="o">]</span> <span >>>> class="o">+</span> <span class="s">" is not valid, error(s) :"</span><span >>>> class="o">);</span> >>>> + <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span class="s">"The >>>> file"</span> <span class="o">+</span> <span >>>> class="n">args</span><span class="o">[</span><span >>>> class="mi">0</span><span class="o">]</span> <span class="o">+</span> <span >>>> class="s">" is not valid, error(s) :"</span><span >>>> class="o">);</span> >>>> <span class="k">for</span> <span class="o">(</span><span >>>> class="n">ValidationError</span> <span class="n">error</span> <span >>>> class="o">:</span> <span class="n">result</span><span >>>> class="o">.</span><span class="na">getErrorsList</span><span >>>> class="o">())</span> >>>> <span class="o">{</span> >>>> - <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span >>>> class="n">error</span><span class="o">.</span><span >>>> class="na">getErrorCode</span><span class="o">()</span> <span >>>> class="o">+</span> <span class="s">" : "</span> <span class="o">+</span> >>>> <span class="n">error</span><span class="o">.</span><span >>>> class="na">getDetails</span><span class="o">());</span> >>>> + <span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span><span >>>> class="n">error</span><span class="o">.</span><span >>>> class="na">getErrorCode</span><span class="o">()</span> <span >>>> class="o">+</span> <span class="s">" : "</span> <span >>>> class="o">+</span> <span class="n">error</span><span >>>> class="o">.</span><span class="na">getDetails</span><span >>>> class="o">());</span> >>>> <span class="o">}</span> >>>> <span class="o">}</span> >>>> </code></pre></div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/rendering.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/rendering.html >>>> b/content/1.8/cookbook/rendering.html >>>> index e70c066..9bb29ee 100644 >>>> --- a/content/1.8/cookbook/rendering.html >>>> +++ b/content/1.8/cookbook/rendering.html >>>> @@ -136,8 +136,8 @@ >>>> <h2 id="convert-a-document-to-images">Convert a document to images</h2> >>>> >>>> <p>This small sample shows how to render (convert to images) a PDF >>>> document using PDFBox.</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">:::java >>>> - String filename = "YOURFILENAMEHERE.pdf"; >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">:::java >>>> + String filename = "YOURFILENAMEHERE.pdf"; >>>> >>>> // open the document >>>> PDDocument doc = PDDocument.loadNonSeq(new File(filename), null); >>>> @@ -150,7 +150,7 @@ >>>> BufferedImage bim = >>>> pages.get(p).convertToImage(BufferedImage.TYPE_INT_RGB, 300); >>>> >>>> // save as PNG with default metadata >>>> - b = ImageIO.write(bim, "png", new File("rgbpage" + (p+1) + >>>> ".png")); >>>> + b = ImageIO.write(bim, "png", new >>>> File("rgbpage" + (p+1) + ".png")); >>>> if (!b) >>>> { >>>> // error handling >>>> @@ -162,7 +162,7 @@ >>>> // save as TIF with dpi in the metadata >>>> // PDFBox will choose the best compression for you - here: CCITT >>>> G4 >>>> // you need to add jai_imageio.jar to your classpath for this to >>>> work >>>> - b = ImageIOUtil.writeImage(bim, "bwpage-" + (p+1) + ".tif", 300); >>>> + b = ImageIOUtil.writeImage(bim, "bwpage-" + (p+1) + >>>> ".tif", 300); >>>> if (!b) >>>> { >>>> // error handling >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/textextraction.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/textextraction.html >>>> b/content/1.8/cookbook/textextraction.html >>>> index a7ed24b..3a1ae1e 100644 >>>> --- a/content/1.8/cookbook/textextraction.html >>>> +++ b/content/1.8/cookbook/textextraction.html >>>> @@ -171,7 +171,7 @@ these requirements.</p> >>>> process. The simplest is to specify the range of pages that you want to >>>> be extracted. >>>> For example, to only extract text from the second and third pages of the >>>> PDF document >>>> you could do this:</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDFTextStripper</span> <span >>>> class="n">stripper</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="n">PDFTextStripper</span><span >>>> class="o">();</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDFTextStripper</span> <span >>>> class="n">stripper</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="nf">PDFTextStripper</span><span >>>> class="o">();</span> >>>> <span class="n">stripper</span><span class="o">.</span><span >>>> class="na">setStartPage</span><span class="o">(</span> <span >>>> class="mi">2</span> <span class="o">);</span> >>>> <span class="n">stripper</span><span class="o">.</span><span >>>> class="na">setEndPage</span><span class="o">(</span> <span >>>> class="mi">3</span> <span class="o">);</span> >>>> <span class="n">stripper</span><span class="o">.</span><span >>>> class="na">writeText</span><span class="o">(</span> <span >>>> class="o">...</span> <span class="o">);</span> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/workingwithattachments.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/workingwithattachments.html >>>> b/content/1.8/cookbook/workingwithattachments.html >>>> index ab8a431..65b729b 100644 >>>> --- a/content/1.8/cookbook/workingwithattachments.html >>>> +++ b/content/1.8/cookbook/workingwithattachments.html >>>> @@ -156,25 +156,25 @@ attribute of the >>>> <code>PDComplexFileSpecification</code>, the <code>EmbeddedFile >>>> <p>PDF documents can contain file attachments that are accessed from the >>>> Document->File Attachments >>>> menu. PDFBox allows attachments to be added to and extracted from PDF >>>> documents. >>>> Attachments are part of the named tree that is attached to the document >>>> catalog.</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDEmbeddedFilesNameTreeNode</span> <span >>>> class="n">efTree</span> <span class="o">=</span> <span >>>> class="k">new</span> <span >>>> class="n">PDEmbeddedFilesNameTreeNode</span><span class="o">();</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDEmbeddedFilesNameTreeNode</span> <span >>>> class="n">efTree</span> <span class="o">=</span> <span >>>> class="k">new</span> <span >>>> class="nf">PDEmbeddedFilesNameTreeNode</span><span class="o">();</span> >>>> >>>> <span class="c1">//first create the file specification, which holds the >>>> embedded file</span> >>>> -<span class="n">PDComplexFileSpecification</span> <span >>>> class="n">fs</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="n">PDComplexFileSpecification</span><span class="o">();</span> >>>> -<span class="n">fs</span><span class="o">.</span><span >>>> class="na">setFile</span><span class="o">(</span> <span >>>> class="s">"Test.txt"</span> <span class="o">);</span> >>>> +<span class="n">PDComplexFileSpecification</span> <span >>>> class="n">fs</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="nf">PDComplexFileSpecification</span><span >>>> class="o">();</span> >>>> +<span class="n">fs</span><span class="o">.</span><span >>>> class="na">setFile</span><span class="o">(</span> <span >>>> class="s">"Test.txt"</span> <span class="o">);</span> >>>> <span class="n">InputStream</span> <span class="n">is</span> <span >>>> class="o">=</span> <span class="o">...;</span> >>>> -<span class="n">PDEmbeddedFile</span> <span class="n">ef</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDEmbeddedFile</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span class="n">is</span> >>>> <span class="o">);</span> >>>> +<span class="n">PDEmbeddedFile</span> <span class="n">ef</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDEmbeddedFile</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span class="n">is</span> >>>> <span class="o">);</span> >>>> <span class="c1">//set some of the attributes of the embedded file</span> >>>> -<span class="n">ef</span><span class="o">.</span><span >>>> class="na">setSubtype</span><span class="o">(</span> <span >>>> class="s">"test/plain"</span> <span class="o">);</span> >>>> +<span class="n">ef</span><span class="o">.</span><span >>>> class="na">setSubtype</span><span class="o">(</span> <span >>>> class="s">"test/plain"</span> <span class="o">);</span> >>>> <span class="n">ef</span><span class="o">.</span><span >>>> class="na">setSize</span><span class="o">(</span> <span >>>> class="n">data</span><span class="o">.</span><span >>>> class="na">length</span> <span class="o">);</span> >>>> -<span class="n">ef</span><span class="o">.</span><span >>>> class="na">setCreationDate</span><span class="o">(</span> <span >>>> class="k">new</span> <span class="n">GregorianCalendar</span><span >>>> class="o">()</span> <span class="o">);</span> >>>> +<span class="n">ef</span><span class="o">.</span><span >>>> class="na">setCreationDate</span><span class="o">(</span> <span >>>> class="k">new</span> <span class="nf">GregorianCalendar</span><span >>>> class="o">()</span> <span class="o">);</span> >>>> <span class="n">fs</span><span class="o">.</span><span >>>> class="na">setEmbeddedFile</span><span class="o">(</span> <span >>>> class="n">ef</span> <span class="o">);</span> >>>> >>>> <span class="c1">//now add the entry to the embedded file tree and set in >>>> the document.</span> >>>> -<span class="n">Map</span> <span class="n">efMap</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">HashMap</span><span class="o">();</span> >>>> -<span class="n">efMap</span><span class="o">.</span><span >>>> class="na">put</span><span class="o">(</span> <span class="s">"My first >>>> attachment"</span><span class="o">,</span> <span class="n">fs</span> <span >>>> class="o">);</span> >>>> +<span class="n">Map</span> <span class="n">efMap</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">HashMap</span><span class="o">();</span> >>>> +<span class="n">efMap</span><span class="o">.</span><span >>>> class="na">put</span><span class="o">(</span> <span class="s">"My >>>> first attachment"</span><span class="o">,</span> <span >>>> class="n">fs</span> <span class="o">);</span> >>>> <span class="n">efTree</span><span class="o">.</span><span >>>> class="na">setNames</span><span class="o">(</span> <span >>>> class="n">efMap</span> <span class="o">);</span> >>>> -<span class="c1">//attachments are stored as part of the "names" >>>> dictionary in the document catalog</span> >>>> -<span class="n">PDDocumentNameDictionary</span> <span >>>> class="n">names</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="n">PDDocumentNameDictionary</span><span class="o">(</span> >>>> <span class="n">doc</span><span class="o">.</span><span >>>> class="na">getDocumentCatalog</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="c1">//attachments are stored as part of the >>>> "names" dictionary in the document catalog</span> >>>> +<span class="n">PDDocumentNameDictionary</span> <span >>>> class="n">names</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="nf">PDDocumentNameDictionary</span><span class="o">(</span> >>>> <span class="n">doc</span><span class="o">.</span><span >>>> class="na">getDocumentCatalog</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> <span class="n">names</span><span class="o">.</span><span >>>> class="na">setEmbeddedFiles</span><span class="o">(</span> <span >>>> class="n">efTree</span> <span class="o">);</span> >>>> <span class="n">doc</span><span class="o">.</span><span >>>> class="na">getDocumentCatalog</span><span class="o">().</span><span >>>> class="na">setNames</span><span class="o">(</span> <span >>>> class="n">names</span> <span class="o">);</span> >>>> </code></pre></div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/workingwithfonts.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/workingwithfonts.html >>>> b/content/1.8/cookbook/workingwithfonts.html >>>> index 5156ffe..9482fca 100644 >>>> --- a/content/1.8/cookbook/workingwithfonts.html >>>> +++ b/content/1.8/cookbook/workingwithfonts.html >>>> @@ -205,56 +205,56 @@ >>>> >>>> <p>This small sample shows how to create a new document and print the >>>> text "Hello World" using one of the PDF base fonts.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// Create a document and add a page to >>>> it</span> >>>> -<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDDocument</span><span class="o">();</span> >>>> -<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDPage</span><span class="o">();</span> >>>> +<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDDocument</span><span class="o">();</span> >>>> +<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDPage</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">addPage</span><span class="o">(</span> <span >>>> class="n">page</span> <span class="o">);</span> >>>> >>>> <span class="c1">// Create a new font object selecting one of the PDF >>>> base fonts</span> >>>> <span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="n">PDType1Font</span><span >>>> class="o">.</span><span class="na">HELVETICA_BOLD</span><span >>>> class="o">;</span> >>>> >>>> -<span class="c1">// Start a new content stream which will "hold" the to >>>> be created content</span> >>>> -<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="n">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> +<span class="c1">// Start a new content stream which will >>>> "hold" the to be created content</span> >>>> +<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="nf">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> +<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">beginText</span><span class="o">();</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">setFont</span><span class="o">(</span> <span >>>> class="n">font</span><span class="o">,</span> <span class="mi">12</span> >>>> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">moveTextPositionByAmount</span><span class="o">(</span> <span >>>> class="mi">100</span><span class="o">,</span> <span class="mi">700</span> >>>> <span class="o">);</span> >>>> -<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> +<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">endText</span><span class="o">();</span> >>>> >>>> <span class="c1">// Make sure that the content stream is closed:</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> >>>> <span class="c1">// Save the results and ensure that the document is >>>> properly closed:</span> >>>> -<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> +<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> </code></pre></div> >>>> <h2 id="hello-world-using-a-truetype-font">Hello World using a TrueType >>>> font</h2> >>>> >>>> <p>This small sample shows how to create a new document and print the >>>> text "Hello World" using a TrueType font.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// Create a document and add a page to >>>> it</span> >>>> -<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDDocument</span><span class="o">();</span> >>>> -<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDPage</span><span class="o">();</span> >>>> +<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDDocument</span><span class="o">();</span> >>>> +<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDPage</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">addPage</span><span class="o">(</span> <span >>>> class="n">page</span> <span class="o">);</span> >>>> >>>> <span class="c1">// Create a new font object by loading a TrueType font >>>> into the document</span> >>>> -<span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="n">PDTrueTypeFont</span><span >>>> class="o">.</span><span class="na">loadTTF</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="s">"Arial.ttf"</span><span class="o">);</span> >>>> +<span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="n">PDTrueTypeFont</span><span >>>> class="o">.</span><span class="na">loadTTF</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="s">"Arial.ttf"</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Start a new content stream which will "hold" the to >>>> be created content</span> >>>> -<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="n">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> +<span class="c1">// Start a new content stream which will >>>> "hold" the to be created content</span> >>>> +<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="nf">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> +<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">beginText</span><span class="o">();</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">setFont</span><span class="o">(</span> <span >>>> class="n">font</span><span class="o">,</span> <span class="mi">12</span> >>>> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">moveTextPositionByAmount</span><span class="o">(</span> <span >>>> class="mi">100</span><span class="o">,</span> <span class="mi">700</span> >>>> <span class="o">);</span> >>>> -<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> +<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">endText</span><span class="o">();</span> >>>> >>>> <span class="c1">// Make sure that the content stream is closed:</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> >>>> <span class="c1">// Save the results and ensure that the document is >>>> properly closed:</span> >>>> -<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> +<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> </code></pre></div> >>>> <p>While it is recommended to embed all fonts for greatest portability >>>> not all PDF producer >>>> @@ -269,28 +269,28 @@ use when no mapping exists. </p> >>>> >>>> <p>This small sample shows how to create a new document and print the >>>> text "Hello World" using a Postscript Type1 font.</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="c1">// Create a document and add a page to >>>> it</span> >>>> -<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDDocument</span><span class="o">();</span> >>>> -<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDPage</span><span class="o">();</span> >>>> +<span class="n">PDDocument</span> <span class="n">document</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDDocument</span><span class="o">();</span> >>>> +<span class="n">PDPage</span> <span class="n">page</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDPage</span><span class="o">();</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">addPage</span><span class="o">(</span> <span >>>> class="n">page</span> <span class="o">);</span> >>>> >>>> <span class="c1">// Create a new font object by loading a Postscript Type >>>> 1 font into the document</span> >>>> -<span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDType1AfmPfbFont</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span><span >>>> class="s">"cfm.afm"</span><span class="o">);</span> >>>> +<span class="n">PDFont</span> <span class="n">font</span> <span >>>> class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDType1AfmPfbFont</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span><span >>>> class="s">"cfm.afm"</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Start a new content stream which will "hold" the to >>>> be created content</span> >>>> -<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="n">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> +<span class="c1">// Start a new content stream which will >>>> "hold" the to be created content</span> >>>> +<span class="n">PDPageContentStream</span> <span >>>> class="n">contentStream</span> <span class="o">=</span> <span >>>> class="k">new</span> <span class="nf">PDPageContentStream</span><span >>>> class="o">(</span><span class="n">document</span><span class="o">,</span> >>>> <span class="n">page</span><span class="o">);</span> >>>> >>>> -<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> +<span class="c1">// Define a text content stream using the selected font, >>>> moving the cursor and drawing the text "Hello World"</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">beginText</span><span class="o">();</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">setFont</span><span class="o">(</span> <span >>>> class="n">font</span><span class="o">,</span> <span class="mi">12</span> >>>> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">moveTextPositionByAmount</span><span class="o">(</span> <span >>>> class="mi">100</span><span class="o">,</span> <span class="mi">700</span> >>>> <span class="o">);</span> >>>> -<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> +<span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">drawString</span><span class="o">(</span> <span >>>> class="s">"Hello World"</span> <span class="o">);</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">endText</span><span class="o">();</span> >>>> >>>> <span class="c1">// Make sure that the content stream is closed:</span> >>>> <span class="n">contentStream</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> >>>> <span class="c1">// Save the results and ensure that the document is >>>> properly closed:</span> >>>> -<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> +<span class="n">document</span><span class="o">.</span><span >>>> class="na">save</span><span class="o">(</span> <span class="s">"Hello >>>> World.pdf"</span><span class="o">);</span> >>>> <span class="n">document</span><span class="o">.</span><span >>>> class="na">close</span><span class="o">();</span> >>>> </code></pre></div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/cookbook/workingwithmetadata.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/cookbook/workingwithmetadata.html >>>> b/content/1.8/cookbook/workingwithmetadata.html >>>> index 7282671..ee10f97 100644 >>>> --- a/content/1.8/cookbook/workingwithmetadata.html >>>> +++ b/content/1.8/cookbook/workingwithmetadata.html >>>> @@ -145,16 +145,16 @@ Getting basic Metadata</p> >>>> <p>To set or retrieve basic information about the document the >>>> PDDocumentInformation object >>>> provides a high level API to that information:</p> >>>> <div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDDocumentInformation</span> <span >>>> class="n">info</span> <span class="o">=</span> <span >>>> class="n">document</span><span class="o">.</span><span >>>> class="na">getDocumentInformation</span><span class="o">();</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span class="s">"Page >>>> Count="</span> <span class="o">+</span> <span >>>> class="n">document</span><span class="o">.</span><span >>>> class="na">getNumberOfPages</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Title="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getTitle</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Author="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getAuthor</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Subject="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getSubject</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Keywords="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getKeywords</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Creator="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getCreator</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Producer="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getProducer</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Creation Date="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getCreationDate</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Modification Date="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getModificationDate</span><span class="o">());</span> >>>> -<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Trapped="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getTrapped</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Page Count="</span> <span class="o">+</span> <span >>>> class="n">document</span><span class="o">.</span><span >>>> class="na">getNumberOfPages</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Title="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getTitle</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Author="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getAuthor</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Subject="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getSubject</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Keywords="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getKeywords</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Creator="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getCreator</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Producer="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getProducer</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Creation Date="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getCreationDate</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Modification Date="</span> <span class="o">+</span> >>>> <span class="n">info</span><span class="o">.</span><span >>>> class="na">getModificationDate</span><span class="o">());</span> >>>> +<span class="n">System</span><span class="o">.</span><span >>>> class="na">out</span><span class="o">.</span><span >>>> class="na">println</span><span class="o">(</span> <span >>>> class="s">"Trapped="</span> <span class="o">+</span> <span >>>> class="n">info</span><span class="o">.</span><span >>>> class="na">getTrapped</span><span class="o">()</span> <span >>>> class="o">);</span> >>>> </code></pre></div> >>>> <h2 id="accessing-pdf-metadata">Accessing PDF Metadata</h2> >>>> >>>> @@ -164,7 +164,7 @@ See Adobe Documentation:XMP Specification </p> >>>> >>>> <p>PDF documents can have XML metadata associated with certain objects >>>> within a PDF document. >>>> For example, the following PD Model objects have the ability to contain >>>> metadata:</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang="">PDDocumentCatalog >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">PDDocumentCatalog >>>> PDPage >>>> PDXObject >>>> PDICCBased >>>> @@ -183,7 +183,7 @@ or set the XML metadata.</p> >>>> >>>> <span class="c1">//or to write new XML metadata</span> >>>> <span class="n">InputStream</span> <span class="n">newXMPData</span> >>>> <span class="o">=</span> <span class="o">...;</span> >>>> -<span class="n">PDMetadata</span> <span class="n">newMetadata</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="n">PDMetadata</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span >>>> class="n">newXMLData</span><span class="o">,</span> <span >>>> class="kc">false</span> <span class="o">);</span> >>>> +<span class="n">PDMetadata</span> <span class="n">newMetadata</span> >>>> <span class="o">=</span> <span class="k">new</span> <span >>>> class="nf">PDMetadata</span><span class="o">(</span><span >>>> class="n">doc</span><span class="o">,</span> <span >>>> class="n">newXMLData</span><span class="o">,</span> <span >>>> class="kc">false</span> <span class="o">);</span> >>>> <span class="n">catalog</span><span class="o">.</span><span >>>> class="na">setMetadata</span><span class="o">(</span> <span >>>> class="n">newMetadata</span> <span class="o">);</span> >>>> </code></pre></div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/dependencies.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/dependencies.html b/content/1.8/dependencies.html >>>> index 7062982..501f04c 100644 >>>> --- a/content/1.8/dependencies.html >>>> +++ b/content/1.8/dependencies.html >>>> @@ -163,7 +163,7 @@ included in the Java platform.</p> >>>> >>>> <p>To add the pdfbox, fontbox, jempbox and commons-logging jars to your >>>> application, the easiest thing is to declare the Maven dependency shown >>>> below. This gives you the main >>>> pdfbox library directly and the other required jars as transitive >>>> dependencies.</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><dependency> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><dependency> >>>> <groupId>org.apache.pdfbox</groupId> >>>> <artifactId>pdfbox</artifactId> >>>> <version>...</version> >>>> @@ -190,7 +190,7 @@ pdfbox library directly and the other required jars as >>>> transitive dependencies.< >>>> >>>> <p>The most notable such optional feature is support for PDF encryption. >>>> Instead of implementing its own encryption algorithms, PDFBox uses >>>> libraries from the >>>> <a href="http://www.bouncycastle.org/">Legion of the Bouncy Castle</a>. >>>> Both the bcprov and bcmail libraries are needed and can be included using >>>> the Maven dependencies shown below.</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><dependency> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><dependency> >>>> <groupId>org.bouncycastle</groupId> >>>> <artifactId>bcprov-jdk15</artifactId> >>>> <version>1.44</version> >>>> @@ -208,7 +208,7 @@ pdfbox library directly and the other required jars as >>>> transitive dependencies.< >>>> <p>Another important optional feature is support for bidirectional >>>> languages like Arabic. PDFBox uses the ICU4J library from the >>>> <a href="http://site.icu-project.org/">International Components for >>>> Unicode</a> (ICU) project to support such languages in PDF documents. To >>>> add the ICU4J jar to your project, >>>> use the following Maven dependency.</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><dependency> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><dependency> >>>> <groupId>com.ibm.icu</groupId> >>>> <artifactId>icu4j</artifactId> >>>> <version>3.8</version> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/1.8/faq.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/1.8/faq.html b/content/1.8/faq.html >>>> index f5902f9..0fc96fe 100644 >>>> --- a/content/1.8/faq.html >>>> +++ b/content/1.8/faq.html >>>> @@ -156,7 +156,7 @@ >>>> <p><a name="log4j"></a></p> >>>> >>>> <h3 >>>> id="i-am-getting-the-below-log4j-warning-message-how-do-i-remove-it">I am >>>> getting the below Log4J warning message, how do I remove it?</h3> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="nl">log4j:</span><span class="n">WARN</span> >>>> <span class="n">No</span> <span class="n">appenders</span> <span >>>> class="n">could</span> <span class="n">be</span> <span >>>> class="n">found</span> <span class="k">for</span> <span >>>> class="n">logger</span> <span class="o">(</span><span >>>> class="n">org</span><span class="o">.</span><span >>>> class="na">apache</span><span class="o">.</span><span >>>> class="na">pdfbox</span><span class="o">.</span><span >>>> class="na">util</span><span class="o">.</span><span >>>> class="na">ResourceLoader</span><span class="o">).</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="nl">log4j:</span><span class="n">WARN</span> >>>> <span class="n">No</span> <span class="n">appenders</span> <span >>>> class="n">could</span> <span class="n">be</span> <span >>>> class="n">found</span> <span class="k">for</span> <span >>>> class="nf">logger</span> <span class="o">(</span><span >>>> class="n">org</span><span class="o">.</span><span >>>> class="na">apache</span><span class="o">.</span><span >>>> class="na">pdfbox</span><span class="o">.</span><span >>>> class="na">util</span><span class="o">.</span><span >>>> class="na">ResourceLoader</span><span class="o">).</span> >>>> <span class="nl">log4j:</span><span class="n">WARN</span> <span >>>> class="n">Please</span> <span class="n">initialize</span> <span >>>> class="n">the</span> <span class="n">log4j</span> <span >>>> class="n">system</span> <span class="n">properly</span><span >>>> class="o">.</span> >>>> </code></pre></div> >>>> <p>This message means that you need to configure the log4j logging system. >>>> @@ -186,10 +186,10 @@ each accessing their own PDDocument object.</p> >>>> don't then the document will not be closed properly. Also, you must >>>> close all >>>> PDDocument objects that get created. The following code creates >>>> <strong>two</strong> >>>> PDDocument objects; one from the "new PDDocument()" and the >>>> second by the load method.</p> >>>> -<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDDocument</span> <span >>>> class="n">doc</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="n">PDDocument</span><span class="o">();</span> >>>> +<div class="highlight"><pre><code class="language-java" >>>> data-lang="java"><span class="n">PDDocument</span> <span >>>> class="n">doc</span> <span class="o">=</span> <span class="k">new</span> >>>> <span class="nf">PDDocument</span><span class="o">();</span> >>>> <span class="k">try</span> >>>> <span class="o">{</span> >>>> - <span class="n">doc</span> <span class="o">=</span> <span >>>> class="n">PDDocument</span><span class="o">.</span><span >>>> class="na">load</span><span class="o">(</span> <span >>>> class="s">"my.pdf"</span> <span class="o">);</span> >>>> + <span class="n">doc</span> <span class="o">=</span> <span >>>> class="n">PDDocument</span><span class="o">.</span><span >>>> class="na">load</span><span class="o">(</span> <span >>>> class="s">"my.pdf"</span> <span class="o">);</span> >>>> <span class="o">}</span> >>>> <span class="k">finally</span> >>>> <span class="o">{</span> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/2.0/cookbook/encryption.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/2.0/cookbook/encryption.html >>>> b/content/2.0/cookbook/encryption.html >>>> index b17bdf0..bad22d0 100644 >>>> --- a/content/2.0/cookbook/encryption.html >>>> +++ b/content/2.0/cookbook/encryption.html >>>> @@ -138,7 +138,7 @@ >>>> <h2 id="load-and-save-encrypted">Load and save encrypted</h2> >>>> >>>> <p>This small sample shows how to encrypt a file so that it can be >>>> viewed, but not printed..</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang="">PDDocument doc = PDDocument.load("filename.pdf"); >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">PDDocument doc = >>>> PDDocument.load("filename.pdf"); >>>> >>>> // Define the length of the encryption key. >>>> // Possible values are 40, 128 or 256. >>>> @@ -149,14 +149,14 @@ AccessPermission ap = new AccessPermission(); >>>> // disable printing, everything else is allowed >>>> ap.setCanPrint(false); >>>> >>>> -// owner password (to open the file with all permissions) is "12345" >>>> +// owner password (to open the file with all permissions) is >>>> "12345" >>>> // user password (to open the file but with restricted permissions, is >>>> empty here) >>>> -StandardProtectionPolicy spp = new StandardProtectionPolicy("12345", "", >>>> ap); >>>> +StandardProtectionPolicy spp = new >>>> StandardProtectionPolicy("12345", "", ap); >>>> spp.setEncryptionKeyLength(keyLength); >>>> spp.setPermissions(ap); >>>> doc.protect(spp); >>>> >>>> -doc.save("filename-encrypted.pdf"); >>>> +doc.save("filename-encrypted.pdf"); >>>> doc.close(); >>>> </code></pre></div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/2.0/dependencies.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/2.0/dependencies.html b/content/2.0/dependencies.html >>>> index 972b947..99134e7 100644 >>>> --- a/content/2.0/dependencies.html >>>> +++ b/content/2.0/dependencies.html >>>> @@ -168,7 +168,7 @@ included in the Java platform.</p> >>>> <h3 id="encryption-and-signing">Encryption and Signing</h3> >>>> >>>> <p>Encrypting and sigining PDFs requires the <em>bcprov</em> and >>>> <em>bcmail</em> libraries from the <a >>>> href="http://www.bouncycastle.org/">Legion of the Bouncy Castle</a>. These >>>> can be included in your Maven project using the following dependencies:</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><dependency> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><dependency> >>>> <groupId>org.bouncycastle</groupId> >>>> <artifactId>bcprov-jdk15on</artifactId> >>>> <version>1.53</version> >>>> @@ -183,7 +183,7 @@ included in the Java platform.</p> >>>> <h3 id="java-cryptography-extension-jce">Java Cryptography Extension >>>> (JCE)</h3> >>>> >>>> <p>256-bit AES encryption requires a JDK with "unlimited >>>> strength" cryptography, which requires extra files to be installed. >>>> For JDK 7, see <a >>>> href="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html">Java >>>> Cryptography Extension (JCE)</a>. If these files are not installed, >>>> building PDFBox will throw an exception with the following message:</p> >>>> -<div class="highlight"><pre><code class="language-" data-lang="">JCE >>>> unlimited strength jurisdiction policy files are not installed >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text">JCE unlimited strength jurisdiction policy files are not >>>> installed >>>> </code></pre></div> >>>> </div> >>>> </div> >>>> >>>> http://git-wip-us.apache.org/repos/asf/pdfbox-docs/blob/e94e54d4/content/2.0/getting-started.html >>>> ---------------------------------------------------------------------- >>>> diff --git a/content/2.0/getting-started.html >>>> b/content/2.0/getting-started.html >>>> index 59963f0..9ff71b4 100644 >>>> --- a/content/2.0/getting-started.html >>>> +++ b/content/2.0/getting-started.html >>>> @@ -140,14 +140,14 @@ >>>> <h2 id="maven">Maven</h2> >>>> >>>> <p>To use the latest 2.0 snapshot release from the SVN trunk, you'll >>>> need to add the following dependency:</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><dependency> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><dependency> >>>> <groupId>org.apache.pdfbox</groupId> >>>> <artifactId>pdfbox</artifactId> >>>> <version>2.0.0-SNAPSHOT</version> >>>> </dependency> >>>> </code></pre></div> >>>> <p>You'll also need to add the following repository:</p> >>>> -<div class="highlight"><pre><code class="language-" >>>> data-lang=""><repository> >>>> +<div class="highlight"><pre><code class="language-text" >>>> data-lang="text"><repository> >>>> <id>ApacheSnapshot</id> >>>> <name>Apache Repository</name> >>>> >>>> <url>https://repository.apache.org/content/groups/snapshots/</url> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org >>> For additional commands, e-mail: dev-h...@pdfbox.apache.org >>> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org >> For additional commands, e-mail: dev-h...@pdfbox.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org > For additional commands, e-mail: dev-h...@pdfbox.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org