html σε xps

Πώς να μετατρέψετε HTML σε XPS σε C# .NET

Το αρχείο HTML χρησιμοποιείται ευρέως στο διαδίκτυο για κοινή χρήση πληροφοριών. Δεδομένου ότι υποστηρίζεται από την πλειονότητα των πλατφορμών και σχεδόν όλα τα προγράμματα περιήγησης ιστού έχουν τη δυνατότητα φόρτωσης αυτής της μορφής, επομένως την καθιστά μία από τις αποδεκτές μορφές. Ωστόσο, λόγω της ευρείας αποδοχής του, πολλοί χάκερ προσπαθούν να ενσωματώσουν κακόβουλα σενάρια σε αρχεία HTML. Οι επιθέσεις υψηλού προφίλ κακόβουλου κώδικα HTML και JavaScript έχουν δει μια δραματική αύξηση τόσο στην ευαισθητοποίηση όσο και στην εκμετάλλευση τα τελευταία χρόνια. Από την άλλη άκρη, ένα αρχείο XPS αντιπροσωπεύει αρχεία διάταξης σελίδας που βασίζονται σε Προδιαγραφές χαρτιού XML.

  • Το XPS είναι παρόμοιο με τη μορφή αρχείου PDF, αλλά χρησιμοποιεί XML στη διάταξη, την εμφάνιση και τις πληροφορίες εκτύπωσης ενός εγγράφου.

API μετατροπής HTML

Το Aspose.HTML Cloud έχει σχεδιαστεί ειδικά για να παρέχει τις δυνατότητες επεξεργασίας αρχείων HTML. Εκτός από την εισαγωγή HTML, μπορούμε επίσης να φορτώσουμε τα XHTML, MHTML, EPUB, Markdown ή μια ιστοσελίδα με τη διεύθυνση URL της. Η προκύπτουσα έξοδος μπορεί να είναι μορφές εικόνας PDF, XPS, DOCX ή ράστερ: JPEG, PNG, TIFF, BMP, GIF. Καθώς το API αναπτύσσεται σύμφωνα με την αρχιτεκτονική REST, έτσι μπορεί να χρησιμοποιηθεί σε επιτραπέζιους υπολογιστές, κινητές συσκευές, web και υβριδικές εφαρμογές, καθώς και σε πλατφόρμες επιτραπέζιων υπολογιστών ή φορητών υπολογιστών.

Προκειμένου να διευκολύνουμε περαιτέρω τους πελάτες μας, δημιουργήσαμε SDK ειδικά για τη γλώσσα προγραμματισμού. Τα Cloud SDK είναι περιτυλίγματα γύρω από REST API σε διάφορες γλώσσες προγραμματισμού, επιτρέποντάς σας να επεξεργάζεστε έγγραφα στη γλώσσα της επιλογής σας. Με αυτόν τον τρόπο, μπορείτε γρήγορα και εύκολα να κερδίσετε όλα τα πλεονεκτήματα των ισχυρών τύπων και των επισημάνσεων IDE. Ελέγξτε το Aspose.HTML GitHub repository για SDK μαζί με παραδείγματα εργασίας, για να ξεκινήσετε σε σύντομο χρονικό διάστημα. Σε αυτό το άρθρο, θα συζητήσουμε τις δυνατότητες μετατροπής εγγράφων του Aspose.HTML Cloud SDK για .NET.

Εγκατάσταση

Για να ξεκινήσετε με τη χρήση του Cloud SDK, το πρώτο βήμα είναι να το εγκαταστήσετε μέσω του συστήματος. Το SDK είναι διαθέσιμο μέσω NuGet και GitHub. Εκτελέστε την ακόλουθη εντολή στο παράθυρο του τερματικού για να εκτελέσετε την εγκατάσταση για το NuGet

nuget install Aspose.HTML-Cloud

Μια άλλη επιλογή είναι να εγκαταστήσετε το SDK μέσω της Κονσόλας Διαχείρισης Πακέτων εντός του Visual Studio. Εκτελέστε την ακόλουθη εντολή:

 PM> Install-Package Aspose.HTML-Cloud
Κονσόλα Package Manager

Εικόνα 1:- Εγκαταστάθηκε το πακέτο Aspose.HTML NuGet.

NuGet Package Manager

Μια άλλη ευκολότερη προσέγγιση είναι η εγκατάσταση του SDK μέσω του NuGet Package Manager στο Visual Studio IDE.

  1. Ανοίξτε την Εξερεύνηση λύσεων.
  2. Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
  3. Επιλέξτε Διαχείριση πακέτων NuGet….
  4. Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.HTML-Cloud”.
  5. Κάντε κλικ στο πακέτο Aspose.HTML-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου.
λεζάντα

Image 2:- Aspose.HTML Package in NuGet Package Manager.

Δωρεάν συνδρομή στο Cloud

Το επόμενο σημαντικό βήμα είναι μια δωρεάν συνδρομή λογαριασμού στο Aspose.Cloud dashboard. Δεν απαιτείται πιστωτική κάρτα ή άλλα στοιχεία πληρωμής. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε ή κάντε κλικ στο κουμπί δημιουργία νέου λογαριασμού και παρέχετε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Διαπιστευτήρια πελάτη

Εικόνα 3:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.

HTML σε XPS σε C#

Σε αυτήν την ενότητα, θα συζητήσουμε τη μετατροπή αρχείων HTML σε μορφή XPS για τα ακόλουθα δύο σενάρια.

Φόρτωση HTML από το Cloud Storage

Ακολουθήστε τις παρακάτω οδηγίες για να ανεβάσετε ένα αρχείο HTML στον χώρο αποθήκευσης Cloud και στη συνέχεια να πραγματοποιήσετε μετατροπή σε μορφή XPS.

  • Πρώτα απ ‘όλα, δημιουργήστε παρουσία HtmlApi ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα.
  • Δεύτερον, διαβάστε το αρχείο HTML χρησιμοποιώντας τη μέθοδο File.OpenRead(…).
  • Τρίτον, δημιουργήστε μια παρουσία του StorageApi και χρησιμοποιήστε τη μέθοδο UploadFile(…) για να ανεβάσετε το αρχείο HTML στο χώρο αποθήκευσης Cloud.
  • Τέλος, καλέστε τη μέθοδο PutConvertDocumentToXps(…) για να πραγματοποιήσετε μετατροπή HTML σε XPS και να αποθηκεύσετε το προκύπτον XPS σε αποθήκευση στο Cloud.
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// βασική συμβολοσειρά URL
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Δημιουργία παρουσίας HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// όνομα του αρχείου που προκύπτει
string resultantFile = "Resultant.xps";

try
{
    // φορτώστε το αρχείο από την τοπική μονάδα δίσκου
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Δημιουργία παρουσίας StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // μεταφορτώστε το αρχείο HTML στο χώρο αποθήκευσης στο Cloud
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Εκτελέστε τη μετατροπή σε μορφή PDF
    // αποθηκεύστε την έξοδο στο χώρο αποθήκευσης Cloud
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // μήνυμα επιτυχίας εκτύπωσης εάν η μετατροπή είναι επιτυχής
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
λεζάντα

Image 4:- HTML to XPS conversion preview.

Για λόγους δοκιμής, το HTML εισόδου και το προκύπτον XPS μπορούν να ληφθούν από το inputHTML.html και το Resultant.xps.

Μετατροπή HTML σε XPS χρησιμοποιώντας το cURL

Δεδομένου ότι τα API μας αναπτύσσονται σύμφωνα με την αρχιτεκτονική REST, έτσι μπορείτε επίσης να έχετε πρόσβαση μέσω εντολών cURL. Σε αυτήν την ενότητα, θα συζητήσουμε τη μετατροπή της σελίδας HTML σε μορφή XPS χρησιμοποιώντας την εντολή cURL. Αλλά προτού προχωρήσουμε περαιτέρω, το πρώτο βήμα είναι να δημιουργήσουμε JSON Web Token (JWT) με βάση τα διαπιστευτήρια πελάτη από το Aspose.Cloud dashboard. Ακολουθήστε τα παρακάτω βήματα για να πραγματοποιήσετε τη μετατροπή HTML σε XPS.

  1. Λάβετε το Client ID και το Client Secret από τον πίνακα ελέγχου του Cloud.
  2. Λάβετε JSON Web Access Token με βάση τα διαπιστευτήρια πελάτη.
  3. Καλέστε το PutConvertDocumentToXps API.
  4. Το αρχείο PDF που προκύπτει θα αποθηκευτεί στο χώρο αποθήκευσης Cloud.

Εκτελέστε την ακόλουθη εντολή cURL για να δημιουργήσετε το διακριτικό πρόσβασης JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Εκτελέστε την ακόλουθη εντολή για να ανεβάσετε τα αρχεία HTML στο χώρο αποθήκευσης Cloud:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Μετά τη μεταφόρτωση του HTML στο χώρο αποθήκευσης Cloud, η ακόλουθη εντολή μπορεί να χρησιμοποιηθεί για την εκτέλεση της μετατροπής HTML σε XPS και την αποθήκευση του αρχείου που προκύπτει στο χώρο αποθήκευσης στο Cloud.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Δωρεάν πρόγραμμα προβολής XPS

Για να προβάλετε το αρχείο XPS, μπορείτε να χρησιμοποιήσετε την εφαρμογή XPS Viewer App. Αναπτύχθηκε πάνω από τα REST API και σας δίνει τη δυνατότητα να απολαύσετε τις εκπληκτικές δυνατότητες του API.

Σύναψη

Εξερευνήσαμε τις δυνατότητες του Aspose.HTML Cloud για τη μετατροπή αρχείων HTML σε σταθερή διάταξη σελίδας και άλλες εικόνες ράστερ. Εξερευνήσαμε τις δυνατότητες μετατροπής HTML χρησιμοποιώντας απόσπασμα κώδικα C# .NET καθώς και χρησιμοποιώντας τις εντολές cURL.

Ωστόσο, το Aspose.HTML Cloud SDK για .NET, το οποίο είναι ένα περιτύλιγμα γύρω από το Aspose.HTML Cloud, έχει αναπτυχθεί με άδεια MIT, επομένως το πλήρες απόσπασμα κώδικα μπορεί να ληφθεί από το GitHub. Εάν αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά άρθρα

Συνιστούμε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα