Hi

I tried the code at the end. My intention was to append a loaded PDF twice and 
draw text on both pages. I works fine except the text is drawn on the first 
page in both cases. It's because "PoDoFo::PdfPage* page2 = outDoc.GetPage(1);" 
returns the pointer to the first page - again. PdfPagesTree::GetPage() finds it 
with index 1 in the cache. Page count is correctly 2. What am I doing wrong?

Jörg

    PoDoFo::PdfMemDocument templ("e:\\test.pdf");
    
    PoDoFo::PdfMemDocument outDoc;
    PoDoFo::PdfPage* page;

    PoDoFo::PdfFont* font = outDoc.CreateFont("Arial");
    font->SetFontSize( 18.0 );

    PoDoFo::PdfPainter painter;
    
    outDoc.Append(templ);
    page = outDoc.GetPage(0);
    painter.SetPage(page);
    painter.SetFont( font );
    painter.DrawText( 56.69, page->GetPageSize().GetHeight() - 256.69, "Hello 
World 1!" );
    painter.FinishPage();
    

    outDoc.Append(templ);

    int pc = outDoc.GetPageCount();
    PoDoFo::PdfPage* page2 = outDoc.GetPage(1);
    painter.SetPage(page2);
    painter.DrawText( 56.69, page->GetPageSize().GetHeight() - 256.69, "Hello 
World 2!" );
    painter.FinishPage();

    outDoc.Write("e:\\test2.pdf");

-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to