Hi all,
I'm having trouble writing a PdfMemDoc out to a PdfOutputDevice.  Here is a
code snippet:

auto outputMimeDoc = new MimeDoc;
struct ByteVectorOutputDevice : public PoDoFo::PdfOutputDevice
{
    //xvector<uint8> fileData_;
    MimeDoc* mimeDoc_;

    void Write( const char *pBuffer, size_t lLen )
    {
        Tracer() << "MyOutputDevice::Write - len = " << lLen << "\n";
        mimeDoc_->FileData.model().append( xvector<uint8>( (const uint8*)
pBuffer, (ssize_t) lLen ) );
    }
};
ByteVectorOutputDevice outputDevice;
outputDevice.mimeDoc_ = outputMimeDoc;
outputDoc.Write( &outputDevice );

This code fails to write a readable PDF to my stream, however if I change
to write straight to disk as follows:

xstring fileName = cxMakeString( GetPdfTmpDir() << "/SL-LIST-" <<
ceda::CreateGuid() << ".pdf" );
outputDoc.Write( fileName.c_str() );

The PDFs written out open fine.

Any suggestions of how to make it work without writing a file to disk?

Thanks,
Jesse
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to