- MPPDF-8 : Add support for external imaging libraries like jimi and jai to use PNG images in generated pdf files.

- Improve some documentations

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@232683 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
aheritier committed 2005-08-15 01:08:23 +00:00
1 parent 58e981e5e5
commit 2fa365b59e
6 files changed
+86 -11

No files matched your search

+3
View File
@@ -159,6 +159,9 @@ internal_pdf_workingDir = [${internal_pdf_workingDir}]
<pathelement location="${plugin.getDependencyPath('fop')}"/>
<pathelement location="${plugin.getDependencyPath('batik')}"/>
<pathelement location="${plugin.getDependencyPath('avalon-framework')}"/>
<pathelement location="${pom.getPluginContext('maven-pdf-plugin').getVariable('maven.jar.jimi')}"/>
<pathelement location="${pom.getPluginContext('maven-pdf-plugin').getVariable('maven.jar.jaicore')}"/>
<pathelement location="${pom.getPluginContext('maven-pdf-plugin').getVariable('maven.jar.jaicodec')}"/>
</classpath>
</taskdef>
<fop>
+7
View File
@@ -35,3 +35,10 @@ maven.pdf.cover.version=${pom.currentVersion}
#maven.pdf.cover.date=Not defined by default
maven.pdf.projectLogo=${pom.logo}
maven.pdf.companyLogo=${pom.organization.logo}
# Jimi or Jai libraries used to generate PNG images
# We use the same syntax as to override a dependency
# Not defined by default
#maven.jar.jimi=${maven.repo.local}/jimi/jars/jimi-X.Y.Z.jar
#maven.jar.jaicore=${maven.repo.local}/jai/jars/jai_core-X.Y.Z.jar
#maven.jar.jaicodec=${maven.repo.local}/jai/jars/jai_codec-X.Y.Z.jar
+1
View File
@@ -33,6 +33,7 @@
<action dev="aheritier" type="fix" issue="MPPDF-32" due-to="Lukas Theussl">Cannot use SVG images. batik: java.lang.NoSuchMethodError.</action>
<action dev="aheritier" type="fix" issue="MPPDF-31" due-to="Lukas Theussl">Can't insert the logo image described in the POM if its path begins with a slash (as it works for the xdoc plugin).</action>
<action dev="aheritier" type="fix" issue="MPPDF-22" due-to="Lukas Theussl">Allow copy and paste from pdf to text editor.</action>
<action dev="aheritier" type="fix" issue="MPPDF-8" due-to="Fábio Franco Uechi">Add support for external imaging libraries like jimi and jai to use PNG images in generated pdf files.</action>
</release>
<release version="2.3" date="2005-06-16">
<action dev="aheritier" type="update" issue="MPPDF-38">Use the ant task for the xsl transformation and remove xerces and xalan dependencies. People using java 5 will have to use this release with maven 1.1 or maven 1.0 with at the most the PDF plugin 2.2.X.</action>
+58 -11
View File
@@ -22,18 +22,26 @@
<faq id="how-use">
<question>How do I use the PDF Plugin ?</question>
<answer>
<ul>
<li>Firstly you must call the maven target <code>site</code> to generate all the xdocs files and the image ressources.</li>
<li>Then you can call the <code>pdf</code> target to generate the pdf documentation for your project.</li>
</ul>
<p>
<ul>
<li>Firstly you must call the maven target <code>site</code> to generate all the xdocs files and the image ressources.</li>
<li>Then you can call the <code>pdf</code> target to generate the pdf documentation for your project.</li>
</ul>
</p>
<p>To automate the pdf creation you can add a post goal to the site like this :</p>
<source><![CDATA[
<postGoal name="site">
<attainGoal name="pdf"/>
</postGoal>
]]></source>
</answer>
</faq>
<faq id="how-use-multiproject">
<question>How do I use the PDF Plugin with a multiproject ?</question>
<answer>
<p>To generate a PDF from documentations defined in several sub-projects, you must copy all the xdocs files from these projects.</p>
<p>Here is an example on how to do it :</p>
<source><![CDATA[
<p>To generate a PDF from documentations defined in several sub-projects, you must copy all the xdocs files from these projects.</p>
<p>Here is an example on how to do it :</p>
<source><![CDATA[
<attainGoal name="multiproject:site"/>
<maven:reactor
basedir="${basedir}"
@@ -52,9 +60,28 @@
</ant:copy>
</j:forEach>
<attainGoal name="pdf"/>
]]></source>
]]></source>
<p>You can also createa dynamic menu using Velocity macro in your navigation.xml file. For example :</p>
<source><![CDATA[
<project name="$pom.name">
<body>
<links/>
<menu name="Overview">
#if ($overviewPageCreate == "true" )
<item name="${overviewPageLinkTitle}" href="${overviewPageLink}.html"/>
#end
</menu>
<menu name="Sub-Projects">
#foreach ($reactorProject in $multiprojects)
<item name="$reactorProject.name" href="/${aggregateDir}${reactorProject.artifactId}/index.html"/>
<item name="$reactorProject.name test" href="/${aggregateDir}${reactorProject.artifactId}/test.html"/>
#end
</menu>
</body>
</project>
]]></source>
</answer>
</faq>
</faq>
<faq id="how-images">
<question>Which types of images can I use in my documents ?</question>
<answer>
@@ -104,7 +131,7 @@
<a href="http://xml.apache.org/fop/graphics.html#png">PNG</a> (Portable Network Graphic)</td>
<td>bitmap</td>
<td>
<a href="http://xml.apache.org/fop/graphics.html#jimi">JIMI</a> or <a href="http://xml.apache.org/fop/graphics.html#jai">JAI</a>
<a href="http://xml.apache.org/fop/graphics.html#jimi">JIMI</a> (using the property <a href="properties.html">"maven.jar.jimi"</a>) or <a href="http://xml.apache.org/fop/graphics.html#jai">JAI</a> (using properties <a href="properties.html">"maven.jar.jaicore" and "maven.jar.jaicodec"</a>)
</td>
</tr>
<tr>
@@ -120,11 +147,31 @@
<a href="http://xml.apache.org/fop/graphics.html#tiff">TIFF</a> (Tag Image Format File)</td>
<td>bitmap</td>
<td>
<a href="http://xml.apache.org/fop/graphics.html#native">FOP native</a> or <a href="http://xml.apache.org/fop/graphics.html#jai">JAI</a>, depending on the subformat. See <a href="http://xml.apache.org/fop/graphics.html#tiff">TIFF</a> for more details.(JIMI also supports TIFF, but this has not been implemented within FOP).</td>
<a href="http://xml.apache.org/fop/graphics.html#native">FOP native</a> or <a href="http://xml.apache.org/fop/graphics.html#jai">JAI</a> (using properties <a href="properties.html">"maven.jar.jaicore" and "maven.jar.jaicodec"</a>), depending on the subformat. See <a href="http://xml.apache.org/fop/graphics.html#tiff">TIFF</a> for more details.(JIMI also supports TIFF, but this has not been implemented within FOP).</td>
</tr>
</tbody>
</table>
</answer>
</faq>
<faq id="how-png">
<question>How can I insert png images in my pdf ?</question>
<answer>
<p>You must download and put somewhere on your disk JAI or JIMI (on your repository is a good place for it).</p>
<p>Then you must register the one you installed with for JIMI :</p>
<source>maven.jar.jimi=${maven.repo.local}/jimi/jars/jimi-X.Y.Z.jar</source>
<p>Or for JAI :</p>
<source>maven.jar.jaicore=${maven.repo.local}/jai/jars/jai_core-X.Y.Z.jar
maven.jar.jaicodec=${maven.repo.local}/jai/jars/jai_codec-X.Y.Z.jar</source>
</answer>
</faq>
</part>
<part id="technical">
<title>Technical questions</title>
<faq id="no-report">
<question>Why isn't there a pdf report ?</question>
<answer>
<p>Because reports are generated before the site copies resources like images and the order of reports depends of several parameters. We need that images and generated files are created before we launch the pdf creation. Thus it is not possible to create a pdf report because we can't call it at the end of the site generation process.</p>
</answer>
</faq>
</part>
</faqs>
+1
View File
@@ -26,6 +26,7 @@
<body>
<section name="Maven PDF Plug-in">
<p>This plug-in allows you to generate a PDF version of your project's documentation.</p>
<p>Take a look at <a href="goals.html">goals</a>, the <a href="properties.html">properties</a> and the <a href="faq.html">FAQ</a> to see how to use it.</p>
</section>
<section name="Known issues">
<ul>
+16
View File
@@ -219,6 +219,22 @@
<code>false</code>
</td>
</tr>
<tr>
<td width="25%">maven.jar.jimi</td>
<td>Jimi OR Jai libraries must be declared if you want to use PNG images in your pdf document. Jimi and Jai cannot be distributed via ibiblio, so you must add the path to one of these libraries in your project properties. For example : <code>maven.jar.jimi=${maven.repo.local}/jimi/jars/jimi-X.Y.Z.jar</code></td>
<td width="10%">Yes</td>
<td>
<code>Empty.</code>
</td>
</tr>
<tr>
<td width="25%">maven.jar.jaicore<br/>maven.jar.jaicodec</td>
<td>Jimi OR Jai libraries must be declared if you want to use PNG images in your pdf document. Jimi and Jai cannot be distributed via ibiblio, so you must add the path to one of these libraries in your project properties. For example : <br/><code>maven.jar.jaicore=${maven.repo.local}/jai/jars/jai_core-X.Y.Z.jar<br/>maven.jar.jaicodec=${maven.repo.local}/jai/jars/jai_codec-X.Y.Z.jar</code></td>
<td width="10%">Yes</td>
<td>
<code>Empty.</code>
</td>
</tr>
</table>
</subsection>
</section>