Meine aktuelle Architektur:
Was ich machen möchte:
Hier sind meine Herausforderungen:
@page
CSS, selbst wenn eine Webseite gedruckt wird. Daher kann ich keine Kopf- oder Fußzeilen einfügen. Ganz zu schweigen davon, dass jeder Browser den Inhalt etwas anders darstellen kann. Durch das Generieren von PDF im Backend werden die Berichte vereinheitlicht.Meine Fragen:
Syncfusion bietet Unterstützung für die serverseitige Konvertierung von URL/HTML-Strings in PDF mit C#, was für Ihre Anforderung geeignet sein kann. https://www.syncfusion.com/pdf-framework/net/html-to-pdf
1) Sie können den Medientyp des HTML zwischen Bildschirm und Druck umschalten . Weitere Informationen finden Sie unter dem folgenden Link https://help.syncfusion.com/file-formats/pdf/converting-html-to-pdf#mediatype
2) Die Konvertierung kann mithilfe von OAuth (Bearer-Token) mit dem folgenden Code-Snippet authentifiziert werden.
//Initialize HTML to PDF converter
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings webKitSettings = new WebKitConverterSettings();
//Add custom HTTP request headers
webKitSettings.HttpRequestHeaders.Add("Authorization", "bearer LXifBuVJzV4Fp_200rPdTHj_...");
//Assign WebKit settings to the converter
htmlConverter.ConverterSettings = webKitSettings;
//Convert url to pdf
PdfDocument document = htmlConverter.Convert(url);
//Save the document.
document.Save("Sample.pdf");
document.Close();
3) Verschiedene Kopf- und Fußzeilen können nach der HTML-zu-PDF-Konvertierung im PDF-Dokument hinzugefügt werden, siehe unten KB. https://www.syncfusion.com/kb/7797
4) Der Konverter lädt die Daten von der clientseitigen Datenbindung, da wie im Webbrowser angezeigt, das PDF gespeichert wird.
Die gesamte Suite von Steuerelementen ist kostenlos (auch kommerzielle Anwendungen) über das Community-Lizenzprogramm verfügbar, wenn Sie sich qualifizieren (weniger als 1 Million US-Dollar Umsatz). Die Community-Lizenz ist das vollständige Produkt ohne Einschränkungen oder Wasserzeichen.
Hinweis: Ich arbeite für Syncfusion.
John Y
fdmillion