Kaip konvertuoti PUB į PNG C#

Šioje nuoseklioje temoje sužinosite, kaip konvertuoti PUB į PNG C#. Poreikis konvertuoti PUB failą į PNG formatą C# atsiranda tada, kai programoje reikia rodyti PUB failo puslapius kaip vaizdus. Mokymo programa padeda tai pasiekti naudojant kelias C# kodo eilutes.

Veiksmai, kaip konvertuoti PUB į PNG C#

  1. Įdiekite Aspose.PUB for .NET ir Aspose.PDF for .NET paketus iš NuGet.org
  2. Kad kodas veiktų, nurodykite keturias būtinas vardų sritis
  3. Nustatykite licenciją abiem API atskirai naudodami SetLicense metodą
  4. Sukurkite PUB failo analizatorių naudodami PubFactory class
  5. Įkelti išnagrinėtą PUB failą į Document object
  6. Išsaugokite tarpinį PDF failą naudodami IPdfConverter interface
  7. Sukurkite naują PDF Document object
  8. Peržiūrėkite visus PDF failo puslapius
  9. Išsaugokite kiekvieną PDF puslapį kaip PNG vaizdą naudodami PngDevice object

Atlikdami aukščiau nurodytus veiksmus, naudojome Aspose.PUB, skirtą .NET, ir Aspose.PDF, skirtą .NET API, norėdami pirmiausia konvertuoti PUB failą į tarpinį PDF failo formatą, o tada konvertuoti tą tarpinį PDF failą į PNG vaizdus.

Kodas konvertuoti 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");
}
}
}
}

Aukščiau pateiktas kodas padeda convert PUB į PNG C# kode, atliekant kelis veiksmus. Kiekvienas atskiras PDF failo puslapis išsaugomas kaip atskiras PNG vaizdas. Naudodami šį kodą ir atlikdami nurodytus veiksmus, galite sukurti savo PUB į PNG C# keitiklį savo .NET programose, įskaitant Windows, Web, Desktop ar Services ir tt. Atminkite, kad tam nereikia, kad jūsų kompiuteryje ar serveryje būtų įdiegtas Microsoft Publisher .

 Latviski