В этом пошаговом разделе вы узнаете, как преобразовать PUB в PNG в C#. Необходимость конвертировать файл PUB в формат PNG в C# возникает, когда вам нужно отобразить страницы файла PUB в виде изображений в вашем приложении. Учебник поможет вам добиться этого с помощью нескольких строк кода C#.
Шаги по преобразованию PUB в PNG на C#
- Установите пакеты Aspose.PUB for .NET и Aspose.PDF for .NET с сайта NuGet.org.
- Ссылка на четыре необходимых пространства имен, чтобы заставить код работать
- Установите лицензию для обоих API отдельно, используя метод SetLicense.
- Создайте парсер для файла PUB, используя PubFactory class
- Загрузите проанализированный файл PUB в Document object
- Сохраните промежуточный PDF-файл, используя IPdfConverter interface
- Создайте новый PDF-файл Document object
- Перебрать все страницы PDF-файла
- Сохраните каждую страницу 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 на вашем компьютере или сервере. .