μετατροπή html σε pdf

Μάθετε πώς να μετατρέπετε HTML σε PDF διαδικτυακά.

Στη σημερινή ψηφιακή εποχή, η ανάγκη μετατροπής του HTML σε PDF έχει γίνει όλο και πιο σημαντική. Η HTML, η γλώσσα του ιστού, μας επιτρέπει να δημιουργούμε δυναμικό και διαδραστικό περιεχόμενο που είναι προσβάσιμο σε διάφορες συσκευές και πλατφόρμες. Ωστόσο, υπάρχουν περιπτώσεις που απαιτούμε μια πιο στατική και καθολικά προσβάσιμη μορφή για το περιεχόμενό μας στον ιστό. Το PDF, με τη σταθερή διάταξη, τη συμβατότητα μεταξύ πλατφορμών και τη φύση του που είναι έτοιμο για εκτύπωση, χρησιμεύει ως ιδανική λύση. Σε αυτό το άρθρο, θα εξερευνήσουμε τις λεπτομέρειες της μετατροπής HTML σε PDF χρησιμοποιώντας το .NET REST API, δίνοντάς σας τη δυνατότητα να αξιοποιήσετε τη δύναμη του PDF και να ανεβάσετε το περιεχόμενο ιστού σας σε νέα ύψη.

API REST μετατροπής HTML σε PDF

Το Aspose.HTML Cloud SDK για .NET είναι ένα ισχυρό εργαλείο που επιτρέπει την απρόσκοπτη μετατροπή HTML σε PDF. Το SDK προσφέρει μια φιλική προς το χρήστη διεπαφή και ένα πλούσιο σύνολο μεθόδων και επιλογών για την προσαρμογή της διαδικασίας μετατροπής σύμφωνα με συγκεκριμένες απαιτήσεις. Επομένως, με το Aspose.HTML Cloud SDK για .NET, οι προγραμματιστές μπορούν να ενσωματώσουν αβίαστα τις δυνατότητες μετατροπής HTML σε PDF στις εφαρμογές τους .NET, βελτιστοποιώντας τις ροές εργασίας και βελτιώνοντας την προσβασιμότητα και τη χρηστικότητα του περιεχομένου ιστού.

Το SDK μπορεί να ληφθεί είτε από το NuGet είτε από το GitHub. Τώρα, για να εγκαταστήσετε το SDK μέσω του NuGet, εκτελέστε την ακόλουθη εντολή σε ένα παράθυρο τερματικού:

nuget install Aspose.HTML-Cloud

Μπορείτε επίσης να εγκαταστήσετε το πακέτο μέσω του διαχειριστή πακέτων NuGet εκτελώντας την ακόλουθη εντολή:

PM> Install-Package Aspose.HTML-Cloud

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

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

Εικόνα 1:- API μετατροπής HTML σε PDF στο NuGet Package Manager.

Το επόμενο σημαντικό βήμα είναι μια δωρεάν συνδρομή στις υπηρεσίες cloud μας μέσω του Aspose.Cloud dashboard χρησιμοποιώντας GitHub ή λογαριασμό Google. Ή, απλώς δημιουργήστε έναν νέο λογαριασμό και αποκτήστε τα στοιχεία των διαπιστευτηρίων πελάτη.

HTML σε PDF σε C#

Αυτή η ενότητα εξηγεί τη μετατροπή της Ιστοσελίδας σε PDF. Το HTML εισόδου είναι ήδη αποθηκευμένο στο Cloud storage και μετά τη μετατροπή, το αρχείο που προκύπτει αποθηκεύεται επίσης στο cloud storage.

  • Πρώτον, δημιουργήστε μια παρουσία του HtmlApi ενώ μεταβιβάζετε ως ορίσματα ClientID και ClientSecret λεπτομέρειες.
  • Δεύτερον, διαβάστε το περιεχόμενο του αρχείου HTML χρησιμοποιώντας τη μέθοδο File.OpenRead(..).
  • Τρίτον, δημιουργήστε μια παρουσία του StorageApi και χρησιμοποιήστε τη μέθοδο UploadFile(…) για να ανεβάσετε το HTML εισόδου στο χώρο αποθήκευσης cloud.
  • Τέλος, καλέστε τη μέθοδο PutConvertDocumentToPdf(…) για να πραγματοποιήσετε μετατροπή HTML σε PDF και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης 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.pdf";

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 PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Προεπισκόπηση μετατροπής

Εικόνα 2: - Προεπισκόπηση μετατροπής HTML σε PDF.

Μπορείτε να κάνετε λήψη των δειγμάτων αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα από τα inputHTML.html και Resultant.pdf, αντίστοιχα.

Μετατρέψτε την ιστοσελίδα σε PDF χρησιμοποιώντας εντολές cURL

Η μετατροπή HTML σε PDF χρησιμοποιώντας εντολές cURL προσφέρει πολλά οφέλη. Πρώτον, παρέχει μια απλή και απλή μέθοδο για την έναρξη της διαδικασίας μετατροπής χωρίς την ανάγκη περίπλοκης κωδικοποίησης ή ενσωμάτωσης. Δεύτερον, αξιοποιώντας το cURL, μπορείτε εύκολα να στείλετε αιτήματα HTTP και να χειριστείτε απαντήσεις, καθιστώντας το μια βολική επιλογή για την εκτέλεση μετατροπής HTML σε PDF. Επιπλέον, οι εντολές cURL μπορούν εύκολα να ενσωματωθούν σε σενάρια ή ροές εργασιών αυτοματισμού, επιτρέποντας αποτελεσματικές και αυτοματοποιημένες ομαδικές μετατροπές.

Ακολουθήστε τα παρακάτω βήματα για να πραγματοποιήσετε τη μετατροπή HTML σε PDF.

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

Τώρα, εκτελέστε την ακόλουθη εντολή 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.

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

Χρήσιμοι Σύνδεσμοι

Σύναψη

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

Επομένως, είτε δημιουργείτε εφαρμογές ιστού, δημιουργείτε αναφορές ή αρχειοθετείτε περιεχόμενο ιστού, η δυνατότητα μετατροπής HTML σε PDF χρησιμοποιώντας το .NET REST API διασφαλίζει ότι μπορείτε να καλύψετε εύκολα και αποτελεσματικά τις ανάγκες της επιχείρησής σας.

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

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