Yes, you need to update the Appearance Stream (AP) of the annotation as well.

From: Ismael Schellemberg <isma...@gmail.com<mailto:isma...@gmail.com>>
To: "podofo-us...@lists.sf.net<mailto:podofo-us...@lists.sf.net>" 
<podofo-us...@lists.sf.net<mailto:podofo-us...@lists.sf.net>>
Subject: [Podofo-users] pdf annotation + pdf stream color editing

Hi, i'm planning on using this library on my iOS application to do some basic 
annotation editing, so I'm currently running some tests to see if what I need 
is achievable

I tried editing the color property of an Ink annotation on a PDF I created with 
acrobat reader, and the annotation's dictionary value is changed correctly, but 
the stream still says the color is the original, so when I open it in viewer 
applications the original color is displayed

Am I missing something? The code I use is pretty basic: (arguments are paths to 
input and output pdf paths respectively)



    PoDoFo::PdfMemDocument doc( argv[1] );

    pPage = doc.GetPage(0);

    PdfAnnotation* annot = pPage->GetAnnotation(0);


    double r = 0.5;

    double g = 0.0;

    double b = 1.0;

    annot->SetColor(r, g, b);


    TEST_SAFE_OP( doc.Write( argv[2] ) );
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to