This package provides utilities to convert images and PDF files using ImageMagick. Also, toghether with collective.sendaspdf and pdftk users can download HTML pages as PDFs with custom cover and back cover support
Provide custom browser:page called @@pdf.cover:
<browser:page
for="my.package.interfaces.ICustomContent"
name="pdf.cover"
class=".app.pdfview.Cover"
template="zpt/pdf.cover.pt"
permission="zope2.View"
/>
First page after PDF Cover containing author details and copyrights. Provide custom browser:page called @@pdf.cover:
<browser:page
for="my.package.interfaces.ICustomContent"
name="pdf.disclaimer"
class=".app.pdfview.Disclaimer"
template="zpt/pdf.disclaimer.pt"
permission="zope2.View"
/>
Provide custom browser:page called @@pdf.body:
<browser:page
for="my.package.interfaces.ICustomContent"
name="pdf.body"
class=".app.pdfview.Body"
template="zpt/pdf.body.pt"
permission="zope2.View"
/>
Provide custom browser:page called @@pdf.cover.back:
<browser:page
for="my.package.interfaces.ICustomContent"
name="pdf.cover.back"
class=".app.pdfview.BackCover"
template="zpt/pdf.cover.back.pt"
permission="zope2.View"
/>
For PDF cover you’ll have to provide a named adapter like:
<adapter
name="pdf.cover"
for=" my.package.interfaces.ICustomContent"
provides="collective.sendaspdf.interfaces.ISendAsPDFOptionsMaker"
factory=".adapters.CoverOptionsMaker" />
Same for PDF disclaimer:
<adapter
name="pdf.disclaimer"
for=" my.package.interfaces.ICustomContent"
provides="collective.sendaspdf.interfaces.ISendAsPDFOptionsMaker"
factory=".adapters.DisclaimerOptionsMaker" />
Or for PDF back cover:
<adapter
name="pdf.cover.back"
for=" my.package.interfaces.ICustomContent"
provides="collective.sendaspdf.interfaces.ISendAsPDFOptionsMaker"
factory=".adapters.BackCoverOptionsMaker" />
For PDF body you’ll have to provide an unnamed adapter like:
<adapter
for=" my.package.interfaces.ICustomContent"
provides="collective.sendaspdf.interfaces.ISendAsPDFOptionsMaker"
factory=".adapters.OptionsMaker" />
Also add custom print.css for your needs. See more at collective.sendaspdf
Note
These are not hard dependencies. You can use all features of eea.converter or just the ones that you need.
pdfinfo to parse pdf metadata (part of the xpdf package):
yum install xpdf (fedora)
apt-get install xpdf (debian)
pdftk to generate a cover image from a pdf file:
yum install pdftk (fedora)
apt-get install pdftk (debian)
ImageMagick (6.3.7+):
yum install ImageMagick
apt-get install imagemagick
See the doc directory in this package.
The Initial Owner of the Original Code is European Environment Agency (EEA). All Rights Reserved.
The EEA Exhibit (the Original Code) is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
More details under docs/License.txt