Як конвертувати 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 у C#

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 на вашому комп’ютері чи сервері. .

 Українська