Một kịch bản thường gặp là chuyển đổi toàn bộ tài liệu PDF hoặc các trang cụ thể thành một tập hợp các hình ảnh. GroupDocs.Conversion cho .NET cung cấp khả năng chuyển đổi PDF sang nhiều định dạng hình ảnh, chẳng hạn như TIFF, JPG, PNG, GIF, BMP và hơn nữa.
Khác với các chuyển đổi khác, quy trình này yêu cầu khai báo delegate SavePageStream, xác định định dạng đặt tên cho các hình ảnh đã lưu. Bạn có thể chọn định dạng hình ảnh ưa thích bằng lớp ImageFileType.
Chuyển đổi PDF sang PNG trong C#
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Tải tệp PDF nguồn
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Đặt tùy chọn chuyển đổi và chỉ định kiểu hình ảnh đầu ra
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Chuyển đổi từng trang của tài liệu PDF sang PNG
converter.Convert(getPageStream, convertOptions);
}
Với GroupDocs.Conversion cho .NET, bạn có thể dễ dàng chuyển đổi các trang cụ thể từ một tài liệu dài.
Bạn có hai phương pháp để thực hiện việc này, tùy thuộc vào yêu cầu của mình. Bạn có thể chuyển đổi một dải trang hoặc chuyển đổi các trang riêng lẻ.
Chuyển đổi DOCX (trang 2-4) sang PDF trong C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Tải tệp DOCX nguồn
using (Converter converter = new Converter("booklet.docx"))
{
// Đặt các tùy chọn và chỉ định dải trang cần chuyển đổi
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Chuyển đổi các trang 2-4 sang PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
Cú pháp fluent cung cấp một ký hiệu ngắn gọn cho các hành động thường dùng trong API GroupDocs.Conversion cho .NET.
Các mẫu mã dưới đây minh họa cách tận dụng cú pháp fluent:
Chuyển đổi DOCX sang PDF trong C# sử dụng cú pháp fluent
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();