Chuyển XLSX sang PDF bằng C#

XlsxToPdfConverter xuất workbook Excel ra PDF, không cần Excel hay LibreOffice. Thiết lập in của từng trang tính quyết định các trang của nó.

using DocToolkit;

byte[] xlsx = File.ReadAllBytes("input.xlsx");
byte[] pdf = XlsxToPdfConverter.Convert(xlsx);
File.WriteAllBytes("output.pdf", pdf);

Cần những gì

  • Không cần trình duyệt, kể cả trình duyệt headless.
  • Không cần cài Office, cũng không cần LibreOffice.
  • Không có tệp native: chỉ có mã managed.
  • Không dùng mạng khi chạy, trừ khi bạn yêu cầu.

Nên biết

  • Đồng bộ: Convert nhận tệp .xlsx dạng byte[] và trả về PDF dạng byte[].
  • Không có tham số PageSetup: thiết lập in của từng trang tính được giữ nguyên.
  • Ô gộp được hiển thị; hướng từ phải sang trái của trang tính thì không.
  • Ô có ký tự mà phông chữ hiện có không hỗ trợ sẽ bị từ chối, và thông báo lỗi nêu ra ký tự đó. Truyền PdfFontOptions để cung cấp phông chữ.

Cài đặt

dotnet add package Ank.DocToolkit

NuGetTài liệu hướng dẫnGitHub