Jak przekonwertować PUB na PNG w C#

W tym temacie krok po kroku dowiesz się, jak przekonwertować PUB na PNG w języku C#. Konieczność przekonwertowania pliku PUB do formatu PNG w języku C# pojawia się, gdy trzeba pokazać strony pliku PUB jako obrazy w aplikacji. Samouczek pomaga to osiągnąć za pomocą kilku wierszy kodu C#.

Kroki, aby przekonwertować PUB na PNG w C#

  1. Zainstaluj pakiety Aspose.PUB for .NET i Aspose.PDF for .NET z NuGet.org
  2. Odwołaj się do czterech wymaganych przestrzeni nazw, aby kod działał
  3. Ustaw licencję dla obu interfejsów API oddzielnie, używając metody SetLicense
  4. Utwórz parser dla pliku PUB za pomocą PubFactory class
  5. Załaduj przeanalizowany plik PUB do Document object
  6. Zapisz pośredni plik PDF za pomocą IPdfConverter interface
  7. Utwórz nowy plik PDF Document object
  8. Przejrzyj w pętli wszystkie strony pliku PDF
  9. Zapisz każdą stronę PDF jako obraz PNG za pomocą PngDevice object

W powyższych krokach użyliśmy interfejsów API Aspose.PUB dla .NET i Aspose.PDF dla .NET, aby najpierw przekonwertować plik PUB na pośredni format pliku PDF, a następnie przekonwertować ten pośredni plik PDF na obrazy PNG.

Kod do konwersji PUB na PNG w 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");
}
}
}
}

Powyższy kod pomaga convert PUB do PNG w kodzie C# w kilku krokach. Każda pojedyncza strona pliku PDF jest zapisywana jako osobny obraz PNG. Korzystając z tego kodu i postępując zgodnie z instrukcjami, możesz utworzyć własny konwerter PUB na PNG C# w swoich aplikacjach .NET, w tym Windows, Web, Desktop lub Services itp. Pamiętaj, że nie wymaga to zainstalowania programu Microsoft Publisher na komputerze lub serwerze .

 Polski