Chuyển PPTX sang PDF bằng C#

PptxToPdfConverter xuất bài trình chiếu PowerPoint ra PDF, mỗi slide một trang, không cần PowerPoint hay LibreOffice. Nó cũng nhận trực tiếp tệp .ppt đời cũ.

using DocToolkit;

byte[] pptx = File.ReadAllBytes("input.pptx");
byte[] pdf = PptxToPdfConverter.Convert(pptx);
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 .pptx dạng byte[] và trả về PDF dạng byte[], mỗi slide một trang.
  • Không có PageSetup: mỗi trang có đúng kích thước của slide. Bài trình chiếu 16:9 do PresentationEditor tạo ra cho các trang 960 × 540 pt.
  • Tệp .ppt đời cũ cũng được nhận, nhưng chỉ chuyển sang PDF.
  • Khi không có PdfFontOptions, slide có chữ không phải Latin mà phông trên máy không mã hóa được sẽ bị từ chối, và thông báo lỗi nêu ra ký tự đầu tiên không mã hóa được.

Cài đặt

dotnet add package Ank.DocToolkit

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