Excel to PDF C#

Microsoft Excel adalah alat penting untuk mengelola spreadsheet. Namun, ada kalanya Anda perlu mengonversi lembar Excel Anda ke PDF—baik untuk berbagi laporan atau mempertahankan format. Dalam posting blog ini, kita akan menjelajahi cara mengonversi lembar Excel ke PDF menggunakan C# dan membahas berbagai opsi kustomisasi untuk proses konversi.

Daftar Isi

Perpustakaan Konversi Excel ke PDF C#

API Aspose.Cells untuk .NET menyederhanakan proses mengonversi spreadsheet Excel ke PDF. Anda dapat mengunduh DLL API atau menginstalnya langsung melalui NuGet:

PM> Install-Package Aspose.Cells

Langkah-langkah Mengonversi Excel XLS ke PDF

Dengan menggunakan Aspose.Cells untuk .NET, mengonversi file Excel ke PDF sangatlah sederhana. Berikut cara melakukannya:

  1. Muat file Excel dari disk.
  2. Simpan sebagai PDF di lokasi yang Anda inginkan.

Mari kita lihat bagaimana mengimplementasikan ini dalam kode C#.

Mengonversi Excel XLSX ke PDF dalam C#

Dengan Aspose.Cells untuk .NET, Anda dapat dengan mudah mengonversi file Excel ke PDF dengan mengikuti langkah-langkah ini:

  1. Buat objek Workbook dengan dokumen Excel yang ingin Anda konversi.
  2. Simpan dokumen dalam format PDF dengan menentukan format simpan menggunakan enumerasi SaveFormat.

Berikut adalah cuplikan kode yang menunjukkan cara mengonversi file Excel XLS ke PDF dalam C#:

// Buat objek Workbook dengan file Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Simpan dokumen dalam format PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Mengonversi Excel ke Format PDF/A

PDF/A adalah versi PDF yang distandarisasi ISO yang dirancang untuk pengarsipan jangka panjang. Menyimpan file dalam format ini memastikan bahwa file tersebut tetap dapat diakses seiring waktu.

Berikut cara mengonversi workbook Excel ke format yang sesuai dengan PDF/A dalam C#:

// Buat workbook baru
Workbook workbook = new Workbook();

// Masukkan nilai ke dalam sel A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Pengujian PDF/A");

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

// Setel jenis kepatuhan
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

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

Melacak Konversi Excel ke PDF dalam C#

Aspose.Cells untuk .NET memungkinkan Anda untuk melacak kemajuan konversi menggunakan antarmuka IPageSavingCallback. Anda dapat membuat kelas kustom yang mengimplementasikan antarmuka ini dan menetapkan instansinya ke properti PdfSaveOptions.PageSavingCallback.

Berikut adalah cuplikan kode yang menunjukkan cara melacak kemajuan konversi Excel ke PDF:

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

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Tetapkan kelas kustom yang mengimplementasikan antarmuka IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

Berikut adalah kelas kustom yang mengimplementasikan antarmuka IPageSavingCallback untuk melacak proses konversi:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Mulai menyimpan halaman indeks {0} dari total halaman {1}", args.PageIndex, args.PageCount);

        // Halaman sebelum indeks halaman 2 tidak dirender.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Selesai menyimpan halaman indeks {0} dari total halaman {1}", args.PageIndex, args.PageCount);

        // Halaman setelah indeks halaman 8 tidak dirender.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Pengonversi Excel ke PDF Daring

Anda juga dapat memanfaatkan aplikasi pengonversi Excel ke PDF daring kami, yang didukung oleh Aspose.Cells. Aplikasi gratis ini tidak memerlukan pendaftaran, menjadikannya pilihan yang nyaman untuk konversi cepat.

Dapatkan Pengonversi C# Excel ke PDF Gratis

Anda dapat menggunakan Aspose.Cells untuk .NET tanpa batasan evaluasi dengan memperoleh lisensi sementara gratis.

Kesimpulan

Mengonversi lembar Excel ke PDF adalah kebutuhan umum dalam berbagai skenario bisnis dan pengembangan. API Aspose.Cells untuk .NET menyederhanakan proses ini, memungkinkan Anda mengotomatiskan konversi dalam aplikasi C# Anda. Sepanjang posting blog ini, kami telah menunjukkan cara mengonversi lembar Excel ke PDF dalam C# dan menjelajahi berbagai opsi kustomisasi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami melalui forum.

Lihat Juga