
Microsoft Excel là một công cụ thiết yếu để quản lý bảng tính. Tuy nhiên, có những lúc bạn cần chuyển đổi các bảng tính Excel của mình sang PDF—dù là để chia sẻ báo cáo hay để bảo tồn định dạng. Trong bài viết blog này, chúng ta sẽ khám phá cách chuyển đổi các bảng tính Excel sang PDF bằng C# và thảo luận về các tùy chọn tùy chỉnh khác nhau cho quá trình chuyển đổi.
Mục lục
- API C# cho Chuyển đổi Excel sang PDF - Tải xuống miễn phí
- Các bước để chuyển đổi tệp Excel sang PDF trong C#
- Chuyển đổi Excel sang PDF trong C#
- Chuyển đổi Excel sang định dạng PDF/A
- Theo dõi Chuyển đổi Excel sang PDF trong C#
- Trình chuyển đổi Excel sang PDF trực tuyến
Thư viện Chuyển đổi Excel sang PDF C#
API Aspose.Cells cho .NET đơn giản hóa quy trình chuyển đổi bảng tính Excel sang PDF. Bạn có thể tải xuống DLL của API hoặc cài đặt trực tiếp qua NuGet:
PM> Install-Package Aspose.Cells
Các bước để chuyển đổi Excel XLS sang PDF
Sử dụng Aspose.Cells cho .NET, việc chuyển đổi một tệp Excel sang PDF là rất đơn giản. Đây là cách thực hiện:
- Tải tệp Excel từ đĩa.
- Lưu nó dưới dạng PDF đến vị trí mong muốn của bạn.
Hãy xem cách thực hiện điều này trong mã C#.
Chuyển đổi Excel XLSX sang PDF trong C#
Với Aspose.Cells cho .NET, bạn có thể dễ dàng chuyển đổi các tệp Excel sang PDF bằng cách làm theo các bước sau:
- Khởi tạo lớp Workbook với tài liệu Excel mà bạn muốn chuyển đổi.
- Lưu tài liệu ở định dạng PDF bằng cách chỉ định định dạng lưu bằng cách sử dụng liệt kê SaveFormat.
Dưới đây là đoạn mã minh họa cách chuyển đổi tệp Excel XLS sang PDF trong C#:
// Khởi tạo đối tượng Workbook với tệp Excel
Workbook workbook = new Workbook("SampleExcel.xls");
// Lưu tài liệu ở định dạng PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
Chuyển đổi Excel sang định dạng PDF/A
PDF/A là phiên bản PDF tiêu chuẩn ISO được thiết kế cho lưu trữ lâu dài. Lưu tệp ở định dạng này đảm bảo rằng chúng vẫn có thể truy cập theo thời gian.
Đây là cách chuyển đổi một workbook Excel sang định dạng tuân thủ PDF/A trong C#:
// Khởi tạo workbook mới
Workbook workbook = new Workbook();
// Chèn một giá trị vào ô A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Kiểm tra PDF/A");
// Định nghĩa PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Đặt loại tuân thủ
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// Lưu tệp
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);
Theo dõi Chuyển đổi Excel sang PDF trong C#
Aspose.Cells cho .NET cho phép bạn theo dõi tiến trình chuyển đổi bằng cách sử dụng giao diện IPageSavingCallback. Bạn có thể tạo một lớp tùy chỉnh thực hiện giao diện này và gán thể hiện của nó cho thuộc tính PdfSaveOptions.PageSavingCallback.
Dưới đây là đoạn mã minh họa cách theo dõi tiến trình chuyển đổi Excel sang PDF:
// Tải workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Gán lớp tùy chỉnh thực hiện giao diện IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();
workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
Dưới đây là lớp tùy chỉnh thực hiện giao diện IPageSavingCallback để theo dõi quá trình chuyển đổi:
public class TestPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine("Bắt đầu lưu trang chỉ mục {0} của tổng số trang {1}", args.PageIndex, args.PageCount);
// Các trang trước chỉ mục trang 2 không được hiển thị.
if (args.PageIndex < 2)
{
args.IsToOutput = false;
}
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine("Kết thúc lưu trang chỉ mục {0} của tổng số trang {1}", args.PageIndex, args.PageCount);
// Các trang sau chỉ mục trang 8 không được hiển thị.
if (args.PageIndex >= 8)
{
args.HasMorePages = false;
}
}
}
Trình chuyển đổi Excel sang PDF trực tuyến
Bạn cũng có thể sử dụng ứng dụng trình chuyển đổi Excel sang PDF trực tuyến của chúng tôi, được hỗ trợ bởi Aspose.Cells. Ứng dụng miễn phí này không yêu cầu đăng ký, giúp nó trở thành một lựa chọn thuận tiện cho các chuyển đổi nhanh chóng.
Nhận Trình chuyển đổi C# Excel sang PDF miễn phí
Bạn có thể sử dụng Aspose.Cells cho .NET mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.
Kết luận
Chuyển đổi các bảng tính Excel sang PDF là một yêu cầu phổ biến trong nhiều kịch bản kinh doanh và phát triển. API Aspose.Cells cho .NET đơn giản hóa quy trình này, cho phép bạn tự động hóa các chuyển đổi trong các ứng dụng C# của mình. Trong bài viết blog này, chúng tôi đã minh họa cách chuyển đổi một bảng tính Excel sang PDF trong C# và khám phá các tùy chọn tùy chỉnh khác nhau. Nếu bạn có bất kỳ câu hỏi nào, hãy liên hệ với chúng tôi qua diễn đàn.