xmlgraphics-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From vhenneb...@apache.org
Subject svn commit: r569118 [19/49] - in /xmlgraphics/site/deploy/fop: ./ 0.93/ 0.94/ 0.94/images/ dev/ dev/design/ skin/ trunk/
Date Thu, 23 Aug 2007 19:00:51 GMT
Added: xmlgraphics/site/deploy/fop/0.94/pdfencryption.html
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfencryption.html?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfencryption.html (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfencryption.html Thu Aug 23 12:00:37 2007
@@ -0,0 +1,500 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.7">
+<meta name="Forrest-skin-name" content="pelt">
+<title>PDF encryption.</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://xmlgraphics.apache.org/"><img class="logoImage" alt="Apache XML Graphics" src="../images/group-logo.gif" title="Apache XML Graphics is responsible for the creation and maintenance of software for managing the conversion of XML formats to graphical output, and the creation and maintenance of related software components, based on software licensed to the Foundation"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://xmlgraphics.apache.org/fop/"><img class="logoImage" alt="Apache FOP" src="../images/logo.jpg" title="Apache FOP (Formatting Objects Processor) is the world's first output independent formatter. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF."></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="xmlgraphics.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Home</a>
+</li>
+<li>
+<a class="base-not-selected" href="../0.93/index.html">Version 0.93</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../0.94/index.html">Version 0.94</a>
+</li>
+<li>
+<a class="base-not-selected" href="../trunk/index.html">FOP Trunk</a>
+</li>
+<li>
+<a class="base-not-selected" href="../dev/index.html">Development</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache.org</a> &gt; <a href="http://xml.apache.org/">XML Federation</a> &gt; <a href="http://xmlgraphics.apache.org/">xmlgraphics.apache.org</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">FOP 0.94</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../0.94/index.html">About</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/releaseNotes_0.94.html">Release Notes</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/changes_0.94.html">Changes</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/knownissues_overview.html">Known Issues</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/upgrading.html">Upgrading</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6', '../skin/')" id="menu_1.1.6Title" class="menutitle">Using FOP</div>
+<div id="menu_1.1.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../0.94/compiling.html">Build</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/configuration.html">Configure</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/running.html">Run</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/embedding.html">Embed</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/servlets.html">Servlets</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/anttask.html">Ant Task</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.7', '../skin/')" id="menu_selected_1.1.7Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Features</div>
+<div id="menu_selected_1.1.7" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../0.94/output.html">Output Targets</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/intermediate.html">Intermediate Format</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">PDF Encryption</div>
+</div>
+<div class="menuitem">
+<a href="../0.94/pdfa.html">PDF/A</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/pdfx.html">PDF/X</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/graphics.html">Graphics</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/fonts.html">Fonts</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/hyphenation.html">Hyphenation</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/extensions.html">Extensions</a>
+</div>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2">
+<a href="http://apachecon.com/2007/US/"><img border="0" title="ApacheCon US 2007 (Atlanta)" alt="ApacheCon US 2007 (Atlanta) - logo" src="http://www.apache.org/ads/ApacheCon/2007-usa-125x125.png" style="width: 125px;height: 125px;"></a>
+</div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div title="raw XML" class="xmllink">
+<a class="dida" href="pdfencryption.xml"><img alt="XML - icon" src="../skin/images/xmldoc.gif" class="skin"><br>
+        XML</a>
+</div>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="pdfencryption.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>PDF encryption.</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Overview">Overview</a>
+</li>
+<li>
+<a href="#Usage+%28command+line%29">Usage (command line)</a>
+</li>
+<li>
+<a href="#Usage+%28embedded%29">Usage (embedded)</a>
+</li>
+<li>
+<a href="#Environment">Environment</a>
+</li>
+<li>
+<a href="#install_crypto">Installing a crypto provider</a>
+</li>
+</ul>
+</div>
+    
+<a name="N1001C"></a><a name="Overview"></a>
+<h2 class="underlined_10">Overview</h2>
+<div class="section">
+<p>
+        FOP supports encryption of PDF output, thanks to Patrick
+        C. Lankswert. This feature is commonly used to prevent
+        unauthorized viewing, printing, editing, copying text from the
+        document and doing annotations. It is also possible to ask the
+        user for a password in order to view the contents. Note that
+        there already exist third party applications which can decrypt
+        an encrypted PDF without effort and allow the aforementioned
+        operations, therefore the degree of protection is limited.
+      </p>
+<p>
+        For further information about features and restrictions regarding PDF
+        encryption, look at the documentation coming with Adobe Acrobat or the
+        technical documentation on the Adobe web site.
+      </p>
+</div>
+    
+<a name="N10029"></a><a name="Usage+%28command+line%29"></a>
+<h2 class="underlined_10">Usage (command line)</h2>
+<div class="section">
+<p>
+        Encryption is enabled by supplying any of the encryption related
+        options.
+      </p>
+<p>
+        An owner password is set with the <span class="codefrag">-o</span> option. This
+        password is actually used as encryption key. Many tools for
+        PDF processing ask for this password to disregard any
+        restriction imposed on the PDF document.
+      </p>
+<p>
+        If no owner password has been supplied but FOP was asked to apply some
+        restrictions, a random password is used. In this case it is obviously
+        impossiible to disregard restrictions in PDF processing tools.
+      </p>
+<p>
+        A user password, supplied with the <span class="codefrag">-u</span> option, will
+        cause the PDF display software to ask the reader for this password in
+        order to view the contents of the document. If no user password was
+        supplied, viewing the content is not restricted.
+      </p>
+<p>
+        Further restrictions can be imposed by using the <span class="codefrag">-noprint</span>,
+        <span class="codefrag">-nocopy</span>, <span class="codefrag">-noedit</span> and
+        <span class="codefrag">-noannotations</span> options, which disable printing, copying
+        text, editing in Adobe Acrobat and making annotations, respectively.
+      </p>
+</div>
+    
+<a name="N10051"></a><a name="Usage+%28embedded%29"></a>
+<h2 class="underlined_10">Usage (embedded)</h2>
+<div class="section">
+<p>
+        When FOP is embedded in another Java application you need to set an 
+        options map on the renderer. These are the supported options:
+      </p>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+        
+<tr>
+          
+<th colspan="1" rowspan="1">Option</th>
+          <th colspan="1" rowspan="1">Description</th>
+          <th colspan="1" rowspan="1">Values</th>
+          <th colspan="1" rowspan="1">Default</th>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">ownerPassword</td>
+          <td colspan="1" rowspan="1">The owner password</td>
+          <td colspan="1" rowspan="1">String</td>
+          <td colspan="1" rowspan="1"></td>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">userPassword</td>
+          <td colspan="1" rowspan="1">The user password</td>
+          <td colspan="1" rowspan="1">String</td>
+          <td colspan="1" rowspan="1"></td>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">allowPrint</td>
+          <td colspan="1" rowspan="1">Allows/disallows printing of the PDF</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">allowCopyContent</td>
+          <td colspan="1" rowspan="1">Allows/disallows copy/paste of content</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">allowEditContent</td>
+          <td colspan="1" rowspan="1">Allows/disallows editing of content</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        
+</tr>
+        
+<tr>
+          
+<td colspan="1" rowspan="1">allowEditAnnotations</td>
+          <td colspan="1" rowspan="1">Allows/disallows editing of annotations</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        
+</tr>
+      
+</table>
+<div class="note">
+<div class="label">Note</div>
+<div class="content">
+        Encryption is enabled as soon as one of these options is set.
+      </div>
+</div>
+<p>
+        An example to enable PDF encryption in Java code:
+      </p>
+<pre class="code">
+import org.apache.fop.pdf.PDFEncryptionParams;
+
+[..]
+
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
+    null, "password", false, false, true, true));
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]</pre>
+<p>
+        The parameters for the constructor of PDFEncryptionParams are:
+      </p>
+<ol>
+        
+<li>userPassword: String, may be null</li>
+        
+<li>ownerPassword: String, may be null</li>
+        
+<li>allowPrint: true if printing is allowed</li>
+        
+<li>allowCopyContent: true if copying content is allowed</li>
+        
+<li>allowEditContent: true if editing content is allowed</li>
+        
+<li>allowEditAnnotations: true if editing annotations is allowed</li>
+      
+</ol>
+<p>
+        Alternatively, you can set each value separately in the Map provided by 
+        FOUserAgent.getRendererOptions() by using the following keys:
+      </p>
+<ol>
+        
+<li>user-password: String</li>
+        
+<li>owner-password: String</li>
+        
+<li>noprint: Boolean or "true"/"false"</li>
+        
+<li>nocopy: Boolean or "true"/"false"</li>
+        
+<li>noedit: Boolean or "true"/"false"</li>
+        
+<li>noannotations: Boolean or "true"/"false"</li>
+      
+</ol>
+</div>
+    
+<a name="N10137"></a><a name="Environment"></a>
+<h2 class="underlined_10">Environment</h2>
+<div class="section">
+<p>
+        In order to use PDF encryption, FOP has to be compiled with
+        cryptography support. Currently, only <a class="external" href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</a>
+        is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
+        be installed separately. The build process automatically
+        detects JCE presence and installs PDF encryption support if
+        possible, otherwise a stub is compiled in.
+      </p>
+<p>
+        Cryptography support must also be present at run time. In particular, a
+        provider for the RC4 cipher is needed. Unfortunately, the sample JCE
+        provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
+        get a message saying
+      </p>
+<pre class="code">"Cannot find any provider supporting RC4"</pre>
+<p>
+        then you don't have the needed infrastructure.
+      </p>
+<p>
+        There are several commercial and a few Open Source packages which
+        provide RC4. A pure Java implementation is produced by <a class="external" href="http://www.bouncycastle.org/">The Legion of the Bouncy
+        Castle</a>. <a class="external" href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
+        JSS</a> is an interface to a native implementation.
+      </p>
+</div>
+    
+<a name="N1015D"></a><a name="install_crypto"></a>
+<h2 class="underlined_10">Installing a crypto provider</h2>
+<div class="section">
+<p>
+        The pure Java implementation from <a class="external" href="http://www.bouncycastle.org/">Bouncy Castle</a> is easy to
+        install.
+      </p>
+<ol>
+        
+<li>
+          Download the binary distribution for your JDK version. If you have JDK
+          1.3 or earlier you must also download a JCE from the same page.
+        </li>
+        
+<li>
+          Unpack the distribution. Add the jar file to your classpath. A
+          convenient way to use the jar on Linux is to simply drop it into the
+          FOP lib directory, it will be automatically picked up by
+          <span class="codefrag">fop.sh</span>.  If you have JDK 1.3 or earlier don't forget to
+          install the JCE as well.
+        </li>
+        
+<li>
+          Open the <span class="codefrag">java.security</span> file and add<br>
+          
+<span class="codefrag">security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</span>,<br>
+          preferably at the end of the block defining the other crypto
+          providers. For JDK 1.4 this is detailed on <a class="external" href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</a>.
+        </li>
+      
+</ol>
+<p>
+        If you have any experience with Mozilla JSS or any other
+        cryptography provider, please post it to the fop-user list.
+      </p>
+</div>
+  
+<p align="right">
+<font size="-2">by&nbsp;J.Pietschmann,&nbsp;Jeremias M&auml;rki</font>
+</p>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         1999-2007 The Apache Software Foundation.</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Added: xmlgraphics/site/deploy/fop/0.94/pdfencryption.pdf
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfencryption.pdf?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfencryption.pdf (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfencryption.pdf Thu Aug 23 12:00:37 2007
@@ -0,0 +1,492 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 645 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!$D9okbt&;KZOME1#HO]pd@E;%j_2c<_W2Qc2Bl%+@P:kPGGdI+cQJINs<Ok<T2EZcEXf7%&mRCgQ3f*j&t(o"^!]3F9'a?0OVrWn2,`WD/4$RA+DHs^\RY*\XLL=/7f.%Qa'Wl[nnQLG!N#HL@Fcp@+o6qDocjFbOu=4QH@II5U"M-rb+GN5/iOhp=GTYQAfk>go@gku\VPH1QU%RmJl]1H6F<TJ/e,+l?'F7V10B*s4Z92dQs"<kZ^;7nuj:.',P/]td(T9Qoa\uA1_!<f%\a\H4$&4nJY4Yk92iS9=)b^OAnBliro$2ohHlBe?V9WYj660H>">bU)o6KcG9ZG4q02Xu32h(J%1:0m(NCUIGS_\p&j'$/o5rY?;:K(t1\c+5URIcZ/2Ft-3dH6$tF:PV+&[Tt!mU*h-Kb<O7cf55Ct?.`Z\59'\30#U!r^cBP+E$c,[Tnlk@C%`o[2t>:5n]ZF[GZ&k!3aB79A]co,Q2.=)FiT$Z=*E@hhQOYooYm'IEY]#?6!&XmU&p:*^%]LXladZKNPe<8d*fO<6lGC?<t'rT68M5mMAqhl^pGP<W8cm2gj&e-H!]=*:'h9'!,2Jt+Fe'nlIP_0'Z\G9eKI_''_aYe1mu*3/)Ls<"j9>i2?~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+18 0 R
+19 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 516.041 139.316 504.041 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 497.841 201.308 485.841 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 479.641 182.3 467.641 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 461.441 154.664 449.441 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 443.241 222.98 431.241 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+19 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+20 0 obj
+<< /Length 2412 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=968iG&AII3nCYt;'EPphF.+M@9\ZAFg)c\(+:=8kV?dq_Xf0"KbEo`35[(TQR>E5OfYtS=r>'^gSBVka5oe?/QCF:RChL\ji#a\$$>Z5CS&G#Zjkfe0#@bD%m\t!<q@?r)\9s20iJmAgZ2?`]YakYRZcmq2h_X2o7stXAL,=".@E>Q*rp[CX`iRR!47LHM*%uh\pOp?^OrLITYHrGr7K]X9pT].=g<0<CG-k\lE",,Q]2Y8UANG9Mdc/I%hPRs01*MRg?f>]EO'*'QZsOK9rq"b9$hU)CZEh"+(Q'5++-EosTUi0GEV.m:r.pm?;ml)0AV&Eu],6CYE)r3dpC#Nh3YI=LDWmRs2)Q$D]h">s^Sf<O>(=+WngC"Ekgbo_`D4ML5J3gbJ2lBAiJhh\W(VLY%osm:*FT,Nk22<(N>-a+7'<pKJ<Xn&>DoH8/&u3M3osNnb#k*iJlOPMOaB;-W\7.d-TUmYaRaYAE4sk*r\ukro!Cdh$M9#qkq(-k6DC6q3:GoH$`OhUgu:\L[;K^$;gY*,U]i^d45^oP@'b$X;"imR@u98_N=q(tO)sFU(`SSl=eM*aQ6gP#"JB*bm,D]6%`janCL1'c%\_Hsf/LCop9np[Z7<8.L`r6\,a*'g.Us@7P!k8>P/0=gAKTQWeVT7.`lPcC,HD7u_Ua)b3Vm&jNQ+f83<<5/+`<F":cNrgGTVPW9W]97cjh'33%$Y]XA4ZE&.ZBdWZ&<D4P2tu52nqS;Bam>m#l:T>V#KH`2NuLjMaLm<+pnPeJ\dN56Qmq0n>;,.B3O8^HJ[;$AIRbP%'.<@co0@L"P`iaS#bSOnJeMZQ`kOqnQ8o':mK3'n-W)mfJN]]=PiM9PVse#=UoI8'\P6hm^1:.%s>oP^e%$_p7^9jb>\,\FVeBLYo#6_7QN7419";*Llktl0Yb(q\^M>14+^?XJ-'DER7e6F%d42B^-Fgj9[>9m-*/e-I?.gh:_:J'BkP
 ;P1;B&A6dE<Z!?a5BYFbur(%jOZjB`nEA('Kc94rH\GgG;A)SiLR6E`kM@q%WPf^.B(u-?#C0bV1@8D&r<oR6fO^S$>$XNib^uL4Q8Ph/Eo7DsZ("62nG-R)!"t`>C%KS,$gE%c$P$15?dC:?=Tt4Dd.)pDVV>$SER!uO3'?^>S]HBdi3-Zt!d;eK@Mj91<rC<RP#:p)W5=T`F14m\Qm((]B\;;HM-34o5ZE!GL97!P):?O*P0b[:%nfqU(B)Em4<NMd$;<HN43XbM'S@NBT9Acp-+g"[1A%<WPFfm6M\sDt;7/Xb!*u#6"P3-X32-u#O[cof'WrB`&_DDd,e8U0[nruM3,WL*]50!KL.Z<mL@7jR<M?B%Y:E:@o>'=9$'mUlA8"N)DB-rf0o*)J@"jI\=c)E`nJ46(S"$ehi$k9<[[(7g";sdDF=(@-%%UmLBYGMmY:;*l%MoCd+lUt(mOYB-b_u,eJ.F66V/I^Bc:&rL43So06l7%4W4DYOQeo9O&PbRG3NM>^8?p]oA_Xm@nl#EZYT^%PH8rk'_p2F51M+9E\@<F_$P#?k6*[\6+h_bLYDbC?j[]&dQ?j9QV?#pUQ]llENW6s5nEt_C=%FkRUrc$1)a)5ASP\e[GM=ucRa(M:e$I48QTTO.g9eh%1ip/I/hfNh2Q=H(3\9Ms9ToIt(*Ab?=DBY*k5rYkC[DSe2@6Md.db:`4-Nh[F)"X.Y+^TfhB_o]C-kX&\0hS:$()Wh#,jlKB/:.s`,quWNSJrhMU&/f.bRbb<=>kKMdU)Q\7]s48Ed3U_\I`tWfKQG:qQSBoa2l.V3?XQ(?r@7gJ[BA>3C8q@_sEaiTombMf]HWTod4'W'jDi(_6g,M=9PU@>-F1<=ON&Q=>F4`mTEi\pHLtU!hG!2m<^0'D4,lfa15CWMSQ<'>otMdR$WQm(4N-SGCt.Pp`(2V:+VdBVXM$0FPcUOP48uK6ppti`M=1=dLb6O]oEia+O'
 g@olMBY[VpoW+@L^bUu_>gU>sa'HZaFP@U9tD>Bn_qf)oW#b6?:5*8n#2=?da*-3]D>U(G5@^UgI>SF4h.!jf'P?J/>]P0mC[M9oA!r1%&Z0(An6UPneNeCW0FGj]Jj'#)(?>ikK[\>r'%/&UN/F%kXQ$0l9D%UV+6bR[Bp'A.]W-K:\N]@V7WX5\(++1=.OAM!dmEke7*aY<7704[5$SU4NF?*?ciX#te<0=>JB?*kMS-9OFu:a7ZbiIuh)GQu5F#n<0#FPj:)+=R5'_Gkh9`1e,n/C<XiZ_F:f]Ah!9SM'-3"5=)%1[mJkm1=Zn8P]FG4n3A+DeVZ#HE<o#XjdC6&5(Hif>SY"hYgj4/2T:Zc0'k@7C^_1#uql*-q(lZghNbqr)Wg".'g>Rq=f<CPq:\/;/W[CO=B76^(K&2pX0"Pk?Y:~>
+endstream
+endobj
+21 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 20 0 R
+/Annots 22 0 R
+>>
+endobj
+22 0 obj
+[
+23 0 R
+24 0 R
+]
+endobj
+23 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+24 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+25 0 obj
+<< /Length 2386 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauI9hfG8H&BE]"="o(qAni1i`/id16e[G[GB:=Wg@VB/glN@7So]DaSCIT;XcP5p_%sFV2cJI][+bJ]oT99h]03d;4o=],=pt-*iQPrQ[QMlg:Y-!4F3GYsE+\4:Fas,Zft2-I%co]u;G,nh9LH\lDK2.jY&AC)-9cR"-GFmf@p/WElIqoX/f9rd2BXJp/f+tT\r8*T#$[aO/)iHA+eqjLHGZ%CWC:Y`FZVgo/+m`RUR(A*HJBYRZYlD:YNP3qc>TGOGY.M[L%W^%rM(r)%="-_,L*hiIT5r@OGnmbH/^gSU*l%+Af?>s+O^)Z0tsm3bSRt*'"p<J%`ls_hn7-VNVoaQYFqG%LZTKH&,5p(I`J<Ih>D>^09\hs_JV5)$l/1Kq,)iQ5p"=1ae[qKYAb#4ET+04P@JR5BlF'5WC)&9f4!_g*#i"A5pug?qPC!kit0t3h(i09d[(p:RcOSDRL-',egU`"r%L_U7m?.aMaY8n+r?HrZDch:Pghc0@'Bb@(7@]aKo6ksl+Hgt@ZoXH2EcS-Zcm-'G7*.@Q],tR%iZOHg*h$;gJ;1Z7OS^Zef7C;s84E#mR=^TqSQ/)PI4=[2p%[#6a+3sh48OaX5=Z%bI_9#^Yc5Gi9(-AVn41iDdoCIU,JYJ^ZaPlr9r*No0,mkp`TR\ACbem'J`5gRAGcc+8#=u;@gW/&+/afnH%&nJOOi%pJ1c"qbu(`\tcfSOtq*p-+hBamLL6VMYef5B&#=D?OP(VBIC?/PeS],!U;3'pSbi^q^n:-ErUYs6b1N[_Zdf3"W;tKT]861mIl/3C:5\$gc(I#$d;PjUbH>D.ZSo'EZ[q;N;G`i0)K-LbMH76(A`d]daI\#C+F6@A_\@c1*lL3^5S_'W4nR`VpJ1)h^!\,%))KMqL.YtK0H_h/G/]62&,oXcC>45%4oRCPQ<B.SY3[K(XTojP-g1jAXX;<^i(R-QC+S38tj<S>o`[5#="Au)#0N6?18p
 =IrmY_4hs,tr['W]='PdM.-pl:&Ye3EEb5N*1\J0*4G@qcr[.H)@Hc6CnF'5h&K"+Qf7neEm8`%D)a1)`IB_#6Wb"7'!kOD:W&k2r!np45^X[5p55kBE<eK(ZNYf9,/VmW>4.n3=lu;(.eDEGYV<BA.EnD^I-jBN!/`X;lrP0\T^/]Y]V-iuh<^5\9Xe/7<JauA=@-p9\'O4ZZY/!nWV:2_b?e-Q&D?Zj-"?LY)C'!jP:Ps@]4QMu*&6=a80$Kn?Mro5R7/*a,esqQC`?N:On<GhedD<Kk>s?73^6C(VpU+;F,uJq&nPE81"uXq4o"cBaG?m*%+E-9.d8RJ?9pOs\<6]FU,b_d$,745F8+[cY7h=j#\+^p$`86EH-`V^`W[Gqj1+3Q)f0at+1(DX0^d:!jn^WFt5%SF<gSHXs(^]g<M6c@(0dcKK,M?m.+Q=a@2c1VZ'u0+Ze^CPWPp4a[6GE,XEC-!O>aCe,r)1K/jeCJ3ea9QPVg`K3JkOSVThP%e8`COsi9pO2U=Uh!ejs]2]L*9fdUWrVTAjAskAgJuFt7!OA8<kUC6CX'Wb=n@)@rLohI_/%G`HU;8$BPrSP#T#QcAQ#aJl8*XB-q%bc$!D!4P+P<^hDo\BNR:LNaR3FQ"hYWCfRI[3Qe;I@Au_?SA&2pRke0-"TBFJ%r_o#@`23PK\GM\?L5=SK>+]"?R#')Run.2<<,a&f$aQNgMMeMj#_dn3@,So<jCO+$Db97.A@.UUYVuVq4k7U0LK>8e7Vp_QtX3e:HR[IGQm,b#]hE1aelh9lk97_@q>hk9(-7_J0=Dej30gWuXl@P#HTRFr%K@No!,Oma`F;cg-^?@QYc,UNGN$akaM(1)A3Crkd5FW;Ul3r^%p^neXH$)W\;Nrm>b4Hgf-'$CE*P3XW$NJtipgHdd(5'PLG>MGX@U[_pG?7fgS]:))nE^i>LD[\Wb5g(?"qi%A(r[KJ-Ea/]Xf?^l.sFGnM_"4f
 i\0pp7UUZZ<E,:I$;c4UQ[04A&B]T+a0C=;;,$nqDD2nbn]1c!IK]k8*uS#_%BMjC_%YNDh2Z$$$&GZ/9!9jo=i%#6YSaMa/]BDWOED&HA#hJi<l2d'>V2/(]61Qrl\UA/nF,\a^)e9>W<MK-\S1[7MiQ-j,AX]%\ma#KNMo_]EB]uDc-_k6"VMrl0G&Og]KnOl.+-i)ksq*r[ilCdr"8Y]V%*TJ2nh4r`p%e_H,Z>dE"Y&4oh`nC)'hDWo%Wt"D^DJZ9==8*Q3NK)bC3E#(gf-"l\JpL@:"0;?#K+@HqqmnWkR.#(&j^h3[>QMhkA[Lj8I(#9[!6SGc639dY^8s4ec11Gdbmk."UX3M]E&[9OrPu4fhG,ETT2pk4arZl[7D8SMNS"Bbglk4#rrMo"<1*~>
+endstream
+endobj
+26 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 25 0 R
+/Annots 27 0 R
+>>
+endobj
+27 0 obj
+[
+28 0 R
+29 0 R
+]
+endobj
+28 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+29 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+30 0 obj
+<< /Length 2601 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauGbgQ('tomOP@a@d/]eqt/a/'s&rm1&?XLn!3_'n,"R3'24=P"J;-Spl*KXut33)VH\L"5Y1iT)5)ISp#;gO[GN%3D[\dk</3hj2!t>6ko>]k.APBSYrgcNusbdU[scU*pipr+b,WSaNl'6Irt\S4FQ"5GhW+3kIE;j;<YgQO@BZX-8]/LER_>$r:.7gSR%<%BCIKp=;\s@/KsVu'$bt#pYEHZ*WtXtr-:7tIH,\p\R()0gcYcMTfm<@?c7"ge?eh7>dIG/K2?ks(]&>S$,--+r]r2*SuQR/b9DG22]mMIU_bCbfn&Q'bd9?r1(so+F-6,%I;b5^c\e'eX59tIZ7Jt7<--qF"_u/^D[+H'S-MXHdXh!6c`X/=]HE4`.#&4hntQc7e0udP>otU@JA5FOS/jq(K8o2ueS5XU([&%>r?A>o&k7a*R$sn5pE'U&YV?cRoZ6Yj=hPH"3$9qtJAqaV>]NghN??Q5pOC^$iaR7a.$.R;Xtkk$">3_GpCb;<H#?]mbc@1FL;#/=[..=1=4aI`R'i[V\:6O_;#<^o#Y_4T<)eZ`hUKN4f.mMWaE.od(27&+LoaRM!m=&HG^am+5.\Gc'<ecr?lZ:b7USgjRq5GsEh<X`gnHt=Fck;q3PnWPHb8!=]9gb/@V1H9%f#MEHqnUMRgQ9B<\:h+02m64rDjAj<@uMuR3.GdXo6DLagcY,'`k9572fV$LlJm`QLiioZ\lO/Vsp(rnq;R&RH?gU%&`tc#@)D8G=MLB!GTO!AVSblZ^XlH&atcTr]N0lRDU6'/jqR9eg7h/&n"#b1<'_lo:hgo]M9Cs8mF]]EFYZl.RD-LA#'/L@o]7RF"J<DGS[\eT4dY)rbT[E.e@:/E'n=3!XQ(DnY8#+7QT0SI[ni(5Q[;:1n$[)23MY4&C6M-"#"iPd,$MQh*'(G$,-k^hWSJd/qt+eYBkbA4R<IteZh""J_7\@;+O1Y9.8kfScZ.$HpP,p,6&\
 jpV^FWJo12sNK*D*GZCdkXW&RfnUa2+VN<5X.iarGU(T+Gn]Ze[B;&4[pP]rIN8Q*:HLYd-3INFsKu8#Sdm(WSOIKKM1.?o8A@<ln+9VQKSSTt^+8H;R$6Y.tZ5^)ile62UaN`@U,[aUlRM8D?^V(&Li)iQ;!GUbP"R6Q@W#Gri`jZ[,)QIDG9<h^#15T\D$<F.[!]$-oKEr9tGS0#TbB-VQnr%b\e?P8Z',BGckpl*1+AE+A12/]"D0De7R[rHJSJ;f4M`4bW]*2_QK(L3KqVDG$9G]Q:oiG8K$r;f6?U_U2Ud"r![/&]./,GiLj^$9pl#oi\0t!DI29]8)qBj"&(#[$QGYN7"%j=.NQ9Jg\WR&01)3,A_5"7muM>k]>2$)5ArN5k(bVHo#Xr/63@EC!-><jMkO=YF9ppMsM7Es0!a%)%;(mn)0&S3'>o\f)"f0UK<cB>[F[q@S<>"\\?&@*0+)9aYpi^/j^WYBE<K[CiA@$L=i'@iF4YEOFmn_7g=s4P>EGn?-BH#K4_p^&b%8'GOK"tk?uTH4Rpc)[tdYfdna6`N+q7;hP<gQ1;1Hu-,,KAa_GSStSI-Fel>YDe$R8m9rCFkX8(NFkG(EW`78[c9ZldrI:@hWrYC#6h<6G*a/f#MO=AK&)(kE.\0JEEE!f`9WGiNkt/Yqr3cO"\3^4;<mU]c4qCU8>u.A^6tB-m[^&N0W.*\!O[@+a+Be?T%SS:H<;7`3n?bq*CM,eo`>EQiQ33m[B[[/Q#MiB)'+"kCeL>3d<Id3gC!TuQ];EL[hT7j_i^SKo<u,2TEVA,G;G"#rI<sS6mAskjC%78c$36R]KY!fVR4EO6nXH:c\4%IJ2'o-->fd;9u0Y^]VAk`Oa6Q;hJ?VR<?"`=`N,_$\+!o\a7g"rN59ZapK.MiUiiB6$_u&V<$h7KfYW0EPj':"9l(BK;p3gQ-`j14:fKIkV-BKkXH!"h9?fQu2d`/9-QqIeZQMor>gS
 Jh\+n5,+u[ACRRB3fqDV]D-F&T=k"%ft2)ah55O@kV!'Wd0G:Se69%MT/e?mcTr3GS#jp\*Zs)g\CPOK8B7hXU^fQ+koK0J(=Qe9b>'tU#9Ttg=N^JC#bbR2V75`i31cM9h%:K9f)j=?KT$H;bl47MUhYQBCOa6ssZqTB3c9+U#1F/':(:3TY2gQcK\oOP6iWNArU>fk,<M]gTemN?7^%e@ADZ9_U>%=2\!FcLoo#frF-SSp"_2-`Q60Wj2(g5M,Z1q$05(8,IR'^UlHhm<Z2@VNE2=Ls=eG(sUr>27LdmO^]!),LZ'(C=-<1bggm71<2%[["9>-ou,as&+SL`l:-g:W#\HrDEtKc)3Jkj`bJ'-Z<`]@U!S%!*akprg#Ef0$;koF)bHRPQ`ZaASm\67H&KrG(;.A(9/ED<!H?lc8=#OC!U-lU,[6=kb&5VHLSg>@h_6+'iOt\B[1'PSK2RcMqf]t>#m>WTP[elA&Cq$3.lC](&LbS7d(HGn,P9'A;KC<E<OJqRd:#YO\]2'&F7I58hgr#pF6cfmNYlLZ+oS]5=)R/$a3o]KpNs.8g-XA6*#Pr)W77Q]):%5h3W36Bj.C!b<%sAA?e3m^n$e=IfM!JVM,~>
+endstream
+endobj
+31 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 30 0 R
+/Annots 32 0 R
+>>
+endobj
+32 0 obj
+[
+33 0 R
+34 0 R
+35 0 R
+36 0 R
+37 0 R
+38 0 R
+39 0 R
+]
+endobj
+33 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 96.336 605.466 116.34 593.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+34 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 223.992 466.006 383.64 454.006 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.bouncycastle.org/)
+/S /URI >>
+/H /I
+>>
+endobj
+35 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 389.64 466.006 447.984 454.006 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.mozilla.org/projects/security/pki/jss/)
+/S /URI >>
+/H /I
+>>
+endobj
+36 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 246.972 389.472 317.304 377.472 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.bouncycastle.org/)
+/S /URI >>
+/H /I
+>>
+endobj
+37 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 145.992 266.672 214.152 254.672 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider)
+/S /URI >>
+/H /I
+>>
+endobj
+38 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+39 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+41 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
+ /Parent 40 0 R
+ /Next 42 0 R
+ /A 9 0 R
+>> endobj
+42 0 obj
+<<
+ /Title (\376\377\0\62\0\40\0\125\0\163\0\141\0\147\0\145\0\40\0\50\0\143\0\157\0\155\0\155\0\141\0\156\0\144\0\40\0\154\0\151\0\156\0\145\0\51)
+ /Parent 40 0 R
+ /Prev 41 0 R
+ /Next 43 0 R
+ /A 11 0 R
+>> endobj
+43 0 obj
+<<
+ /Title (\376\377\0\63\0\40\0\125\0\163\0\141\0\147\0\145\0\40\0\50\0\145\0\155\0\142\0\145\0\144\0\144\0\145\0\144\0\51)
+ /Parent 40 0 R
+ /Prev 42 0 R
+ /Next 44 0 R
+ /A 13 0 R
+>> endobj
+44 0 obj
+<<
+ /Title (\376\377\0\64\0\40\0\105\0\156\0\166\0\151\0\162\0\157\0\156\0\155\0\145\0\156\0\164)
+ /Parent 40 0 R
+ /Prev 43 0 R
+ /Next 45 0 R
+ /A 15 0 R
+>> endobj
+45 0 obj
+<<
+ /Title (\376\377\0\65\0\40\0\111\0\156\0\163\0\164\0\141\0\154\0\154\0\151\0\156\0\147\0\40\0\141\0\40\0\143\0\162\0\171\0\160\0\164\0\157\0\40\0\160\0\162\0\157\0\166\0\151\0\144\0\145\0\162)
+ /Parent 40 0 R
+ /Prev 44 0 R
+ /A 17 0 R
+>> endobj
+46 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+47 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+48 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+49 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+50 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+51 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 4
+/Kids [6 0 R 21 0 R 26 0 R 31 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 40 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F1 46 0 R /F5 47 0 R /F3 48 0 R /F2 49 0 R /F9 50 0 R /F7 51 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [21 0 R /XYZ 67.0 659.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [21 0 R /XYZ 67.0 482.066 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [21 0 R /XYZ 67.0 228.332 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [31 0 R /XYZ 67.0 659.0 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [31 0 R /XYZ 67.0 429.806 null]
+>>
+endobj
+40 0 obj
+<<
+ /First 41 0 R
+ /Last 45 0 R
+>> endobj
+xref
+0 52
+0000000000 65535 f 
+0000014001 00000 n 
+0000014080 00000 n 
+0000014172 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000000807 00000 n 
+0000000927 00000 n 
+0000000994 00000 n 
+0000014306 00000 n 
+0000001128 00000 n 
+0000014369 00000 n 
+0000001264 00000 n 
+0000014435 00000 n 
+0000001398 00000 n 
+0000014501 00000 n 
+0000001534 00000 n 
+0000014565 00000 n 
+0000001669 00000 n 
+0000001851 00000 n 
+0000002037 00000 n 
+0000004542 00000 n 
+0000004665 00000 n 
+0000004699 00000 n 
+0000004881 00000 n 
+0000005067 00000 n 
+0000007546 00000 n 
+0000007669 00000 n 
+0000007703 00000 n 
+0000007885 00000 n 
+0000008071 00000 n 
+0000010765 00000 n 
+0000010888 00000 n 
+0000010957 00000 n 
+0000011178 00000 n 
+0000011359 00000 n 
+0000011561 00000 n 
+0000011743 00000 n 
+0000011982 00000 n 
+0000012164 00000 n 
+0000014631 00000 n 
+0000012350 00000 n 
+0000012489 00000 n 
+0000012711 00000 n 
+0000012910 00000 n 
+0000013082 00000 n 
+0000013339 00000 n 
+0000013447 00000 n 
+0000013557 00000 n 
+0000013670 00000 n 
+0000013786 00000 n 
+0000013892 00000 n 
+trailer
+<<
+/Size 52
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+14682
+%%EOF

Added: xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml Thu Aug 23 12:00:37 2007
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You 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.
+--><!-- $Id$ --><!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<document>
+  <header>
+    <title>PDF encryption.</title>
+    <version>$Revision: 569104 $</version>
+    <authors>
+      <person name="J.Pietschmann" email="pietsch@apache.org"/>
+      <person name="Jeremias Märki" email="jeremias@apache.org"/>
+    </authors>
+  </header>
+  <body>
+    <section>
+      <title>Overview</title>
+      <p>
+        FOP supports encryption of PDF output, thanks to Patrick
+        C. Lankswert. This feature is commonly used to prevent
+        unauthorized viewing, printing, editing, copying text from the
+        document and doing annotations. It is also possible to ask the
+        user for a password in order to view the contents. Note that
+        there already exist third party applications which can decrypt
+        an encrypted PDF without effort and allow the aforementioned
+        operations, therefore the degree of protection is limited.
+      </p>
+      <p>
+        For further information about features and restrictions regarding PDF
+        encryption, look at the documentation coming with Adobe Acrobat or the
+        technical documentation on the Adobe web site.
+      </p>
+    </section>
+    <section>
+      <title>Usage (command line)</title>
+      <p>
+        Encryption is enabled by supplying any of the encryption related
+        options.
+      </p>
+      <p>
+        An owner password is set with the <code>-o</code> option. This
+        password is actually used as encryption key. Many tools for
+        PDF processing ask for this password to disregard any
+        restriction imposed on the PDF document.
+      </p>
+      <p>
+        If no owner password has been supplied but FOP was asked to apply some
+        restrictions, a random password is used. In this case it is obviously
+        impossiible to disregard restrictions in PDF processing tools.
+      </p>
+      <p>
+        A user password, supplied with the <code>-u</code> option, will
+        cause the PDF display software to ask the reader for this password in
+        order to view the contents of the document. If no user password was
+        supplied, viewing the content is not restricted.
+      </p>
+      <p>
+        Further restrictions can be imposed by using the <code>-noprint</code>,
+        <code>-nocopy</code>, <code>-noedit</code> and
+        <code>-noannotations</code> options, which disable printing, copying
+        text, editing in Adobe Acrobat and making annotations, respectively.
+      </p>
+    </section>
+    <section>
+      <title>Usage (embedded)</title>
+      <p>
+        When FOP is embedded in another Java application you need to set an 
+        options map on the renderer. These are the supported options:
+      </p>
+      <table>
+        <tr>
+          <th colspan="1" rowspan="1">Option</th>
+          <th colspan="1" rowspan="1">Description</th>
+          <th colspan="1" rowspan="1">Values</th>
+          <th colspan="1" rowspan="1">Default</th>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">ownerPassword</td>
+          <td colspan="1" rowspan="1">The owner password</td>
+          <td colspan="1" rowspan="1">String</td>
+          <td colspan="1" rowspan="1"/>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">userPassword</td>
+          <td colspan="1" rowspan="1">The user password</td>
+          <td colspan="1" rowspan="1">String</td>
+          <td colspan="1" rowspan="1"/>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">allowPrint</td>
+          <td colspan="1" rowspan="1">Allows/disallows printing of the PDF</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">allowCopyContent</td>
+          <td colspan="1" rowspan="1">Allows/disallows copy/paste of content</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">allowEditContent</td>
+          <td colspan="1" rowspan="1">Allows/disallows editing of content</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        </tr>
+        <tr>
+          <td colspan="1" rowspan="1">allowEditAnnotations</td>
+          <td colspan="1" rowspan="1">Allows/disallows editing of annotations</td>
+          <td colspan="1" rowspan="1">"TRUE" or "FALSE"</td>
+          <td colspan="1" rowspan="1">"TRUE"</td>
+        </tr>
+      </table>
+      <note>
+        Encryption is enabled as soon as one of these options is set.
+      </note>
+      <p>
+        An example to enable PDF encryption in Java code:
+      </p>
+      <source xml:space="preserve"><![CDATA[
+import org.apache.fop.pdf.PDFEncryptionParams;
+
+[..]
+
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+useragent.getRendererOptions().put("encryption-params", new PDFEncryptionParams(
+    null, "password", false, false, true, true));
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]]]></source>
+      <p>
+        The parameters for the constructor of PDFEncryptionParams are:
+      </p>
+      <ol>
+        <li>userPassword: String, may be null</li>
+        <li>ownerPassword: String, may be null</li>
+        <li>allowPrint: true if printing is allowed</li>
+        <li>allowCopyContent: true if copying content is allowed</li>
+        <li>allowEditContent: true if editing content is allowed</li>
+        <li>allowEditAnnotations: true if editing annotations is allowed</li>
+      </ol>
+      <p>
+        Alternatively, you can set each value separately in the Map provided by 
+        FOUserAgent.getRendererOptions() by using the following keys:
+      </p>
+      <ol>
+        <li>user-password: String</li>
+        <li>owner-password: String</li>
+        <li>noprint: Boolean or "true"/"false"</li>
+        <li>nocopy: Boolean or "true"/"false"</li>
+        <li>noedit: Boolean or "true"/"false"</li>
+        <li>noannotations: Boolean or "true"/"false"</li>
+      </ol>
+    </section>
+    <section>
+      <title>Environment</title>
+      <p>
+        In order to use PDF encryption, FOP has to be compiled with
+        cryptography support. Currently, only <link href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html">JCE</link>
+        is supported. JCE is part of JDK 1.4. For earlier JDKs, it can
+        be installed separately. The build process automatically
+        detects JCE presence and installs PDF encryption support if
+        possible, otherwise a stub is compiled in.
+      </p>
+      <p>
+        Cryptography support must also be present at run time. In particular, a
+        provider for the RC4 cipher is needed. Unfortunately, the sample JCE
+        provider in Sun's JDK 1.4 does <strong>not</strong> provide RC4. If you
+        get a message saying
+      </p>
+      <source xml:space="preserve"><![CDATA["Cannot find any provider supporting RC4"]]></source>
+      <p>
+        then you don't have the needed infrastructure.
+      </p>
+      <p>
+        There are several commercial and a few Open Source packages which
+        provide RC4. A pure Java implementation is produced by <link href="http://www.bouncycastle.org/">The Legion of the Bouncy
+        Castle</link>. <link href="http://www.mozilla.org/projects/security/pki/jss/">Mozilla
+        JSS</link> is an interface to a native implementation.
+      </p>
+    </section>
+    <section id="install_crypto">
+      <title>Installing a crypto provider</title>
+      <p>
+        The pure Java implementation from <link href="http://www.bouncycastle.org/">Bouncy Castle</link> is easy to
+        install.
+      </p>
+      <ol>
+        <li>
+          Download the binary distribution for your JDK version. If you have JDK
+          1.3 or earlier you must also download a JCE from the same page.
+        </li>
+        <li>
+          Unpack the distribution. Add the jar file to your classpath. A
+          convenient way to use the jar on Linux is to simply drop it into the
+          FOP lib directory, it will be automatically picked up by
+          <code>fop.sh</code>.  If you have JDK 1.3 or earlier don't forget to
+          install the JCE as well.
+        </li>
+        <li>
+          Open the <code>java.security</code> file and add<br/>
+          <code>security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider</code>,<br/>
+          preferably at the end of the block defining the other crypto
+          providers. For JDK 1.4 this is detailed on <link href="http://java.sun.com/j2se/1.4/docs/guide/security/jce/JCERefGuide.html#InstallProvider">Sun's web site</link>.
+        </li>
+      </ol>
+      <p>
+        If you have any experience with Mozilla JSS or any other
+        cryptography provider, please post it to the fop-user list.
+      </p>
+    </section>
+  </body>
+</document>
\ No newline at end of file

Propchange: xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xmlgraphics/site/deploy/fop/0.94/pdfencryption.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Added: xmlgraphics/site/deploy/fop/0.94/pdfx.html
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfx.html?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfx.html (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfx.html Thu Aug 23 12:00:37 2007
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.7">
+<meta name="Forrest-skin-name" content="pelt">
+<title>PDF/X (ISO 15930)</title>
+<link type="text/css" href="../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../skin/profile.css" rel="stylesheet">
+<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://xmlgraphics.apache.org/"><img class="logoImage" alt="Apache XML Graphics" src="../images/group-logo.gif" title="Apache XML Graphics is responsible for the creation and maintenance of software for managing the conversion of XML formats to graphical output, and the creation and maintenance of related software components, based on software licensed to the Foundation"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://xmlgraphics.apache.org/fop/"><img class="logoImage" alt="Apache FOP" src="../images/logo.jpg" title="Apache FOP (Formatting Objects Processor) is the world's first output independent formatter. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF."></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="xmlgraphics.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../index.html">Home</a>
+</li>
+<li>
+<a class="base-not-selected" href="../0.93/index.html">Version 0.93</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../0.94/index.html">Version 0.94</a>
+</li>
+<li>
+<a class="base-not-selected" href="../trunk/index.html">FOP Trunk</a>
+</li>
+<li>
+<a class="base-not-selected" href="../dev/index.html">Development</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache.org</a> &gt; <a href="http://xml.apache.org/">XML Federation</a> &gt; <a href="http://xmlgraphics.apache.org/">xmlgraphics.apache.org</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">FOP 0.94</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../0.94/index.html">About</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/releaseNotes_0.94.html">Release Notes</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/changes_0.94.html">Changes</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/knownissues_overview.html">Known Issues</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/upgrading.html">Upgrading</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6', '../skin/')" id="menu_1.1.6Title" class="menutitle">Using FOP</div>
+<div id="menu_1.1.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../0.94/compiling.html">Build</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/configuration.html">Configure</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/running.html">Run</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/embedding.html">Embed</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/servlets.html">Servlets</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/anttask.html">Ant Task</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.7', '../skin/')" id="menu_selected_1.1.7Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">Features</div>
+<div id="menu_selected_1.1.7" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../0.94/output.html">Output Targets</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/intermediate.html">Intermediate Format</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/pdfencryption.html">PDF Encryption</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/pdfa.html">PDF/A</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">PDF/X</div>
+</div>
+<div class="menuitem">
+<a href="../0.94/graphics.html">Graphics</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/fonts.html">Fonts</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/hyphenation.html">Hyphenation</a>
+</div>
+<div class="menuitem">
+<a href="../0.94/extensions.html">Extensions</a>
+</div>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2">
+<a href="http://apachecon.com/2007/US/"><img border="0" title="ApacheCon US 2007 (Atlanta)" alt="ApacheCon US 2007 (Atlanta) - logo" src="http://www.apache.org/ads/ApacheCon/2007-usa-125x125.png" style="width: 125px;height: 125px;"></a>
+</div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div title="raw XML" class="xmllink">
+<a class="dida" href="pdfx.xml"><img alt="XML - icon" src="../skin/images/xmldoc.gif" class="skin"><br>
+        XML</a>
+</div>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="pdfx.pdf"><img alt="PDF -icon" src="../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<div class="trail">
+<text>Font size:</text> 
+	          &nbsp;<input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button">      
+	          &nbsp;<input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button">
+	          &nbsp;<input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button">
+</div>
+<h1>PDF/X (ISO 15930)</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#overview">Overview</a>
+</li>
+<li>
+<a href="#status">Implementation Status</a>
+</li>
+<li>
+<a href="#command-line">Usage (command line)</a>
+</li>
+<li>
+<a href="#embedded">Usage (embedded)</a>
+</li>
+<li>
+<a href="#rules">PDF/X in Action</a>
+</li>
+<li>
+<a href="#profile-compatibility">PDF profile compatibility</a>
+</li>
+</ul>
+</div>
+    
+<a name="N10018"></a><a name="overview"></a>
+<h2 class="underlined_10">Overview</h2>
+<div class="section">
+<div class="warning">
+<div class="label">Warning</div>
+<div class="content">
+        Support for PDF/X was made available beginning with version 0.93.
+        This feature is new and may not be 100% complete, yet. Feedback is welcome.
+      </div>
+</div>
+<p>
+        PDF/X is a standard which faciliates prepress digital data exchange using PDF.
+        Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
+        profiles. PDF/X-3:2003 is documented in 
+        <a class="external" href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&ICS1=37&ICS2=100&ICS3=99">ISO 15930-6:2003(E)</a>. 
+        More info on PDF/X can be found on the  
+        <a class="external" href="http://www.pdfx.info/">PDF/X info site</a>.
+      </p>
+</div>
+    
+<a name="N1002D"></a><a name="status"></a>
+<h2 class="underlined_10">Implementation Status</h2>
+<div class="section">
+<p>
+        
+<strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports 
+        the creation of the elements described in ISO 15930-6. 
+      </p>
+<p>
+        An important restriction of the current implementation is that all normal 
+        RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
+        space (XSL-FO and SVG both use sRGB as their default color space).
+        There's no conversion to a CMYK color space. Although sRGB is a
+        calibrated color space, its color space has a different size than a CMYK
+        color space which makes the conversion a lossy conversion and can lead to
+        unwanted results. Although the use of the calibrated sRGB has been promoted
+        for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
+        to production. Until there's full CMYK support in FOP you will have to
+        work closely with your print service provider to make sure you get the 
+        intended result.
+      </p>
+<p>
+        Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
+        Note that there are bugs in Adobe Acrobat which cause false alarms if both
+        PDF/A-1b and PDF/X-3:2003 are activated at the same time.
+      </p>
+</div>
+    
+<a name="N10040"></a><a name="command-line"></a>
+<h2 class="underlined_10">Usage (command line)</h2>
+<div class="section">
+<p>
+        To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003" 
+        as a parameter. If there is a violation of one of the validation rules for 
+        PDF/X, an error message is presented and the processing stops.
+      </p>
+</div>
+    
+<a name="N1004A"></a><a name="embedded"></a>
+<h2 class="underlined_10">Usage (embedded)</h2>
+<div class="section">
+<p>
+        When FOP is embedded in another Java application you can set a special option
+        on the renderer options in the user agent to activate the PDF/A-1b profile.
+        Here's an example:
+      </p>
+<pre class="code">
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]</pre>
+<p>
+        If one of the validation rules of PDF/X is violated, an PDFConformanceException
+        (descendant of RuntimeException) is thrown.
+      </p>
+</div>
+    
+<a name="N1005B"></a><a name="rules"></a>
+<h2 class="underlined_10">PDF/X in Action</h2>
+<div class="section">
+<p>
+        There are a number of things that must be looked after if you activate a PDF/X
+        profile. If you receive a PDFConformanceException, have a look at the following
+        list (not necessarily comprehensive):
+      </p>
+<ul>
+        
+<li>
+          Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
+          you need to obtain a license for them and embed them like any other font.
+        </li>
+        
+<li>
+          Don't use PDF encryption. PDF/X doesn't allow it.
+        </li>
+        
+<li>
+          Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
+          color spaces and FOP currently only properly supports the sRGB color space. However,
+          you will need to specify an 
+          <a href="configuration.html#pdf-renderer">output device profile</a>
+          (usually a CMYK profile) in the configuration. sRGB won't work here since it's a 
+          display device profile, not an output device profile.
+        </li>
+        
+<li>
+          Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
+        </li>
+        
+<li>
+          Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
+          is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
+        </li>
+        
+<li>
+          PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
+        </li>
+      
+</ul>
+</div>
+    
+<a name="N1007E"></a><a name="profile-compatibility"></a>
+<h2 class="underlined_10">PDF profile compatibility</h2>
+<div class="section">
+<p>
+        The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be 
+        activated at the same time.
+      </p>
+</div>
+  
+<p align="right">
+<font size="-2">by&nbsp;Jeremias M&auml;rki</font>
+</p>
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         1999-2007 The Apache Software Foundation.</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Added: xmlgraphics/site/deploy/fop/0.94/pdfx.pdf
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfx.pdf?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfx.pdf (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfx.pdf Thu Aug 23 12:00:37 2007
@@ -0,0 +1,445 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 660 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gaua<9lHLT(ru)m$6ORb%PrP;ZWjI^;CbK+<[pgIFs(0*CV1*Y[XS,,:b_,XOjbEXJpI.G^V?A,]?kOV'G(H\#ZCtr>O3JOE%jQRLOi7nR`>u8ScE1/^9&G@Ctu40n;d91^KU#*pJ5#jLj;85DS683627+l0u0S$5?$VE6S)?CGk4@q<27UqB)IU>i6k[H5tkY3Z%'$j50-pi.Ve=mV]B?Mrh2eM+(07`P%)KemNobaT1PfoN>&?J[K#9mBP#RLUE0XWSa-TWc]J_Aj1QM*7_c2O+E+$a-X!(+r4N<jNc=M]dq^:F0!HO@j@f^')d(0$q-!?<?=bnDp-u10!c.Xr?MN&%iJ0Dq$T`HS%D.ZE)eeFdq_\/[M%5`>gZ_DTo;G4H;Pje8.V]P3YU?StJQ#)D/iN%42#8:1AA4C%,*QTR/O/Lks1/Q1*28"?cgjl,a/7S^X%<oY`dL]8fG%"#"E`i1FOg]`frjJ^qCmo[5$7BU/lOWEaLX2Xh'2PB;shbXG3#q6+%,4(2_VdOJos0L3FJEr5mS)5C'df$ZZBdA//d81:_6tYgG)>L1#[E\m[lMe:U@Qs;(E<l0HGVO<>6OOIGSc^?V`V\'+@%?J^E(DHMM(*<ps>g:S&TlW&grgJPi<IbPL.oA`[+4^Nopa*W~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+18 0 R
+20 0 R
+21 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 516.041 139.316 504.041 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 497.841 200.336 485.841 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 479.641 201.308 467.641 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 461.441 182.3 449.441 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 443.241 174.008 431.241 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 84.0 425.041 216.008 413.041 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 19 0 R
+/H /I
+>>
+endobj
+20 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+21 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+22 0 obj
+<< /Length 2415 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=D3NF,&H88.iF/T^Qm%J9^P6Y3j_ea)Tj29qo_Ljnj@"W1V1)!,IskD,A$:9#&f?WJ'$J_gH$39dU3jG<b\fe+Gd_*6P)3\N-cC&`+0e->@tEgs`!rfef)#7mZ(G/tl8p^!o\H,%Hbg6=XFI=jc]ct=ahJM0NX,pn$U+Y2HLNqmF,sF(^:)$gI^l^2c!IOXmfLZ?,']Oh!rqH=>#'O=]Nd9TO;d"^4.j+\r6V<O\AGKQ#C^D_/IjV1p7<cu!MPK(Qe&GVg5D[6.pL6>\Rj/n/TY=2+4L[KBsZRIANlq,f%$(.)G:]RaTe['gVdeXq'X?AOf_tulOd\@&%'u;f%V*tH`a\`>-3?=Jr<7%g&#2kHS#Wj263l&s4,;-Pc%M.$dER;.sgRZF'#K5;`gMu7Uu2CDC>%]56-PaqhOo1h9J4WNsA_X%pQL%r=dpAOg8PUL6d3=11^q@5a7c;$'&14AC_9A-!YO-(E7r!9/nH&*6H5S1Nd.g/D1BJ4JHPq`;'2t`,U7iT45@eV7bm8qk55fmFJ=[AO`gc5:Q2io@9#CT?S2`49`S!,Y"2Xd$%P+f];o@[9A>,(]]J(rR[bHat-&a%iZ**9d_J-WF.#BlZY@EhZAe=`*/BV70BVZ]C7KDL1P.r[AqTT$Xf+i?<)9rZSFZf/]oV-%^akbp/LfTPc*pWl8Yr7\PUl1Jo$Gab6jY<-N3[Z_m).27nbm6\,qLDQ*S*)o"lqn@#eMF'9VipkSXgW)VW$XS5qDJL6P*'B-G<V+q!:d[L't`"0W/<e0VO2q95afm02(l;Bg]83Xql75P_!qYjRt\0e0;bNAZc'C/<s9rO_Amko^ZipFN=[7(Ts#^h::/)\q%Gkn`ttLd-*SBi(;\iT]Z`B.YnZ14/iq3ooC@V&#6"6t1'VophDCG;p-[ZGP!^Ak(C(]#JNjeF%a]4Wm5u!DjrB9pP.&b%r4a%=FY/F@(=J/_MXO%8\HT_-'mlL^XJ
 3]tee2DcGeS9Y[fEdhqa]1AXITkP<f%Y7Wc:L^a3fqWZ(C$[XX_.(R1;H]e9V5#M!,[-!)ajM%dYT]f4b3<a(sCAIfL#--ZEQI]C+gJC4B?!;T+Vp1k2>%Lbk25Oj0-T8Jh.@?1YEoKM!3:s$`ZWJYH'%`#EF3a;KL9fCt]D&6BBM,jF6rKQHJQYIK-#Wc!VASC)+df%d[GjWFMrcX<FoJ%S7TX=^6._J[4VHE+8a&mG.17OYS>i3*.<?).8L88S&VKobaq2OZP$*Z7UJ0fS>Uk03H\q(/<8nObf^W&h_O0)#rf.Bcg%,/bs6K:m.8DC/n,KmbDf?1YH%J:_=];\e=@Ub:nX'IA^g].pi@Eh<-*I*FJt&^Nd*oKPl8fQT]<X]#<]jej>+S7_n4[UIT]5h\[gj%Sc5nhhpdh,opsn-6IQ>.pg@Q^D2mQV*N5VEL,A,p[jaPEOZ-8UO3(s<Ki@T".3,dIZ1[f',Q4*5T*g3gI<0^<6J_LEs5sM\eTD</J1Y<7i8S(a=0?hG-XAs!aB-Y7(apq)UjUe'"1CKroBYY),iGBA8lgo-W^);;bG:(S;9?n,$k[V&!>H6K\*')3#kBOSb]O2t.89@j2&1NZb3X<\[X0#5`%^O*akX)TFc"@0bZ!"I%Fb!VT?i]o$Wm2j1<ZeYGUmeIZW0(%=)sDV`_`JSQEOAboPZ@a&&6S"JmEN@2]fo2#)@)\*Mh`/IS7=)5="gdt5&O2>"c>YKBP9&"@l@;A&X18W80bY,V5@+kTTWrga/?s[,e/p]]7@GB.\IVnD8aVC%W8u!]<F.+=b0E*X<d5RDW4nRE=EK5E&)DKHk4MnMY.0\+[F=QhP@!=hde`N^"(CcaQAOt;eWPLGdsj+\<P4?B/#.;1"5,T_G^<Q;O27k7O\2u=^;c]2cI"%M5',?O>3UUWWF(%Ej*M@2WdI4gL;H:I+^F+_bemeq,+I7^3oi\YdIO#`,`K?32IhZh3GhNk[l
 52\M/oDmUdk(X(]3`%[rfJqaCj/UO-b1(:^qi<IMu*$)EL,jBF-KWcWkK7T0;^B_5iH>:&\0R<cCl#a\kZ(`^P8CiX!l@l_%ba`H7!l=k>+()`ADHQgioD3E,G8]lBNb,^)X]Lm2.o(]d:W=>184O<QI/MD2N'uhkc6pZ;cXfd!UrMJ`()Kmf0%!uY(]L<-pro0%aIWK""n*-B);LAj(,D?$aHAY\ZmJ,PZ.@T'j/$_;Hg'aPR&*Hta<*kt'0&E9_T8*GIE8*:Z)lYpP!HpGp%13?cZJU7QD!GecS0:6.l70i6>\ic\;0[]>C9-*MG+,>bhnq\iTEZKDj\V;Dm33(^OH*!d.&r?,lMheFBEjdCrqd.(j,Fj3cZQXi\J:sZ%O,8J3XT*eS$Lh_R*E?]drirZOC/EbeUhV*Y@i^Ic$CE/%o!VG?2~>
+endstream
+endobj
+23 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 22 0 R
+/Annots 24 0 R
+>>
+endobj
+24 0 obj
+[
+25 0 R
+26 0 R
+27 0 R
+28 0 R
+]
+endobj
+25 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 231.336 535.856 336.324 523.856 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&ICS1=37&ICS2=100&ICS3=99)
+/S /URI >>
+/H /I
+>>
+endobj
+26 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 89.664 522.656 165.672 510.656 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.pdfx.info/)
+/S /URI >>
+/H /I
+>>
+endobj
+27 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+28 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+29 0 obj
+<< /Length 2123 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm<gMYb*&:O:SB_0XdW#:H'B<_t]R\]0l82p(q:_sLCVJW$4W7AkIs*f`hA.<B1G(<!mgS2dJbaC7'o&FD&1E-0QY`(U?h[Os*9Z-HapiO.K5)5F=&Bi/*0cBmIpc'0sgq&4dB8pL*F1]SJ5Kg!,\s.H:@uQ_n\+;g#4FM,VWGBA?o@q<hh*YFh^\MoeVc,cJDp^>+MK6Q)DVtn,1%[NMOuQo^/C9iFW4Ib?Tf3-.d98AunL/!@2]skU,lS8LF:UB-V`^:QIQ'`'p<^$2ij<CK&rV2h'p2LIm:C@1,,Iq`?:AG<@O9XIq>0@LibE.$\reN[ZT-p>)u0oR^FM"na>#>aR3hd:0l>)IPB`++\qWe(bP%q5p0klno!tHDq/g7+bd&h[[ENYX@OoA(%Eki0V8?n+`,TQ,D]aH6FKQNU4ECb[hU!q3c^Djl!@a.L8BTOT_"`<Tro[V&R1=5SHGc:i1?[atj6Xh?QVmh*.M-]f9kVA1iDNAFfnXJ21[0M+L@uoN:&@VjRi=E,[i=p,VC6nN5p@8?5K$3D%2tK_/IV,gs)@Q?D#L%4,+T?t6NY#'iYs&uRlNI\ebS.?Ybh'l$jR,KTU9Gl\RJ,mh2C""8pJauFphf0p/o9XJIn2tkiXY$"C,O_?a;NJ2_Pd#$gdEZPSXr,PtCiE!9:Z/ho.:tl)@9J5^b##r4ZOSEfl9&8p5a]#10mc;!J\Bp?I'2U:20-IMLDAi:%.+bP*.M!g!0fI"sP#X>W0u06cC>=s!2sY=ni`f`gSJTl<_-R3)VYd$+mV==9o_DV-k!m#IILP_\[>>!\RtFju;t\H4cY)08pqk\5Xe-URaHFbe46]L@df:eJl=hITl?*N%WhIBeR'F8V,%%6ce5GeDJme]2PA$O`h7.W%[/E.u,Z3YP(/ec7@,).PeLk>7h6Rm>`&@!S8YH4BIN&iPJ5@[Z<tH@u@D)o'/C7>Rc`N=ul8.0F'Ph,dKRBK#J\B!2I
 5!uY*<$H\G6S+@:'jI(OGWZc$0\%Lj,<72?^)1Jk2m<3!T)XI?i-S&Li]7X*_p.7:,Zg8D@+4RgQ/o_h8`2$p9[tWWH=g:f%O=MSZif#tT_aQL_22J(J'[^Zf-a=da3C,50^4d6-90Ah7qQA>X#QbAOPXbI\)d)sD4;GM*`%`,g.$pH3M[=cZM_/P-,[Rh=qVgmMOWmG3-kXMNEOcVq<ZKNGrq[NjdNZL93)".,KObt8.!_YOIn3['m#ji#Z%s27js`fZW61em0,)R6'L.-L):.hD;.Z0:9;Rg0[./84;%(EF1#,lh2.,knV.(`If<NO\4gkQ:Qa@6T=ZNY/2QG5F(LXg?+T$*2'R[OY__%f=+Um(U-.BZXTU+s!K6AB"r;h;LNT[m1CSf.EU/epkg?B-Tb,Y#C`V/qcMV50_G)Ah;:Sd$4d*mnhc06!ek"PRX;W?s'W*@BWrE&_W7AR[G;PNS"[q<+PZ_e&d`Z0AfV_BW#4ZS7U;F1(e`p"+0,?SZ8FXPuNR[88*jfD%V4n7Ha]4.VVhc`a"CQYB@7dVX_3/u9p>Uh+-Pd03l9,KFiFnqVG.&`En#H,k5r's-qXU6tV5Mf;sCtCbJ_PJFs*p,9'ou-GDGP`*XV7L<J`97t*KhM>MXa.T4*J_P+D^ppYA"Q^GDn\DZ&+c<&M`B."4qj:\"c`p=98:\r"NScq02tQu&a?QH@)Z7A`WQ`pol/'ILQ:Er=A*j,U.$'Gf;V*X76HDA8X#,XAp9M[geDaLHqUXqkI8Rq!!1T"7_4H_V7'4GonoI5r`qj#8,kd?nSW[FcqX[u==10Cp4rqE?)m9YD4*]4S&@m'DZ7]:47uklf_"7b47sRUhfafsb3>J.!,d-`0j<e>esMGI<Nj:s4?RD_/b+M,#JGe+,UbUc'7hAETDj%P7ROjj5h$8LD=(=b67)6Fl_'7ne-H'"II)>p/1__-QsM_q^+Ys'.SkHdc]?5)jbC2mM^`*Api%
 b-14>Q!C\L-8i(EI_>45V-$A@uAYMC9uY-OITZu<-WJSr7](H2UXQ$Z*j;bMsM5M4tfo+oo'TM?a)mjmUcCC'7hD9o@m:>nn0"g1f`n/M1]ZHOpS/mai8Rlq)4$6g[d?d(o]d/ik]]>_L/~>
+endstream
+endobj
+30 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 29 0 R
+/Annots 31 0 R
+>>
+endobj
+31 0 obj
+[
+32 0 R
+33 0 R
+34 0 R
+]
+endobj
+32 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 179.976 390.966 279.96 378.966 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (configuration.html#pdf-renderer)
+/S /URI >>
+/H /I
+>>
+endobj
+33 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 232.25 683.0 361.75 673.0 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+34 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 221.685 671.75 372.315 661.75 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xmlgraphics.apache.org/fop/)
+/S /URI >>
+/H /I
+>>
+endobj
+36 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
+ /Parent 35 0 R
+ /Next 37 0 R
+ /A 9 0 R
+>> endobj
+37 0 obj
+<<
+ /Title (\376\377\0\62\0\40\0\111\0\155\0\160\0\154\0\145\0\155\0\145\0\156\0\164\0\141\0\164\0\151\0\157\0\156\0\40\0\123\0\164\0\141\0\164\0\165\0\163)
+ /Parent 35 0 R
+ /Prev 36 0 R
+ /Next 38 0 R
+ /A 11 0 R
+>> endobj
+38 0 obj
+<<
+ /Title (\376\377\0\63\0\40\0\125\0\163\0\141\0\147\0\145\0\40\0\50\0\143\0\157\0\155\0\155\0\141\0\156\0\144\0\40\0\154\0\151\0\156\0\145\0\51)
+ /Parent 35 0 R
+ /Prev 37 0 R
+ /Next 39 0 R
+ /A 13 0 R
+>> endobj
+39 0 obj
+<<
+ /Title (\376\377\0\64\0\40\0\125\0\163\0\141\0\147\0\145\0\40\0\50\0\145\0\155\0\142\0\145\0\144\0\144\0\145\0\144\0\51)
+ /Parent 35 0 R
+ /Prev 38 0 R
+ /Next 40 0 R
+ /A 15 0 R
+>> endobj
+40 0 obj
+<<
+ /Title (\376\377\0\65\0\40\0\120\0\104\0\106\0\57\0\130\0\40\0\151\0\156\0\40\0\101\0\143\0\164\0\151\0\157\0\156)
+ /Parent 35 0 R
+ /Prev 39 0 R
+ /Next 41 0 R
+ /A 17 0 R
+>> endobj
+41 0 obj
+<<
+ /Title (\376\377\0\66\0\40\0\120\0\104\0\106\0\40\0\160\0\162\0\157\0\146\0\151\0\154\0\145\0\40\0\143\0\157\0\155\0\160\0\141\0\164\0\151\0\142\0\151\0\154\0\151\0\164\0\171)
+ /Parent 35 0 R
+ /Prev 40 0 R
+ /A 19 0 R
+>> endobj
+42 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+43 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+44 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+45 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+46 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+47 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 3
+/Kids [6 0 R 23 0 R 30 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 35 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F1 42 0 R /F5 43 0 R /F3 44 0 R /F2 45 0 R /F9 46 0 R /F7 47 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [23 0 R /XYZ 67.0 659.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [23 0 R /XYZ 67.0 499.656 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [23 0 R /XYZ 67.0 261.922 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [23 0 R /XYZ 67.0 172.188 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [30 0 R /XYZ 67.0 540.9 null]
+>>
+endobj
+19 0 obj
+<<
+/S /GoTo
+/D [30 0 R /XYZ 67.0 299.966 null]
+>>
+endobj
+35 0 obj
+<<
+ /First 36 0 R
+ /Last 41 0 R
+>> endobj
+xref
+0 48
+0000000000 65535 f 
+0000010490 00000 n 
+0000010562 00000 n 
+0000010654 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000000822 00000 n 
+0000000942 00000 n 
+0000001016 00000 n 
+0000010788 00000 n 
+0000001150 00000 n 
+0000010851 00000 n 
+0000001286 00000 n 
+0000010917 00000 n 
+0000001422 00000 n 
+0000010983 00000 n 
+0000001556 00000 n 
+0000011049 00000 n 
+0000001692 00000 n 
+0000011113 00000 n 
+0000001828 00000 n 
+0000002010 00000 n 
+0000002196 00000 n 
+0000004704 00000 n 
+0000004827 00000 n 
+0000004875 00000 n 
+0000005130 00000 n 
+0000005304 00000 n 
+0000005486 00000 n 
+0000005672 00000 n 
+0000007888 00000 n 
+0000008011 00000 n 
+0000008052 00000 n 
+0000008236 00000 n 
+0000008418 00000 n 
+0000011179 00000 n 
+0000008604 00000 n 
+0000008743 00000 n 
+0000008974 00000 n 
+0000009196 00000 n 
+0000009395 00000 n 
+0000009588 00000 n 
+0000009828 00000 n 
+0000009936 00000 n 
+0000010046 00000 n 
+0000010159 00000 n 
+0000010275 00000 n 
+0000010381 00000 n 
+trailer
+<<
+/Size 48
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+11230
+%%EOF

Added: xmlgraphics/site/deploy/fop/0.94/pdfx.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/site/deploy/fop/0.94/pdfx.xml?rev=569118&view=auto
==============================================================================
--- xmlgraphics/site/deploy/fop/0.94/pdfx.xml (added)
+++ xmlgraphics/site/deploy/fop/0.94/pdfx.xml Thu Aug 23 12:00:37 2007
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="ISO-8859-1"?><!--
+  Copyright 2006 The Apache Software 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.
+--><!-- $Id$ --><!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "document-v13.dtd">
+<document>
+  <header>
+    <title>PDF/X (ISO 15930)</title>
+    <version>$Revision$</version>
+    <authors>
+      <person name="Jeremias Märki" email="jeremias@apache.org"/>
+    </authors>
+  </header>
+  <body>
+    <section id="overview">
+      <title>Overview</title>
+      <warning>
+        Support for PDF/X was made available beginning with version 0.93.
+        This feature is new and may not be 100% complete, yet. Feedback is welcome.
+      </warning>
+      <p>
+        PDF/X is a standard which faciliates prepress digital data exchange using PDF.
+        Currently, only PDF/X-3:2003 is implemented out of the many different flavours of PDF/X
+        profiles. PDF/X-3:2003 is documented in 
+        <link href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=39940&amp;ICS1=37&amp;ICS2=100&amp;ICS3=99">ISO 15930-6:2003(E)</link>. 
+        More info on PDF/X can be found on the  
+        <link href="http://www.pdfx.info/">PDF/X info site</link>.
+      </p>
+    </section>
+    <section id="status">
+      <title>Implementation Status</title>
+      <p>
+        <strong>PDF/X-3:2003</strong> is implemented to the degree that FOP supports 
+        the creation of the elements described in ISO 15930-6. 
+      </p>
+      <p>
+        An important restriction of the current implementation is that all normal 
+        RGB colors specified in XSL-FO and SVG are left unchanged in the sRGB color
+        space (XSL-FO and SVG both use sRGB as their default color space).
+        There's no conversion to a CMYK color space. Although sRGB is a
+        calibrated color space, its color space has a different size than a CMYK
+        color space which makes the conversion a lossy conversion and can lead to
+        unwanted results. Although the use of the calibrated sRGB has been promoted
+        for years, print shops usually prefer to convert an sRGB PDF to CMYK prior
+        to production. Until there's full CMYK support in FOP you will have to
+        work closely with your print service provider to make sure you get the 
+        intended result.
+      </p>
+      <p>
+        Tests have been performed against Adobe Acrobat 7.0.7 (Preflight function).
+        Note that there are bugs in Adobe Acrobat which cause false alarms if both
+        PDF/A-1b and PDF/X-3:2003 are activated at the same time.
+      </p>
+    </section>
+    <section id="command-line">
+      <title>Usage (command line)</title>
+      <p>
+        To activate PDF/X-3:2003 from the command-line, specify "-pdfprofile PDF/X-3:2003" 
+        as a parameter. If there is a violation of one of the validation rules for 
+        PDF/X, an error message is presented and the processing stops.
+      </p>
+    </section>
+    <section id="embedded">
+      <title>Usage (embedded)</title>
+      <p>
+        When FOP is embedded in another Java application you can set a special option
+        on the renderer options in the user agent to activate the PDF/A-1b profile.
+        Here's an example:
+      </p>
+      <source xml:space="preserve"><![CDATA[
+FOUserAgent userAgent = fopFactory.newFOUserAgent();
+userAgent.getRendererOptions().put("pdf-x-mode", "PDF/X-3:2003");
+Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent);
+[..]]]></source>
+      <p>
+        If one of the validation rules of PDF/X is violated, an PDFConformanceException
+        (descendant of RuntimeException) is thrown.
+      </p>
+    </section>
+    <section id="rules">
+      <title>PDF/X in Action</title>
+      <p>
+        There are a number of things that must be looked after if you activate a PDF/X
+        profile. If you receive a PDFConformanceException, have a look at the following
+        list (not necessarily comprehensive):
+      </p>
+      <ul>
+        <li>
+          Make sure all (!) fonts are embedded. If you use base 14 fonts (like Helvetica)
+          you need to obtain a license for them and embed them like any other font.
+        </li>
+        <li>
+          Don't use PDF encryption. PDF/X doesn't allow it.
+        </li>
+        <li>
+          Don't use CMYK images without an ICC color profile. PDF/X doesn't allow mixing
+          color spaces and FOP currently only properly supports the sRGB color space. However,
+          you will need to specify an 
+          <link href="configuration.html#pdf-renderer">output device profile</link>
+          (usually a CMYK profile) in the configuration. sRGB won't work here since it's a 
+          display device profile, not an output device profile.
+        </li>
+        <li>
+          Don't use non-RGB colors in SVG images. Same issue as with CMYK images.
+        </li>
+        <li>
+          Don't use EPS graphics with fo:external-graphic. Embedding EPS graphics in PDF
+          is deprecated since PDF 1.4 and prohibited by PDF/X-3:2003.
+        </li>
+        <li>
+          PDF is forced to version 1.4 if PDF/X-3:2003 is activated.
+        </li>
+      </ul>
+    </section>
+    <section id="profile-compatibility">
+      <title>PDF profile compatibility</title>
+      <p>
+        The PDF profiles "PDF/X-3:2003" and "PDF/A-1b" are compatible and can both be 
+        activated at the same time.
+      </p>
+    </section>
+  </body>
+</document>
\ No newline at end of file

Propchange: xmlgraphics/site/deploy/fop/0.94/pdfx.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xmlgraphics/site/deploy/fop/0.94/pdfx.xml
------------------------------------------------------------------------------
    svn:keywords = Id



---------------------------------------------------------------------
Apache XML Graphics Project URL: http://xmlgraphics.apache.org/
To unsubscribe, e-mail: commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: commits-help@xmlgraphics.apache.org


Mime
View raw message