[ 
https://issues.apache.org/jira/browse/PDFBOX-680?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andreas Lehmkühler updated PDFBOX-680:
--------------------------------------

    Fix Version/s:     (was: 0.7.3)

> Adding XMP data to a PDF causes different kinds of mutilations of the 
> original pdf.
> -----------------------------------------------------------------------------------
>
>                 Key: PDFBOX-680
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-680
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Writing
>    Affects Versions: 0.7.3
>         Environment: Windows XP
>            Reporter: Rene Smit
>            Priority: Blocker
>         Attachments: Examples Pdf Mutilations.jpg
>
>
> We are using PdfBox for a Material Workflow application for one of the major 
> Newspaper publishers in the Netherland.
> One of the things we use PdfBox for is adding MMP data to the XML file.
> Doing this causes different kinds of mutilation of the original pdf.
> The way in which this occurs varies. Sometimes a character is altered, 
> sometimes an element or complete ad is mutilated, sometimes the color of/in 
> an ad is changed.
> These files also tend crash Adobe Acrobat (Professional 9, with Pitstop 
> Professional) (not all files);
> The files also may create a "Failed to open PDF file" when trying to place it 
> InDesign (not all files). 
> We use the following source in out application:
>                       InputStream pdfStream =  
> Core.getFileDocumentContent(pdfFileDocument.getMendixObject());
>                       PDDocument pdfDoc = PDDocument.load(pdfStream);
>                       PDDocumentInformation pdfInfo = 
> pdfDoc.getDocumentInformation();
>                       
>                       IMendixObject materiaalMetaMendixObject = 
> xmpDocument.getMendixObject();  
>                       Set<String> memberKeys = 
> materiaalMetaMendixObject.getMembers().keySet();
>                       for (String memberKey : memberKeys) {
>                               Object member = 
> materiaalMetaMendixObject.getMember(memberKey).getValue();
>                               if (member!= null) {
>                                       String memberString = member.toString();
>                                       if (memberKey.startsWith("XMP"))
>                                               
> pdfInfo.setCustomMetadataValue(memberKey, memberString);
>                               }
>                       }
>                       pdfDoc.setDocumentInformation(pdfInfo);
>                       pdfDoc.save(pdfOutputPath + File.separator + fileName);
>                       pdfDoc.close();
>                       pdfStream.close();
> Please HELP

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to