Excel ke PDF C#

File Excel banyak digunakan untuk menyimpan dan berbagi data tabular. Di sisi lain, format PDF telah menjadi salah satu format dokumen digital yang berkuasa. Dalam kasus tertentu, file Excel akan diubah menjadi format PDF secara terprogram. Untuk mencapainya, artikel ini menunjukkan cara mengonversi Excel XLS XLSX ke PDF di C#.

C# API untuk Konversi Excel ke PDF

Aspose.Cells for .NET API memudahkan konversi spreadsheet Excel ke PDF. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Cells

Cara Mengonversi File Excel ke PDF di C#

Menggunakan Aspose.Cells for .NET, Anda dapat dengan mudah mengonversi file Excel ke PDF dalam beberapa langkah. Ini adalah bagaimana Anda dapat menyimpan file Excel menggunakan API.

  • Muat file Excel dari disk.
  • Simpan sebagai PDF ke lokasi yang diinginkan.

Dan itu saja. Sekarang, mari kita lihat bagaimana melakukan konversi Excel ke PDF melalui kode C#.

Konversi Excel XLS atau XLSX ke PDF dalam C#

Aspose.Cells for .NET menyediakan API yang mudah digunakan untuk mengonversi file Excel ke PDF dengan langkah-langkah sederhana ini.

  1. Buat instance kelas Workbook dengan dokumen Excel yang ingin Anda konversi.
  2. Simpan dokumen dalam format PDF dengan menentukan format simpan sebagai PDF dengan menggunakan SaveFormat Pencacahan

Cuplikan kode berikut menunjukkan cara mengonversi Excel XLS ke PDF di C#.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Konversi PDF yang Sesuai dengan C# Excel ke PDF/A

PDF/A adalah versi PDF berstandar ISO yang melarang fitur yang tidak cocok untuk pengarsipan jangka panjang. Menyimpan PDF seperti ini memastikan tidak ada yang rusak dalam jangka panjang.

Cuplikan kode berikut menunjukkan cara mengonversi buku kerja Excel ke format PDF yang sesuai dengan PDF/A di C#.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX ke PDF - Lacak Konversi

Aspose.Cells for .NET menyediakan kemampuan untuk melacak progres konversi dengan menyediakan antarmuka IPageSavingCallback. Anda dapat membuat kelas khusus yang mengimplementasikan antarmuka ini dan menetapkan instance-nya ke properti PdfSaveOptions.PageSavingCallback.

Cuplikan kode berikut menunjukkan cara melacak progres konversi Excel ke PDF menggunakan C#.

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

Berikut adalah kelas khusus yang mengimplementasikan antarmuka IPageSavingCallback untuk melacak proses konversi.

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel to PDF Converter - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Cells for .NET tanpa batasan evaluasi menggunakan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi file Excel XLSX atau XLS ke PDF dalam C#. Untuk informasi selengkapnya tentang mengonversi file Excel ke PDF, buka dokumentasi kami, Konversi Buku Kerja Excel ke PDF. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga