Με την αυξανόμενη ανάγκη να διατηρηθεί το περιεχόμενο του ιστού σε μια συνεπή και κοινοποιήσιμη μορφή, η μετατροπή HTML σε PDF έχει καταστεί μια κοινή απαίτηση. Το PDF εξασφαλίζει σταθερή μορφοποίηση, καθολική συμβατότητα και είναι ιδανικό για αναφορά, αρχειοθέτηση και εκτύπωση.

Με τη βοήθεια του .NET REST API, μπορείτε να αυτοματοποιήσετε αυτήν τη μεταμόρφωση γρήγορα και με πλήρη έλεγχο πάνω στη διάταξη εξόδου, τα περιθώρια, τις γραμματοσειρές και άλλα.

HTML to PDF REST API για .NET

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

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

PM> Install-Package Aspose.HTML-Cloud

Επόμενο, εγγραφείτε στον Aspose Cloud dashboard για να αποκτήσετε το Client ID και το Client Secret σας.

Μετατροπή HTML σε PDF σε C# (.NET)

Ας περιηγηθούμε στη διαδικασία μετατροπής ενός αποθηκευμένου αρχείου HTML σε PDF χρησιμοποιώντας το SDK.

  1. Αρχικοποιήστε το HtmlApi με τα διαπιστευτήριά σας.
  2. Φορτώστε το αρχείο HTML στην αποθήκευση cloud.
  3. Χρησιμοποιήστε PutConvertDocumentToPdf(…) για να αποθηκεύσετε το HTML σε μορφή PDF.
// Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
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.

// name of resultant file
string resultantFile = "Resultant.pdf";

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

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

Το παραγόμενο αρχείο που δημιουργήθηκε στο παραπάνω παράδειγμα μπορεί να κατέβει από Resultant.pdf.

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

Προτιμάτε μια προσέγγιση γραμμής εντολών ή διακομιστή; Τότε, παρακαλώ δοκιμάστε να χρησιμοποιήσετε την εντολή cURL για να αποθηκεύσετε το HTML σε PDF.

Οφέλη της Χρήσης cURL:

  • Ελάχιστες εξαρτήσεις.
  • Εύκολα ενσωματωμένο στις ροές εργασίας CI/CD.
  • Ιδανικό για scripting και serverless αυτοματοποίηση.
  1. Δημιουργία Διαδικτυακού Κωδικού Πρόσβασης
 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"
  1. Ανεβάστε το αρχείο HTML στο Cloud Please execute the following command to upload the input HTML file to the cloud storage:
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":{}}
  1. Convert HTML to PDF
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>"

Τελικές Σκέψεις

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

Πάρτε πλήρη έλεγχο των ροών εργασίας περιεχομένου σας σήμερα με τη δύναμη της μετατροπής ιστού σε PDF στο .NET.

Δωρεάν εφαρμογή μετατροπής HTML σε DPF

Για να παρακολουθήσετε τις καταπληκτικές δυνατότητες του REST API, παρακαλώ δοκιμάστε να χρησιμοποιήσετε την δωρεάν HTML to PDF Converter εφαρμογή μας.

μετατροπή html σε pdf δωρεάν

Online HTML to PDF converter.

Χρήσιμες Συνδέσεις

Συχνές Ερωτήσεις – FAQs

Can I convert HTML to XPS online?

  • Ναι. Πέρα από τη μετατροπή HTML σε PDF, μπορείτε εύκολα να εκτελέσετε τη μετατροπή HTML σε XPS χρησιμοποιώντας το Aspose.HTML REST API. Για περισσότερες λεπτομέρειες, παρακαλώ επισκεφθείτε Convert HTML to XPS online.

Do I need Adobe Acrobat installed?

  • Όχι. Αυτή είναι μια λύση βασισμένη στο cloud και λειτουργεί ανεξάρτητα από το Adobe Acrobat ή παρόμοια προϊόντα.

Υπάρχει δωρεάν δοκιμή;

  • Ναι. Μπορείτε να αποκτήσετε 150 δωρεάν κλήσεις API ανά μήνα με έναν trial account. Για πληροφορίες σχετικά με τις τιμές, παρακαλώ επισκεφθείτε τον pricing guide.

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

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