Allemand Sylvain created OPENMEETINGS-427:
---------------------------------------------
Summary: ExportPDF
Key: OPENMEETINGS-427
URL: https://issues.apache.org/jira/browse/OPENMEETINGS-427
Project: Openmeetings
Issue Type: Improvement
Reporter: Allemand Sylvain
Attachments: OPENMEETINGS-427-ExportPDF.patch
Hello,
I worked on implementation of a new functionality : the export of a PDF file
with the corresponding painted objects (annotations).
I found a starting solution in the ExportToImage.java file.
The current only permits exporting painted objects in SVG format.
To implement Export PDF, my approach was :
get painted objects corresponding to each page of the PDF file
convert per slide all objects in one SVG file.
Convert resulting SVG files to PDF files (with Batik Rasterizer library : Fop
and Avalon library were needed by Batik Rasterizer). Each SVG file is cropped
according to the original current PDF page size (by this way, PDF document with
multi-size pages is possible).
If none objects are painted on a slide, I create a blank PDF page (because the
overlay function needs two document with same amount of page and same page
sizes).
Merge all PDF files in one.
Overlay this PDF file in the original PDF file.
Send the result file to explorer and delete temporary files (and delete result
file in the end).
The resulting PDF is more or less the same size than the original PDF file
(only depending on the number of painted objects)
Enjoy the result
i got some problems :
i try to get the swfzoom value. I create an accessor but i have an error on
execution (Null Exception). I can't get this value, so for the moment, i stay
with a value of 72 dpi. (this value is very important for the convert function
SVG to PDF.
I also comment the cropping of orginal PDF file to keep orginal page size for
the original document.
(poly2bitmap option in GenerateSWF.java).
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira