Σε αυτό το βήμα προς βήμα σεμινάριο, θα μάθετε πώς να μετατρέπετε το Markdown σε XPS σε C#. Πρώτα θα μετατρέψουμε το Markdown σε HTML σε C# και στη συνέχεια θα χρησιμοποιήσουμε κώδικα C# για να μετατρέψουμε HTML σε μορφή αρχείου XPS.
Βήματα για τη μετατροπή Markdown σε XPS σε C#
- Ρυθμίστε το πακέτο Aspose.HTML for .NET από το NuGet.org
- Συμπεριλάβετε τους τέσσερις απαιτούμενους χώρους ονομάτων του Aspose.HTML API
- Χρησιμοποιήστε τη μέθοδο SetLicense για να εφαρμόσετε την άδεια χρήσης API
- Φόρτωση αρχείου Markdown (MD) χρησιμοποιώντας το Converter class στο HTMLDocument object
- Αποθηκεύστε το αποτέλεσμα ως αρχείο HTML
- Φορτώστε το αρχείο HTML εξόδου στο αντικείμενο HTMLDocument
- Καθορίστε επιλογές XPS χρησιμοποιώντας XpsRenderingOptions class
- Δημιουργήστε μια παρουσία του XpsDevice class για απόδοση εξόδου XPS
- Αποδώστε το φορτωμένο αρχείο HTML ως μορφή αρχείου XPS
Η μετατροπή από τη μορφή αρχείου Markdown (MD) σε XPS πραγματοποιείται σε δύο βήματα χρησιμοποιώντας ένα μόνο Aspose.HTML για .NET API. Στο πρώτο βήμα, το αρχείο MD μετατρέπεται σε HTML και, στη συνέχεια, το HTML μετατρέπεται σε μορφή αρχείου XPS. Η διαδικασία μετατροπής είναι πολύ απλή και εύκολη.
Κώδικας για μετατροπή Markdown σε XPS σε C#
using System; | |
//Add reference to Aspose.HTML for .NET API | |
//Use following namespaces to convert markdown to HTML to XPS | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Rendering.Xps; | |
using Aspose.Html.Drawing; | |
namespace ConvertMDtoHTMLtoXPS | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting markdown to HTML to XPS | |
//using Aspose.HTML for .NET | |
Aspose.Html.License AsposeHtmlLicense = new Aspose.Html.License(); | |
AsposeHtmlLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Create HTMLDocument object and input markdown file | |
HTMLDocument MarkdownToHTMLDoc = Converter.ConvertMarkdown("InputMarkdownFile.md"); | |
//Save markdown (.md) file to HTML format | |
MarkdownToHTMLDoc.Save("MarkdownConvertedToHTML.html"); | |
//Load the MD to HTML converted file to an HTMLDocument object | |
HTMLDocument HTMLToXPSDoc = new HTMLDocument("MarkdownConvertedToHTML.html"); | |
//Setup required XPS output options like page size | |
XpsRenderingOptions OutputXPSOptions = new XpsRenderingOptions(); | |
OutputXPSOptions.PageSetup.AnyPage.Size = new Size(Unit.FromInches(8.5), Unit.FromInches(11)); | |
//Create an XPS Device which will render HTML to XPS | |
XpsDevice XPSDevice = new XpsDevice(OutputXPSOptions, "HTMLToXPS.xps"); | |
//Render input HTML file to XPS Device to save as XPS file format | |
HTMLToXPSDoc.RenderTo(XPSDevice); | |
} | |
} | |
} |
Ο παραπάνω κώδικας δείχνει ότι και οι δύο μετατροπές απαιτούν αντικείμενο HTMLDocument. Στο Markdown to HTML conversion, χρησιμοποιούμε την κλάση Converter. Ενώ, για τη μετατροπή HTML σε XPS, χρησιμοποιούμε ένα αντικείμενο XpsDevice που βοηθά στην απόδοση του HTML ως εγγράφου XPS. Το παραπάνω δείγμα κώδικα C# λειτουργεί καλά με οποιαδήποτε πλατφόρμα και εργαλεία .NET.