File Excel (XLS, XLSX) dan PDF adalah beberapa format dokumen yang banyak digunakan di hampir setiap bisnis. Untuk file yang biasa digunakan, ada banyak skenario di mana kita perlu mengonversi satu file ke format lain. Pada artikel ini, kita akan mempelajari berbagai cara untuk mengonversi spreadsheet Excel menjadi format PDF menggunakan C# dengan aplikasi .NET.

Konversi Excel Spreadsheet ke PDF menggunakan C#

.NET API untuk Konversi File Excel ke PDF

GroupDocs.Conversion menyediakan API yang memungkinkan file Excel dikonversi ke format PDF dalam aplikasi .NET. Pada artikel ini, kami akan menggunakan GroupDocs.Conversion for .NET untuk mengonversi data file Excel XLS/XLSX ke dalam format PDF. Selain itu, API mendukung konversi banyak format file lain seperti dokumen pengolah kata, spreadsheet, presentasi, eBuku, gambar, dll yang disebutkan dalam dokumentasi.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Conversion

Mengonversi Lembar Excel ke PDF - C#

Langkah-langkah berikut mengonversi buku kerja lengkap (semua lembar) ke format PDF menggunakan C#.

Berikut ini adalah kode sumber C# untuk mengonversi buku kerja Excel lengkap ke PDF dalam aplikasi .NET.

/*
 * Konversikan semua lembar Excel ke format PDF menggunakan C#
 */
// Persiapkan opsi Muat dan Rentang untuk file XLSX sumber
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // Konversikan dan simpan spreadsheet dalam format PDF
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Konversi PDF dari Data Excel

Urutan Konversi Lembar Excel ke PDF - C#

Tidak selalu diperlukan untuk mengubah buku kerja yang lengkap. Kami juga dapat mengonversi sejumlah lembar yang berurutan. Berikut ini adalah langkah-langkah untuk mengonversi setiap sub-urutan lembar buku kerja Excel ke dalam format PDF menggunakan C#.

  • Muat file Excel menggunakan Konverter.
  • Tentukan opsi konversi menggunakan PdfConvertOptions.
  • Tetapkan nomor lembar awal dan jumlah lembar selanjutnya secara berurutan.
  • Panggil metode Convert() dengan opsi konversi untuk mendapatkan subset lembar secara berurutan disimpan dalam format PDF.

Berikut adalah source code C# yang mengubah sheet secara berurutan, yaitu sheet nomor 2,3, dan 4 menjadi PDF di dalam aplikasi .NET.

/*
 * Ubah urutan lembar Excel ke format PDF menggunakan C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Atur nomor lembar awal dan jumlah lembar berturut-turut
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // Konversikan dan simpan spreadsheet dalam format PDF
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

Lembar Excel Tertentu ke Konversi PDF - C#

Kami cukup memberikan daftar nomor lembar untuk konversi lembar tertentu. Berikut ini adalah langkah-langkah untuk mengonversi daftar nomor lembar tertentu ke dalam format PDF menggunakan C#.

  • Muat file spreadsheet menggunakan Konverter.
  • Pilih nomor lembar dan tetapkan sebagai daftar menggunakan PdfConvertOptions.
  • Panggil metode Convert() dengan opsi konversi untuk mengubah lembar yang terdaftar menjadi format PDF.

Cuplikan kode C# berikut mengonversi nomor lembar 1, 3, dan 5 ke PDF dalam aplikasi .NET.

/*
 * Ubah daftar lembar Excel yang ditentukan ke format PDF menggunakan C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Setel daftar ke nomor lembar saat konversi
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // Konversikan dan simpan spreadsheet ke dalam format PDF
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

Mengonversi Rentang Sel Terpilih dari Lembar Excel ke PDF - C#

Last but not least, pada kenyataannya, yang paling rumit, kami juga dapat mengonversi rentang sel apa pun dari lembar Excel dengan cara yang hampir sama dengan pendekatan lainnya. Berikut ini adalah langkah-langkah untuk mengonversi rentang sel mana pun dari lembar buku kerja ke dalam format PDF menggunakan C#.

  • Pertama, tentukan rentang sel untuk konversi menggunakan SpreadsheetLoadOptions.
  • Muat file spreadsheet menggunakan Konverter.
  • Pilih lembar dengan nomor lembar yang tepat atau sub-urutan menggunakan PdfConvertOptions.
  • Panggil metode Convert() dengan opsi konversi untuk mengonversi rentang sel yang dipilih dari lembar yang dipilih ke dalam format PDF.

Kode berikut mengonversi rentang sel (A1:C20) nomor lembar 2, 3, dan 4 ke format PDF menggunakan C#.

/*
 * Ubah Rentang Sel tertentu dari lembar Excel tertentu ke format PDF menggunakan C#
 */
// Siapkan opsi Muat dan Rentang untuk file XLSX sumber
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // Halaman = System.Collections.Generic.List baru<int> { 2,3,4}
    };
    // Simpan sebagai PDF setelah konversi
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

Kesimpulan

Sebagai penutup, kami mempelajari berbagai cara untuk mengubah spreadsheet Excel menjadi format PDF menggunakan C#. Pertama, kami ingin mengonversi buku kerja lengkap ke dalam format PDF, lalu kami mengonversi sub-urutan lembar. Kemudian, kami belajar cara mengonversi lembar apa pun dengan memberikan daftar nomor lembar yang tepat, dan terakhir, kami memperoleh file PDF dari rentang sel yang dipilih dari lembar yang dipilih.

Pelajari lebih lanjut tentang API GroupDocs.Conversion dari dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga