Pertanyaan pertama dan terpenting di benak Anda adalah, apakah ini tentang mengubah gambar RGB menjadi Skala abu-abu saja? Tidak, Anda dapat mengonversi hampir semua format dokumen (termasuk gambar) menjadi gambar monokrom hitam-putih atau skala abu-abu. Kontras berkisar dari hitam pada intensitas terlemah hingga putih pada intensitas terkuat. Pada artikel ini, kita akan membahas cara mengonversi dokumen PDF berwarna ke format gambar JPG dan PNG skala abu-abu menggunakan C#.

Konversi PDF ke Grayscale

Fitur ini cukup membantu jika Anda akan melakukan image processing. Karena citra RGB diwakili oleh 3 kanal dan mengandung banyak data/noise, maka diperlukan daya komputasi yang lebih besar untuk memproses citra tersebut. Di sisi lain, gambar skala abu-abu membuat proses ini relatif mudah.

.NET API untuk Mengubah Dokumen menjadi Grayscale

GroupDocs.Conversion for .NET adalah API yang digunakan untuk konversi dokumen antara berbagai format file dan tipe gambar yang didukung. Hasil konversi dapat dengan mudah disesuaikan dan disetel dengan beberapa opsi fleksibel. Saya akan menggunakan API ini untuk mengonversi dokumen PDF menjadi gambar JPG dan PNG skala abu-abu.

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

PM> Install-Package GroupDocs.Conversion

Jika kita berbicara tentang implementasinya, ini adalah API back-end yang dapat diintegrasikan atau diimplementasikan dalam aplikasi .NET apa pun tanpa ketergantungan apa pun. Untuk informasi selengkapnya tentang API-nya, kunjungi dokumentasi-nya.

Konversi PDF ke Gambar Grayscale JPG menggunakan C#

Ayo segera capai target dengan mengubah dokumen PDF berwarna menjadi format gambar hitam putih. Langkah-langkah berikut menunjukkan cara mengonversi PDF ke JPG skala abu-abu menggunakan C#.

  • Muat dokumen PDF menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan format file konversi sebagai JPG.
  • Setel opsi skala abu-abu ke true.
  • Konversikan ke gambar menggunakan metode Konversi.

Kode sumber C# berikut mengonversi dokumen PDF menjadi gambar JPG skala abu-abu.

// Konversi PDF ke Grayscale JPG dalam C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Opsi Konversi Tambahan
        Height = 1024,       
        Width = 1024,
        FlipMode = ImageFlipModes.FlipX,
        RotateAngle = 90,
        /*
        Brightness = 50,// Brightness
        Gamma = 0.5F,   // Gamma Settings
        Contrast = 50   // Contrast
        */
    };
    converter.Convert("path/grayscaleDocument.jpg", options);
}

Selain itu, ada banyak opsi lain untuk mengontrol tinggi, lebar, flip horizontal dan vertikal, dan rotasi dokumen. Anda juga dapat menerapkan tanda air dengan pengaturan berbeda ke gambar keluaran.

Konversi Gambar PDF ke Grayscale PNG menggunakan C#

Demikian pula, dokumen PDF berwarna dapat dikonversi ke format gambar lain dalam skala abu-abu. Langkah-langkah berikut menunjukkan cara mengonversi PDF ke PNG skala abu-abu menggunakan C#.

  • Muat dokumen PDF menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan format file konversi sebagai PNG.
  • Setel opsi skala abu-abu ke true.
  • Konversikan ke gambar PNG menggunakan metode Konversi.

Kode sumber C# berikut mengonversi dokumen PDF menjadi gambar PNG skala abu-abu.

// Konversi PDF ke Grayscale PNG di C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai penutup, kami mempelajari bagaimana dokumen PDF dapat dikonversi ke format Gambar JPG atau PNG dalam C#. Untuk membangun aplikasi konversi Anda sendiri, Anda dapat mempelajari lebih lanjut tentang kode rendah dan kode tinggi Otomatisasi Konversi .NET API dari dokumentasi.

Cara terbaik adalah dengan mencoba contoh yang tersedia di GitHub. Hubungi kami untuk pertanyaan apa pun melalui forum.

Lihat juga