Как преобразовать PUB в PNG в C#

В этом пошаговом разделе вы узнаете, как преобразовать PUB в PNG в C#. Необходимость конвертировать файл PUB в формат PNG в C# возникает, когда вам нужно отобразить страницы файла PUB в виде изображений в вашем приложении. Учебник поможет вам добиться этого с помощью нескольких строк кода C#.

Шаги по преобразованию PUB в PNG на C#

  1. Установите пакеты Aspose.PUB for .NET и Aspose.PDF for .NET с сайта NuGet.org.
  2. Ссылка на четыре необходимых пространства имен, чтобы заставить код работать
  3. Установите лицензию для обоих API отдельно, используя метод SetLicense.
  4. Создайте парсер для файла PUB, используя PubFactory class
  5. Загрузите проанализированный файл PUB в Document object
  6. Сохраните промежуточный PDF-файл, используя IPdfConverter interface
  7. Создайте новый PDF-файл Document object
  8. Перебрать все страницы PDF-файла
  9. Сохраните каждую страницу PDF как изображение PNG, используя PngDevice object

В приведенных выше шагах мы использовали Aspose.PUB для .NET и Aspose.PDF для .NET API, чтобы сначала преобразовать файл PUB в промежуточный формат файла PDF, а затем преобразовать этот промежуточный файл PDF в изображения PNG.

Код для преобразования PUB в PNG на С#

using System;
//Add reference to Aspose.PUB for .NET API
//Use following namespaces to convert PUB to PNG image format
using Aspose.Pub;
using PDF = Aspose.Pdf;
using Aspose.Pdf.Facades;
using Aspose.Pdf.Devices;
namespace ConvertPUBToPNG
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before converting PUB to PNG format
//using Aspose.PUB for .NET
Aspose.Pub.License AsposePUBLicense = new Aspose.Pub.License();
AsposePUBLicense.SetLicense(@"c:\asposelicense\license.lic");
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
//Load a parsed version of Pub file to Document object
IPubParser PubFileParser = PubFactory.CreateParser("InputPUBFileToConvert.pub");
Document PubDocument = PubFileParser.Parse();
//convert to PDF using PDFConvert object
IPdfConverter PDFConverter = PubFactory.CreatePdfConverter();
PDFConverter.ConvertToPdf(PubDocument, "IntermediatePDFFile.pdf");
//create a PDF document
PDF.Document PDFDocument = new PDF.Document("IntermediatePDFFile.pdf");
PdfFileInfo PDFFileInfo = new PdfFileInfo(PDFDocument);
//loop through each page and save it as PNG
foreach (PDF.Page PDFPage in PDFDocument.Pages)
{
PDF.PageSize PDFPageSize = new PDF.PageSize(
Convert.ToInt32(PDFFileInfo.GetPageWidth(PDFPage.Number)),
Convert.ToInt32(PDFFileInfo.GetPageHeight(PDFPage.Number)));
PDF.Devices.PngDevice PNGDevice = new PDF.Devices.PngDevice(PDFPageSize);
PNGDevice.Process(PDFPage, "Page" + PDFPage.Number + ".png");
}
}
}
}

Приведенный выше код помогает convert PUB преобразовать PNG в код C# за несколько шагов. Каждая отдельная страница файла PDF сохраняется как отдельное изображение PNG. Используя этот код и следуя инструкциям, вы можете создать свой собственный конвертер PUB в PNG C# в своих приложениях .NET, включая Windows, Web, Desktop или Services и т. д. Обратите внимание, что для этого не требуется установка Microsoft Publisher на вашем компьютере или сервере. .

 Русский