I am trying to make a pdf-file that contains one or more pdf-files as attachments.
The test-code below demonstrates how I call EmbedData. The result of running the code is an empty pdf-file - nothing is embedded in the file. I get no exceptions or error-messages.
I use C++ Builder 2007 and wPDF version 3.77.0.0 (from 14.11.2012).
When I run the same code with an older versjon of wPDF (3.25.1.0 from 22.08.2008), it works as I expect - i.e. FileToEmbed.pdf is embedded in test.pdf.
Am I doing something wrong?
Test-code:
Code
//Init
WPDF_Start("XXXXXXXXXXXXXXXX","xxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
TWPPDFPrinter* WPPDFPrinter = new TWPPDFPrinter(Application->MainForm);
WPPDFPrinter->Filename = "d:\\test\\PdfTest\\test.pdf";
WPPDFPrinter->BeginDoc();
const int Resolution = 72 * 8;
WPPDFPrinter->StartPage(8.27*Resolution, 11.69*Resolution,Resolution, Resolution, 0);
TRect rect;
rect.Top = 200;
rect.Left = 200;
rect.Bottom = 250;
rect.Right = 250;
//Embed file:
TFileStream *file = new TFileStream("FileToEmbed.pdf", fmOpenRead);
WPPDFPrinter->EmbedData("FileToEmbed.pdf", rect, wpemPaperClip, file, wpemDontCompress, "pdf");
//Cleanup
WPPDFPrinter->EndPage();
WPPDFPrinter->EndDoc();
delete file;
delete WPPDFPrinter;
Alles anzeigen