Я использую Spire PDF для преобразования моего HTML-шаблона в PDF-файл. Вот пример кода для того же:
class Program
{
static void Main(string[] args)
{
//Create a pdf document.
PdfDocument doc = new PdfDocument();
PdfPageSettings setting = new PdfPageSettings();
setting.Size = new SizeF(1000,1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;
String url = "https://www.wikipedia.org/";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting,htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//Save pdf file.
doc.SaveToFile("output-wiki.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf");
}
}
Это работает, как и ожидалось, но теперь я хочу добавить верхний и нижний колонтитулы ко всем страницам. Хотя добавить заголовок и нижний колонтитул можно с помощью SprirePdf, но мое требование - добавить шаблон HTML в заголовок, чего я не могу достичь. Есть ли способ сделать HTML-шаблон в верхний и нижний колонтитулы?