Σε αυτό το βήμα προς βήμα θέμα, θα μάθετε πώς να μετατρέπετε το PUB σε PNG σε C#. Η ανάγκη μετατροπής του αρχείου PUB σε μορφή PNG σε C# εμφανίζεται όταν πρέπει να εμφανίσετε τις σελίδες ενός αρχείου PUB ως εικόνες στην εφαρμογή σας. Το σεμινάριο σάς βοηθά να το πετύχετε αυτό με λίγες γραμμές κώδικα C#.
Βήματα για τη μετατροπή PUB σε PNG σε C#
- Εγκαταστήστε τα πακέτα Aspose.PUB for .NET και Aspose.PDF for .NET από το NuGet.org
- Αναφέρετε τέσσερις απαιτούμενους χώρους ονομάτων για να λειτουργήσει ο κώδικας
- Ορίστε την άδεια και για τα δύο API ξεχωριστά χρησιμοποιώντας τη μέθοδο SetLicense
- Δημιουργήστε έναν αναλυτή για αρχείο PUB χρησιμοποιώντας PubFactory class
- Φόρτωση αναλυμένου αρχείου PUB σε Document object
- Αποθηκεύστε το ενδιάμεσο αρχείο PDF χρησιμοποιώντας IPdfConverter interface
- Δημιουργία νέου PDF Document object
- Κάντε βρόχο σε όλες τις σελίδες του αρχείου PDF
- Αποθηκεύστε κάθε σελίδα PDF ως εικόνα PNG χρησιμοποιώντας PngDevice object
Στα παραπάνω βήματα, χρησιμοποιήσαμε το Aspose.PUB για .NET και το Aspose.PDF για .NET API για να μετατρέψουμε πρώτα ένα αρχείο PUB σε μια ενδιάμεση μορφή αρχείου PDF και στη συνέχεια να μετατρέψουμε αυτό το ενδιάμεσο αρχείο PDF σε εικόνες PNG.
Κώδικας για μετατροπή 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"); | |
} | |
} | |
} | |
} |
Ο παραπάνω κώδικας βοηθάει στο convert PUB σε PNG σε κώδικα C# με μερικά βήματα. Κάθε μεμονωμένη σελίδα του αρχείου PDF αποθηκεύεται ως ξεχωριστή εικόνα PNG. Χρησιμοποιώντας αυτόν τον κώδικα και ακολουθώντας τα βήματα, μπορείτε να δημιουργήσετε τον δικό σας μετατροπέα PUB σε PNG C# στις εφαρμογές σας .NET, συμπεριλαμβανομένων των Windows, Web, Desktop ή Services κ.λπ. Λάβετε υπόψη ότι αυτό δεν απαιτεί την εγκατάσταση του Microsoft Publisher στον υπολογιστή ή στο διακομιστή σας .