Excel to PDF C#

Microsoft Excel là một công cụ thiết yếu để quản lý bảng tính, nhưng có những lúc việc chuyển đổi các bảng tính này sang PDF trở nên quan trọng—cho 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 tôi sẽ hướng dẫn bạn qua quy trình chuyển đổi bảng tính Excel sang PDF một cách hiệu quả bằng cách sử dụng C#. Chúng tôi cũng sẽ khám phá các tùy chọn tùy chỉnh khác nhau có sẵn trong quá trình chuyển đổi, bao gồm các phương pháp chuyển đổi Excel sang PDF miễn phí.

Mục lục

Thư viện Chuyển đổi C# Excel sang PDF

API Aspose.Cells for .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 nó trực tiếp qua NuGet:

PM> Install-Package Aspose.Cells

Các bước để chuyển đổi tệp Excel XLS sang PDF

Sử dụng Aspose.Cells for .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:

  1. Tải tệp Excel từ ổ đĩa.
  2. Lưu nó dưới dạng PDF đến vị trí mong muốn của bạn.

Hãy cùng 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 for .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:

  1. Khởi tạo lớp Workbook với tài liệu Excel mà bạn muốn chuyển đổi.
  2. Lưu tài liệu ở định dạng PDF bằng cách chỉ định định dạng lưu trữ bằng cách sử dụng liệt kê SaveFormat.

Dưới đây là một đ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à một phiên bản PDF tiêu chuẩn ISO được thiết kế cho việc lưu trữ lâu dài. Lưu các 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.

Dưới đây là cách chuyển đổi một workbook Excel sang định dạng PDF/A tuân thủ 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("Testing 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 for .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 triển khai 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à một đ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 triển khai giao diện IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Dưới đây là lớp tùy chỉnh triển khai 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ỉ số {0} trong tổng số {1} trang", args.PageIndex, args.PageCount);

        // Các trang trước chỉ số 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ỉ số {0} trong tổng số {1} trang", args.PageIndex, args.PageCount);

        // Các trang sau chỉ số 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 cung cấp bởi Aspose.Cells. Ứng dụng miễn phí này không yêu cầu đăng ký, giúp bạn có 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 for .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 tình huống kinh doanh và phát triển. API Aspose.Cells for .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 suốt bài viết blog này, chúng tôi đã minh họa cách chuyển đổi Excel XLSX sang PDF trong .NET 6chuyển đổi Excel XLS sang PDF trong .NET 7, đồng thời 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.

Bằng cách tận dụng $99 Aspose Plugin, bạn có thể đạt được chuyển đổi Excel sang PDF hiệu suất cao trong .NET. Dù bạn đang làm việc với .NET Core hay ASP.NET, thư viện mạnh mẽ này cho phép bạn chuyển đổi tệp XLS và XLSX sang PDF một cách hiệu quả, đảm bảo bảo tồn bố cục và cung cấp nhiều tùy chọn tùy chỉnh cho tất cả các nhu cầu chuyển đổi tài liệu của bạn.

Đối với những người muốn chuyển đổi các tệp Excel lớn sang PDF trong .NET, thư viện chuyển đổi Excel sang PDF .NET của Aspose là lựa chọn tốt nhất của bạn. Nó hỗ trợ chuyển đổi Excel sang PDF không đồng bộ C# .NET và đảm bảo rằng bạn có thể chuyển đổi Excel sang PDF có thể tìm kiếm trong C# .NETchuyển đổi Excel sang PDF bảo mật trong C# .NET một cách dễ dàng.

Khám phá Thư viện Chuyển đổi Excel sang PDF .NET MAUI để có các tính năng mới nhất trong xử lý tài liệu, và tận dụng ví dụ mã chuyển đổi Excel sang PDF C# .NET Core để bắt đầu nhanh chóng. Dù bạn đang tìm kiếm thư viện tốt nhất chuyển đổi Excel sang PDF .NET Framework hay cần xử lý hình ảnh trong quá trình chuyển đổi, Aspose cung cấp tất cả các công cụ bạn cần để chuyển đổi Excel sang PDF một cách hiệu quả.