You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2017/08/10 12:55:00 UTC

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

    [ https://issues.apache.org/jira/browse/OPENMEETINGS-427?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16121567#comment-16121567 ] 

ASF subversion and git services commented on OPENMEETINGS-427:
--------------------------------------------------------------

Commit fbe9e48f34a78eecc9a3e1a174bbf4497e6fb01b in openmeetings's branch refs/heads/master from [~solomax]
[ https://git-wip-us.apache.org/repos/asf?p=openmeetings.git;h=fbe9e48 ]

[OPENMEETINGS-427] initial commit


> ExportPDF
> ---------
>
>                 Key: OPENMEETINGS-427
>                 URL: https://issues.apache.org/jira/browse/OPENMEETINGS-427
>             Project: Openmeetings
>          Issue Type: Improvement
>          Components: HTML5/WhiteBoard, Import/Export
>            Reporter: Allemand Sylvain
>            Assignee: Maxim Solodovnik
>             Fix For: 4.0.0
>
>         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 was sent by Atlassian JIRA
(v6.4.14#64029)