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