HTML σε PDF στην Python

Μετατροπή HTML σε PDF χρησιμοποιώντας το Python Cloud SDK

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

Έτσι, αυτό το άρθρο εμβαθύνει στους επιτακτικούς λόγους πίσω από τη μετάβαση από το HTML στο PDF χρησιμοποιώντας το Python Cloud SDK. Υπογραμμίζει τις διαφορετικές προσεγγίσεις μετατροπής, δίνοντας τη δυνατότητα σε άτομα και επιχειρήσεις να διαχειρίζονται και να διανέμουν αποτελεσματικά τις πληροφορίες.

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

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

Τώρα το πρώτο βήμα στη χρήση του SDK είναι η εγκατάστασή του, το οποίο είναι διαθέσιμο για λήψη μέσω του αποθετηρίου PIP και GitHub. Εκτελέστε την ακόλουθη εντολή στο τερματικό/γραμμή εντολών για να εγκαταστήσετε την πιο πρόσφατη έκδοση του SDK στο σύστημα.

 pip install asposepdfcloud

Σε περίπτωση που χρειαστεί να προσθέσετε απευθείας την αναφορά στο έργο Python στο Visual Studio IDE, αναζητήστε το asposepdfcloud ως πακέτο κάτω από το παράθυρο περιβάλλοντος Python. Ακολουθήστε τα βήματα που αριθμούνται στην παρακάτω εικόνα για να ολοκληρώσετε τη διαδικασία εγκατάστασης.

Aspose.PDF Cloud Python

Εικόνα 1:- Aspose.PDF Cloud SDK για πακέτο Python.

Μετά την εγκατάσταση, πρέπει να δημιουργήσουμε έναν λογαριασμό στο σύννεφο dashboard. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε ή κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες.

Μετατροπή HTML σε PDF στην Python

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

  • Πρώτον, πρέπει να δημιουργήσουμε μια παρουσία της κλάσης ApiClient ενώ παρέχουμε ως ορίσματα Client ID και Client Secret.
  • Δεύτερον, δημιουργήστε ένα στιγμιότυπο κλάσης PdfApi που λαμβάνει ως όρισμα το αντικείμενο ApiClient.
  • Τώρα καθορίστε το όνομα του HTML εισόδου (πακέτο ως αρχείο .zip) και το όνομα του αρχείου PDF που προκύπτει.
  • Τέλος, καλέστε τη μέθοδο puthtmlinstoragetopdf(…) που λαμβάνει ως ορίσματα το αρχείο προέλευσης .zip, το όνομα του HTML, το όνομα PDF που προκύπτει, το Ύψος, το Πλάτος και τις παραμέτρους που περιλαμβάνουν τον προσανατολισμό της σελίδας.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # δημιουργήστε την παρουσία PdfApi ενώ μεταβιβάζετε το PdfApiClient ως όρισμα
        pdf_api = PdfApi(pdf_api_client)

        # Εισαγωγή αρχείου HTML
        input_file_name = 'source.zip'

        # όνομα του αρχείου PDF που προκύπτει
        resultant_file_name = 'Converted.pdf'
    
        # Καλέστε το API για μετατροπή HTML σε μορφή PDF
        # η πηγή HTML είναι σε μορφή .zip μαζί με .css και σχετικές εικόνες
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # εκτύπωση μηνύματος στην κονσόλα (προαιρετικό)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Το HTML εισόδου και το PDF που προκύπτει που δημιουργούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το source.zip και το HTMLConverted.pdf.

Web σε PDF σε Python

Σε αυτήν την ενότητα, θα μετατρέψουμε μια ιστοσελίδα σε μορφή PDF χρησιμοποιώντας ένα απόσπασμα κώδικα Python.

  • Δημιουργήστε μια παρουσία της κλάσης ApiClient ενώ παρέχετε ως ορίσματα Client ID & Client Secret.
  • Δεύτερον, δημιουργήστε μια παρουσία της κλάσης PdfApi που λαμβάνει το αντικείμενο ApiClient ως όρισμα εισόδου.
  • Τρίτον, καθορίστε το όνομα του ονόματος του αρχείου PDF που προκύπτει.
  • Τώρα καλέστε τη μέθοδο putwebinstoragetopdf(…) για να μετατρέψετε την Ιστοσελίδα σε μορφή PDF.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # δημιουργήστε την παρουσία PdfApi ενώ μεταβιβάζετε το PdfApiClient ως όρισμα
        pdf_api = PdfApi(pdf_api_client)

        # Το αρχείο PDF που προκύπτει
        resultant_file_name = 'Web2PDF.pdf'
    
        # Καλέστε το API για μετατροπή ιστοσελίδας/URL σε PDF
        # έχουμε ορίσει το isLandscape true για καλύτερη προσαρμογή του περιεχομένου της ιστοσελίδας
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # εκτύπωση μηνύματος στην κονσόλα (προαιρετικό)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Κάντε κλικ στο URL2PDF.pdf για λήψη του αρχείου PDF που δημιουργήθηκε με το παραπάνω απόσπασμα κώδικα.

Πώς να μετατρέψετε HTML σε PDF χρησιμοποιώντας εντολές cURL

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

Τώρα, ως προαπαιτούμενο, πρέπει να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT χρησιμοποιώντας διαπιστευτήρια πελάτη. Επομένως, εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το διακριτικό πρόσβασης JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Μόλις δημιουργηθεί το διακριτικό JWT, χρησιμοποιήστε την ακόλουθη εντολή cURL για να μετατρέψετε τον ιστό σε PDF και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης cloud.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Σε περίπτωση που χρειαστεί να μετατρέψουμε μια ζωντανή ιστοσελίδα σε μορφή PDF, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή cURL.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

συμπέρασμα

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

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

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

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

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