Hi, I am adding PageNumberStamp object to each page when there is an HtmlFragment after a TextFragment, the PageNumberStamp will disappear in the PDF.
This only happens when the PageNumberStamp and TextFragment are using different font styles.
Aspose.Pdf .net 10.7.0
Code:
var doc = new Document();
var page = doc.Pages.Add();
var text = new TextFragment(“textfragment”);
text.TextState.Font = FontRepository.FindFont(“Proxima Nova Bold”);
page.Paragraphs.Add(text);
var html = “
Html text
”; var htmlFrag = new HtmlFragment(html);
page.Paragraphs.Add(htmlFrag);
var outFile = @“C:\temp\Muli-Column.pdf”;
doc.ProcessParagraphs();
//create page number stamp
var pageNumberStamp = new PageNumberStamp
{
Background = false,
Format = "Page # of " + doc.Pages.Count,
BottomMargin = 10,
HorizontalAlignment = HorizontalAlignment.Center,
StartingNumber = 1
};
pageNumberStamp.TextState.Font = FontRepository.FindFont(“Arial”);
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
foreach (Page page1 in doc.Pages)
{
doc.Pages[page1.Number].AddStamp(pageNumberStamp);
}
doc.Save(outFile);
By the way, my purpose is to add Page Number to each page when I am generating a new PDF(not existing), so I cannot get the exact page count if I don’t call method :page.ProcessParagrahs(),
If there is a better way to approach this, please tell me, thanks.