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: Convert nimmt die .xlsx-Datei als byte[] entgegen und gibt das PDF als byte[] 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.

Installation

dotnet add package Ank.DocToolkit

NuGetDokumentationGitHub