I have recently upgraded my Aspose.Pdf library from 3.0.4.0 to 9.3.0.0. After the upgrade our use of the PdfFileStamp starting ignoring our margin options (top, left, right) and instead, writing all of the headers center aligned overlapping. (see image OverlappingHeaders.png)
Before, these headers were working fine (see image OverlappingHeadersOldVersion.png)
I tried placing each header item in their own file stamp, but that did not fix the issue.
TL;DR: why are my margin values in my header being ignored?
(I have also asked this question on stack overflow here:
c# - Aspose PdfFileStamp headers overlapping - Stack Overflow
)
Hi Nathan,
Hi Nathan,
PdfFileStamp fileStamp = new PdfFileStamp();<o:p></o:p>
fileStamp.BindPdf(myDir+"HelloWorld.pdf");
fileStamp.AddHeader(new Aspose.Pdf.Facades.FormattedText("ID: 0001", System.Drawing.Color.FromArgb(0, 0, 0), "Arial",
Aspose.Pdf.Facades.EncodingType.Winansi, false, 9), 20, 80, fileStamp.PageWidth);
fileStamp.AddHeader(new Aspose.Pdf.Facades.FormattedText("Site: Site A",System.Drawing.Color.FromArgb(0, 0, 0), "Arial",
Aspose.Pdf.Facades.EncodingType.Winansi, false, 9), 20);
fileStamp.AddHeader(new Aspose.Pdf.Facades.FormattedText("Visit: Baseline Visit", System.Drawing.Color.FromArgb(0, 0, 0), "Arial",
Aspose.Pdf.Facades.EncodingType.Winansi, false, 9), 30);
fileStamp.AddHeader(new Aspose.Pdf.Facades.FormattedText("Group: Group A",System.Drawing.Color.FromArgb(0, 0, 0), "Arial",
Aspose.Pdf.Facades.EncodingType.Winansi, false, 9), 20, fileStamp.PageWidth,100);
fileStamp.AddHeader(new Aspose.Pdf.Facades.FormattedText("From: From Date",System.Drawing.Color.FromArgb(0, 0, 0), "Arial",
Aspose.Pdf.Facades.EncodingType.Winansi, false, 9), 30, fileStamp.PageWidth, 100);
fileStamp.Save(myDir+"Header_out.pdf");
Please feel free to contact us for any further assistance.
Best Regards,
Hey there Tilal,
I have included an example that is being hosted on Github. Any assistance is greatly appreciated!
Hi Nathan,
{
fileStamp.AddHeader(ftMedrioID, medrioIdTopMargin, 80, fileStamp.PageWidth);
}
fileStamp.AddHeader(ftSite, 20);
fileStamp.AddHeader(ftVisit, 30);
fileStamp.AddHeader(ftGroup, 20, fileStamp.PageWidth-150, 0);
fileStamp.AddHeader(ftForm, 30, fileStamp.PageWidth-150, 0);
TimeZoneInfo tzi = null;
try
{
tzi = TimeZoneInfo.FindSystemTimeZoneById(TimeZoneFormatForCurrentUser);
}
catch
{
tzi = TimeZoneInfo.Local;
}
DateTime dt = TimeZoneInfo.ConvertTime(DateTime.UtcNow, tzi);
FormattedText ftDatetime = new FormattedText(string.Format("{0} {1:HH:mm} ({2})", dt.ToString(ExportDateFormat), dt, TimeZoneFormatForCurrentUser)
, fontColor, FONT_STYLE, FONT_ENCODING, FONT_EMBEDED, FONT_SIZE);
// add footer
fileStamp.AddFooter(ftStudy, 20);
fileStamp.AddFooter(ftDatetime, 20, 25, fileStamp.PageWidth-150);
fileStamp.Save(PathToPdf);
Please feel free to contact us for any further assistance.
Best Regards,