Chuyển đổi Word DOC sang PNG, JPEG hoặc BMP trong C#

Thông thường, bạn cần nhúng các trang của tài liệu MS Word vào ứng dụng của mình theo chương trình. Một trong những phương pháp thường được sử dụng cho những trường hợp như vậy là chuyển đổi tài liệu Word sang định dạng hình ảnh. Trong bài viết này, bạn sẽ học cách chuyển đổi tệp Word DOC hoặc DOCX thành PNG, JPEG, BMP, GIF hoặc TIFF hình ảnh sử dụng C# .NET. Hơn nữa, chúng tôi sẽ trình bày cách điều khiển chuyển đổi Word sang hình ảnh bằng các tùy chọn khác nhau.

C# .NET API cho Word DOC sang Image Conversion

Aspose.Words for .NET là một API mạnh mẽ cho phép bạn tạo các tài liệu MS Word từ đầu. Hơn nữa, nó cho phép bạn thao tác các tài liệu Word hiện có để mã hóa, chuyển đổi, trích xuất văn bản, v.v. Chúng tôi sẽ sử dụng API này để chuyển đổi tài liệu Word sang định dạng hình ảnh. Bạn có thể tải xuống DLL của API hoặc cài đặt trực tiếp từ NuGet.

PM> Install-Package Aspose.Words

C# Chuyển đổi Word DOC sang PNG, JPEG, BMP, GIF hoặc TIFF

Aspose. AdWords for .NET giúp bạn chuyển đổi Word DOC / DOCX sang định dạng hình ảnh mong muốn dễ dàng hơn. Bạn có thể đặt định dạng hình ảnh đầu ra là PNG, JPEG, BMP, GIF hoặc TIFF bằng cách sử dụng SaveFormat enum. Để trình diễn, hãy chuyển đổi Word DOCX sang hình ảnh PNG trong C#.

Mẫu mã sau đây cho thấy cách chuyển đổi hình ảnh Word DOCX sang PNG trong C#.

// tải tài liệu
Document doc = new Document("calibre.docx");

// đặt định dạng hình ảnh đầu ra bằng SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);

// lặp qua các trang và chuyển đổi chúng thành hình ảnh PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Lưu trang dưới dạng PNG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

Kiểm soát DOC / DOCX sang chuyển đổi hình ảnh trong C#

Bạn cũng có thể kiểm soát chuyển đổi Word sang hình ảnh bằng các tùy chọn khác nhau. Ví dụ: bạn có thể đặt độ phân giải ngang, độ phân giải dọc, độ phân giải tổng thể, tỷ lệ, định dạng pixel, độ sáng, chế độ màu, độ tương phản và màu giấy. Sau đây là các bước tùy chỉnh chuyển đổi Word sang ảnh trong C#.

Mẫu mã sau đây cho thấy cách điều khiển chuyển đổi hình ảnh Word sang JPEG bằng các tùy chọn khác nhau.

// tải tài liệu
Document doc = new Document("calibre.docx");

// đặt định dạng hình ảnh đầu ra bằng SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);

// thay đổi độ sáng và độ tương phản của hình ảnh
// cả hai đều ở thang điểm 0-1 và ở mức 0,5 theo mặc định
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// thay đổi độ phân giải ngang
// giá trị mặc định cho các thuộc tính này là 96.0, cho độ phân giải 96dpi
options.HorizontalResolution = 72f;

// lặp qua các trang và chuyển đổi chúng sang hình ảnh JPG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Lưu trang dưới dạng JPG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.jpg", 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 để sử dụng Aspose.Words for .NET mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tài liệu Word sang hình ảnh PNG, JPEG, BMP, GIF hoặc TIFF trong C#. Hơn nữa, bạn đã thấy cách điều khiển chuyển đổi Word sang hình ảnh bằng cách sử dụng các tùy chọn khác nhau. Ngoài ra, bạn có thể khám phá các tính năng khác được cung cấp bởi Aspose. AdWords dành cho .NET bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi của mình trên diễn đàn của chúng tôi.

Xem thêm