Các tệp Nhà xuất bản Microsoft (PUB) được sử dụng để tạo nhiều loại tài liệu, bao gồm tài liệu quảng cáo, tờ rơi và bản tin. Tuy nhiên, tệp PUB không được hỗ trợ rộng rãi và nhiều ứng dụng không thể mở được. Trong một số trường hợp, bạn có thể cần chuyển đổi tệp PUB thành hình ảnh PNG. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi PUB sang PNG trong C#.
Bài viết này bao gồm các chủ đề sau:
- API C# để chuyển đổi PUB sang PNG
- Các bước chuyển đổi PUB sang PNG
- Chuyển đổi PUB sang JPG
- Chuyển đổi PUB sang hình ảnh trực tuyến
- Tài nguyên học tập miễn phí
API C# để chuyển đổi PUB sang PNG
Chuyển đổi hình ảnh PUB thành PNG bao gồm hai bước. Đầu tiên, chúng tôi sẽ sử dụng API Aspose.PUB for .NET để tải và hiển thị tệp PUB thành định dạng PDF. Sau đó, các trang của tệp PDF sẽ được chuyển đổi thành hình ảnh JPG bằng API Aspose.PDF for .NET.
Vui lòng tải xuống các tệp DLL của API hoặc cài đặt chúng bằng các lệnh NuGet sau:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
Cách chuyển đổi tệp PUB của nhà xuất bản sang PNG
Chúng ta có thể dễ dàng chuyển đổi tệp PUB thành hình ảnh PNG bằng cách thực hiện theo các bước bên dưới:
- Tạo trình phân tích cú pháp PUB và phân tích tệp PUB.
- Chuyển đổi PUB thành luồng tệp PDF.
- Lặp lại tất cả các trang của tài liệu PDF.
- Tạo một thiết bị PNG và xử lý các trang để lưu dưới dạng hình ảnh PNG.
Bây giờ, hãy xem cách thực hiện các bước này trong C# để chuyển đổi tệp PUB của nhà xuất bản thành PNG.
Chuyển đổi PUB sang PNG bằng C#
Chúng ta có thể dễ dàng chuyển đổi tệp PUB thành hình ảnh PNG trong C# bằng cách thực hiện theo các bước bên dưới:
- Tạo trình phân tích cú pháp PUB bằng PubFactory.CreateParser().
- Chuyển đổi PUB thành tệp PDF bằng phương thức ConvertToPdf().
- Tải tài liệu PDF bằng đối tượng lớp Tài liệu.
- Lặp lại tất cả các trang PDF.
- Tạo một thiết bị PNG bằng cách sử dụng đối tượng lớp PNGDevice.
- Gọi phương thức Process() và lưu hình ảnh PNG đã chuyển đổi.
Mẫu mã sau đây cho biết cách chuyển đổi tệp PUB thành hình ảnh PNG trong C#.
// Ví dụ mã này trình bày cách chuyển đổi tệp PUB của nhà xuất bản sang định dạng hình ảnh PNG.
// Tải tệp PUB và tạo Trình phân tích cú pháp PUB
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// Phân tích tệp PUB
var doc = parser.Parse();
// Khởi tạo luồng bộ nhớ
MemoryStream stream = new MemoryStream();
// Chuyển đổi tập tin PUB sang PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// Tải luồng tài liệu PDF
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// Lặp lại tất cả các trang của PDF
foreach (Page page in document.Pages)
{
// Nhận thông tin tệp PDF
PdfFileInfo info = new PdfFileInfo(document);
// Nhận chiều rộng và chiều cao của trang
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo thiết bị Jpeg với Chiều rộng, Chiều cao và Độ phân giải được chỉ định
PngDevice PngDevice = new PngDevice(width, height, resolution);
// Xử lý tệp Trang và lưu hình ảnh JPEG đầu ra
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
Nhận giấy phép API miễn phí
Bạn có thể đánh giá toàn bộ khả năng của API bằng cách yêu cầu giấy phép tạm thời miễn phí.
Công cụ chuyển đổi PUB sang PNG trực tuyến
Vui lòng dùng thử ứng dụng trực tuyến PUB to PNG Converter miễn phí này để chuyển đổi tệp của nhà xuất bản thành hình ảnh PNG mà không cần cài đặt bất kỳ phần mềm hoặc plugin nào.
Tệp PUB sang PNG – Tài nguyên học tập
Bên cạnh việc chuyển đổi tệp PUB của Nhà xuất bản thành hình ảnh PNG, hãy khám phá nhiều tính năng khác của Aspose.PUB dành cho .NET bằng cách sử dụng các tài nguyên sau:
- Hướng dẫn dành cho nhà phát triển
- Ứng dụng trực tuyến miễn phí
- Tham chiếu API
- Hướng dẫn cách thực hiện và bài viết
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu cách chuyển đổi PUB sang PNG trong C# theo chương trình. Bằng cách làm theo các bước được nêu trong bài viết này, bạn có thể phát triển ứng dụng chuyển đổi PUB sang PNG của riêng mình. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.