Kako pretvoriti PUB u PNG u C#

U ovoj temi korak po korak naučit ćete kako pretvoriti PUB u PNG u C#. Potreba za pretvaranjem PUB datoteke u PNG format u C# javlja se kada trebate prikazati stranice PUB datoteke kao slike u svojoj aplikaciji. Vodič vam pomaže da to postignete s nekoliko redaka C# koda.

Koraci za pretvaranje PUB-a u PNG u C#

  1. Instalirajte pakete Aspose.PUB for .NET i Aspose.PDF for .NET s NuGet.org
  2. Navedite četiri potrebna prostora imena kako bi kod funkcionirao
  3. Postavite licencu za oba API-ja zasebno pomoću metode SetLicense
  4. Napravite parser za PUB datoteku koristeći PubFactory class
  5. Učitaj raščlanjenu PUB datoteku u Document object
  6. Spremite međupdf datoteku koristeći IPdfConverter interface
  7. Izradi novi PDF Document object
  8. Prođite kroz sve stranice PDF datoteke
  9. Spremite svaku PDF stranicu kao PNG sliku koristeći PngDevice object

U gornjim koracima upotrijebili smo Aspose.PUB za .NET i Aspose.PDF za .NET API-je da prvo pretvorimo PUB datoteku u međuformat PDF datoteke, a zatim pretvorimo tu međupdf datoteku u PNG slike.

Kod za pretvaranje PUB-a u PNG u 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");
}
}
}
}

Gornji kôd pomaže convert PUB u PNG u C# kodu u nekoliko koraka. Svaka pojedinačna stranica PDF datoteke sprema se kao zasebna PNG slika. Pomoću ovog koda i slijedeći korake, možete stvoriti vlastiti pretvarač PUB u PNG C# u svojim .NET aplikacijama uključujući Windows, Web, Desktop ili Services itd. Imajte na umu da to ne zahtijeva da Microsoft Publisher bude instaliran na vašem računalu ili poslužitelju .

 Hrvatski