XLSX nach PDF in C# konvertieren
XlsxToPdfConverter rendert eine Excel-Arbeitsmappe als PDF, ohne Excel und ohne LibreOffice. Die eigene Druckeinrichtung jedes Arbeitsblatts bestimmt seine Seiten.
using DocToolkit;
byte[] xlsx = File.ReadAllBytes("input.xlsx");
byte[] pdf = XlsxToPdfConverter.Convert(xlsx);
File.WriteAllBytes("output.pdf", pdf);Was es braucht
- Keinen Browser, weder headless noch sonst.
- Keine Office-Installation und kein LibreOffice.
- Keine nativen Dateien: nur verwalteten Code.
- Kein Netzwerk zur Laufzeit, außer Sie verlangen es.
Gut zu wissen
- Synchron:
Convertnimmt die.xlsx-Datei alsbyte[]entgegen und gibt das PDF alsbyte[]zurück. - Kein
PageSetup-Parameter: Die Druckeinrichtung jedes Blatts der Arbeitsmappe wird beachtet. - Verbundene Zellen werden gerendert, die Rechts-nach-links-Richtung eines Blatts nicht.
- Eine Zelle mit Zeichen, die die erreichbaren Schriftarten nicht abdecken, wird abgelehnt, und das Zeichen wird genannt. Übergeben Sie
PdfFontOptions, um die Schriftart bereitzustellen.