Ebből a lépésről lépésre bemutatott témakörből megtudhatja, hogyan lehet a PUB fájlt PNG-re konvertálni C# nyelven. A PUB-fájlt PNG formátumba kell konvertálni C#-ban, amikor egy PUB-fájl oldalait képként kell megjelenítenie az alkalmazásban. Az oktatóanyag néhány sornyi C# kóddal segít elérni ezt.
Lépések a PUB PNG-re konvertálásához C#-ban
- Telepítse a Aspose.PUB for .NET és Aspose.PDF for .NET csomagokat a NuGet.org webhelyről
- A kód működéséhez hivatkozzon négy szükséges névtérre
- Állítsa be a licencet mindkét API-hoz külön a SetLicense metódussal
- Hozzon létre elemzőt a PUB-fájlhoz a PubFactory class használatával
- Az elemzett PUB fájl betöltése egy Document object
- Mentse el a köztes PDF-fájlt a IPdfConverter interface használatával
- Új PDF létrehozása Document object
- Lapozzon végig a PDF-fájl összes oldalán
- Mentse el az egyes PDF-oldalakat PNG-képként a PngDevice object használatával
A fenti lépésekben az Aspose.PUB for .NET és az Aspose.PDF for .NET API-kat használtuk, hogy először egy PUB-fájlt konvertáljunk köztes PDF-formátumba, majd konvertáljuk a köztes PDF-fájlt PNG-képekké.
Kód a PUB-ból PNG-re konvertálásához C#-ban
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"); | |
} | |
} | |
} | |
} |
A fenti kód néhány lépéssel segít convert PUB PNG-re C# kódban. A PDF-fájl minden egyes oldala külön PNG-képként kerül mentésre. Ezzel a kóddal és a lépések követésével létrehozhatja saját PUB–PNG C# konvertálóját .NET-alkalmazásaiban, beleértve a Windows, Web, Desktop vagy Services stb. alkalmazásokat. Vegye figyelembe, hogy ehhez nem szükséges a Microsoft Publisher telepítése a számítógépen vagy a kiszolgálón. .