V tomto tématu krok za krokem se dozvíte, jak převést PUB na PNG v C#. Potřeba převést soubor PUB do formátu PNG v C# nastane, když potřebujete zobrazit stránky souboru PUB jako obrázky ve vaší aplikaci. Výukový program vám toho pomůže dosáhnout pomocí několika řádků kódu C#.
Kroky k převodu PUB na PNG v C#
- Nainstalujte balíčky Aspose.PUB for .NET a Aspose.PDF for .NET z NuGet.org
- Aby kód fungoval, uveďte čtyři požadované jmenné prostory
- Nastavte licenci pro obě API samostatně pomocí metody SetLicense
- Vytvořte analyzátor pro soubor PUB pomocí PubFactory class
- Načíst analyzovaný soubor PUB do Document object
- Uložit přechodný soubor PDF pomocí IPdfConverter interface
- Vytvořit nový PDF Document object
- Projděte všechny stránky souboru PDF
- Uložte každou stránku PDF jako obrázek PNG pomocí PngDevice object
Ve výše uvedených krocích jsme použili rozhraní API Aspose.PUB pro .NET a Aspose.PDF pro .NET k prvnímu převodu souboru PUB do přechodného formátu souboru PDF a poté převodu tohoto přechodného souboru PDF na obrázky PNG.
Kód pro převod PUB na PNG v 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"); | |
} | |
} | |
} | |
} |
Výše uvedený kód pomáhá convert PUB na PNG v kódu C# pomocí několika kroků. Každá jednotlivá stránka souboru PDF se uloží jako samostatný obrázek PNG. Pomocí tohoto kódu a následujících kroků můžete vytvořit svůj vlastní konvertor PUB na PNG C# ve svých aplikacích .NET včetně Windows, webu, plochy nebo služeb atd. Upozorňujeme, že to nevyžaduje instalaci aplikace Microsoft Publisher na váš počítač nebo server .