Câu hỏi đầu tiên và quan trọng nhất trong đầu bạn có thể là, có phải chỉ chuyển đổi một hình ảnh RGB sang Grayscale không? Không, bạn có thể chuyển đổi hầu hết mọi định dạng tài liệu (bao gồm cả hình ảnh) thành hình ảnh đơn sắc đen trắng hoặc thang độ xám. Độ tương phản dao động từ màu đen ở cường độ yếu nhất đến màu trắng ở mức mạnh nhất. Trong bài viết này, chúng tôi sẽ thảo luận về cách chuyển đổi tài liệu PDF màu sang định dạng hình ảnh JPG và PNG thang độ xám bằng C#.

Đã chuyển đổi PDF sang thang độ xám

Tính năng này khá hữu ích nếu bạn định xử lý ảnh. Vì hình ảnh RGB được biểu thị bằng 3 kênh và chứa nhiều dữ liệu/nhiễu, do đó, cần nhiều sức mạnh tính toán hơn để xử lý hình ảnh như vậy. Mặt khác, một hình ảnh thang độ xám làm cho quá trình này tương đối dễ dàng.

.NET API để chuyển đổi tài liệu thành thang độ xám

GroupDocs.Conversion for .NET là API được sử dụng để chuyển đổi tài liệu giữa vô số định dạng tệp và loại hình ảnh được hỗ trợ. Kết quả chuyển đổi có thể dễ dàng được tùy chỉnh và điều chỉnh với nhiều tùy chọn linh hoạt. Tôi sẽ sử dụng API này để chuyển đổi tài liệu PDF thành hình ảnh JPG và PNG thang độ xám.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Conversion

Nếu chúng ta nói về việc triển khai nó, thì đó là một API back-end có thể được tích hợp hoặc triển khai trong bất kỳ ứng dụng .NET nào mà không có bất kỳ sự phụ thuộc nào. Để biết thêm thông tin về API của nó, hãy truy cập tài liệu của nó.

Chuyển đổi PDF sang hình ảnh JPG thang độ xám bằng C#

Hãy nhanh chóng đạt được mục tiêu bằng cách chuyển đổi tài liệu PDF màu sang định dạng hình ảnh đen trắng. Các bước sau đây cho biết cách chuyển đổi PDF sang JPG thang độ xám bằng C#.

  • Tải tài liệu PDF bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi hình ảnh.
  • Đặt định dạng tệp chuyển đổi là JPG.
  • Đặt tùy chọn thang độ xám thành true.
  • Chuyển đổi sang hình ảnh bằng phương pháp Convert.

Mã nguồn C# sau đây chuyển đổi tài liệu PDF thành hình ảnh JPG thang độ xám.

// Chuyển đổi PDF sang JPG thang độ xám trong C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,
        
        // Tùy chọn chuyển đổi quảng cáo
        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);
}

Ngoài ra, có nhiều tùy chọn khác để kiểm soát chiều cao, chiều rộng, lật ngang và dọc cũng như xoay tài liệu. Bạn cũng có thể áp dụng hình mờ với các cài đặt khác nhau cho hình ảnh đầu ra.

Chuyển đổi PDF sang hình ảnh PNG thang độ xám bằng C#

Tương tự, tài liệu PDF màu có thể được chuyển đổi sang các định dạng hình ảnh khác ở thang độ xám. Các bước sau đây cho biết cách chuyển đổi PDF sang PNG thang độ xám bằng C#.

  • Tải tài liệu PDF bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi hình ảnh.
  • Đặt định dạng tệp chuyển đổi là PNG.
  • Đặt tùy chọn thang độ xám thành true.
  • Chuyển đổi sang hình ảnh PNG bằng phương pháp Convert.

Mã nguồn C# sau đây chuyển đổi tài liệu PDF thành hình ảnh PNG thang độ xám.

// Chuyển đổi PDF sang PNG thang độ xám trong C#
using (Converter converter = new Converter("path/document.pdf"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        Grayscale = true
    };
    converter.Convert("path/grayscaleDocument.png", options);
}

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Phần kết luận

Để kết luận, chúng tôi đã tìm hiểu cách chuyển đổi tài liệu PDF sang định dạng Hình ảnh JPG hoặc PNG trong C#. Để xây dựng ứng dụng chuyển đổi của riêng bạn, bạn có thể tìm hiểu thêm về API .NET Tự động chuyển đổi mã thấp và mã cao từ tài liệu.

Cách tốt nhất là trải nghiệm các ví dụ có sẵn trên GitHub. Liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào qua diễn đàn.

Xem thêm