I try to display page number at the the bottom of every page when export to pdf
but i get error as below
I get error
iText.Kernel.Exceptions.PdfException: 'Document was closed. It is impossible to execute action.'
on line
int pageCount = pdfDocument.GetNumberOfPages();
so how to solve this error by modification code on answer
using (MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(pdfHtml)))
{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PdfWriter writer = new PdfWriter(byteArrayOutputStream);
PdfDocument pdfDocument = new PdfDocument(writer);
pdfDocument.SetDefaultPageSize(PageSize.A4.Rotate());
HtmlConverter.ConvertToPdf(stream, pdfDocument);
int pageCount = pdfDocument.GetNumberOfPages();
for (int i = 1; i <= pageCount; i++)
{
Document doc = new Document(pdfDocument);
doc.ShowTextAligned(new Paragraph("Page " + i + " of " + pageCount),
pdfDocument.GetDefaultPageSize().GetWidth() - 50, 30, i, TextAlignment.RIGHT, VerticalAlignment.BOTTOM, 0);
}
pdfDocument.Close();
return File(byteArrayOutputStream.ToArray(), "application/pdf", "AssetTaggingDetails.pdf");
}