I would like to report / ask for feedback on handling ReplaceImage() when PDF Template is used.
So what is the problem:
When I'm invoking following code on regular PDF created with SpirePDF it works ok
- Code: Select all
...
var image = PdfImage.FromStream(replacement);
page.ReplaceImage(0, image);
But when I add header / footer to given PDF using this code
- Code: Select all
headerSize = 40;
var topSpace = new PdfPageTemplateElement(_doc.PageSettings.Size.Width, headerSize.Height)
{
Foreground = true
};
_doc.Template.Top = topSpace;
topSpace.Graphics.DrawString(header, font, PdfBrushes.Black, originalMargins.Left, 0);
foreach (PdfPageBase origianlPage in original.Pages)
{
var page = _doc.Pages.Add(new SizeF(origianlPage.Size.Width, origianlPage.Size.Height));
origianlPage.CreateTemplate().Draw(page, 0, -(headerSize));
}
then ReplaceImage code from above clears entire PDF (it leaves only header all content is removed).
This is for sure something with this line
- Code: Select all
origianlPage.CreateTemplate().Draw(page, 0, -(headerSize));
but i cannot figure out what exactly is going on.
Any ideas / help?
Bartosz