You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by "Allemand Sylvain (JIRA)" <ji...@apache.org> on 2012/09/07 12:52:07 UTC

[jira] [Created] (OPENMEETINGS-427) ExportPDF

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

[jira] [Updated] (OPENMEETINGS-427) ExportPDF

Posted by "Allemand Sylvain (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OPENMEETINGS-427?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Allemand Sylvain updated OPENMEETINGS-427:
------------------------------------------

    Attachment: OPENMEETINGS-427-ExportPDF.patch
    
> 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