HTML σε PDF

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

Το Aspose.PDF Cloud είναι ένα REST API, ώστε να μην χρειάζεστε περίπλοκες διαμορφώσεις ή ρυθμίσεις περιβάλλοντος. Διατίθενται επίσης πολλά SDK, ώστε να μπορείτε να επιτύχετε εύκολα τις απαιτήσεις. Μπορείτε να εργαστείτε με οποιοδήποτε από τα SDK, συμπεριλαμβανομένων των .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift ή Go. Ξεκινήστε σήμερα εγγραφείτε με τον υπάρχοντα λογαριασμό GitHub, Twitter, Facebook ή Google. Μια γενναιόδωρη δωρεάν δοκιμή παρέχεται όταν εγγραφείτε.

Μετατροπή HTML σε αρχείο PDF

Μπορείτε να μετατρέψετε HTML σε PDF ακολουθώντας τα παρακάτω βήματα:

  1. Μεταφορτώστε το αρχείο HTML και τα σχετικά CSS, JS, Εικόνες ως μεμονωμένο αρχείο ZIP στο Cloud Storage.
  2. Αποκτήστε JSON Web Token για έλεγχο ταυτότητας.
  3. Καλέστε το API https://api.aspose.cloud/v3.0/pdf/create/html.
  4. Αποθηκεύστε το αρχείο PDF που δημιουργήθηκε ως απάντηση API.

Ο ακόλουθος κώδικας cURL ακολουθεί αυτά τα βήματα και μετατρέπει το αρχείο HTML:

// Πρώτα λάβετε JSON Web Token για έλεγχο ταυτότητας
// Λάβετε το κλειδί εφαρμογής και το SID εφαρμογής από τη διεύθυνση https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Παράδειγμα cURL για μεταφόρτωση αρχείου στο Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Παράδειγμα cURL για να μετατρέψετε το αρχείο HTML (που βρίσκεται στην αποθήκευση) σε PDF και να αποθηκεύσετε το αρχείο που προκύπτει σε τοπική αποθήκευση
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Μπορείτε επίσης να παρατηρήσετε αρκετές προαιρετικές παραμέτρους που καθορίζονται με την κλήση API στον παραπάνω κώδικα. Αυτά περιλαμβάνουν διαστάσεις σελίδας και περιθώρια σελίδας του παραγόμενου εγγράφου PDF που μπορούν να καθοριστούν εκ των προτέρων. Λάβετε υπόψη ότι η τυπική μονάδα στα API Aspose είναι το σημείο, όπου 72 σημεία ισούνται με 1 ίντσα. Επομένως, σύμφωνα με τις μεταβιβασμένες τιμές, το περιθώριο ορίζεται σε μισή ίντσα και οι διαστάσεις της σελίδας είναι ίσες με μέγεθος Α4.

Εισαγωγή αρχείου HTML

Έξοδος αρχείου PDF

Η απόδοση PDF υψηλής πιστότητας με το Aspose.PDF Cloud API μέσω μίας κλήσης API είναι αξιοσημείωτη στο στιγμιότυπο οθόνης. Ομοίως, αυτό το απλό αλλά ισχυρό χαρακτηριστικό είναι ικανό να αποδίδει ακόμη και περίπλοκα έγγραφα σε μορφή WYSIWYG.

Επιπλέον, τα API Aspose Cloud υποστηρίζουν αποθηκευτικούς χώρους cloud τρίτου μέρους, συμπεριλαμβανομένων των Google Drive, Dropbox κ.λπ. Το ακόλουθο παράδειγμα cURL χρησιμοποιεί το Amazon S3 Storage για μετατροπή:

// Πρώτα λάβετε JSON Web Token για έλεγχο ταυτότητας
// Λάβετε το κλειδί εφαρμογής και το SID εφαρμογής από τη διεύθυνση https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Παράδειγμα cURL για μεταφόρτωση αρχείου στο AWS S3 Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Παράδειγμα cURL για μετατροπή αρχείου HTML (που βρίσκεται στο AWS S3 Storage) σε PDF και αποθήκευση του αρχείου που προκύπτει σε τοπική αποθήκευση
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Αυτός ο κώδικας θα μεταφορτώσει το αρχείο πηγής στο AWS S3 Storage και θα αποθηκεύσει το αρχείο PDF που δημιουργήθηκε στην τοπική αποθήκευση. Ορίζει επίσης το μέγεθος σελίδας του εγγράφου PDF ως πρότυπο A4, το οποίο μπορεί να επαληθευτεί από την καρτέλα ιδιοτήτων του εγγράφου όπως στο παρακάτω στιγμιότυπο οθόνης:

Παράδειγμα Java

Ας εξετάσουμε τώρα ένα παράδειγμα Java για τη μετατροπή HTML σε PDF με το Aspose.PDF Cloud SDK για Java. Το SDK είναι ένα περιτύλιγμα γύρω από το REST API σε Java που σας επιτρέπει να επεξεργάζεστε έγγραφα, ενώ κερδίζετε όλα τα πλεονεκτήματα των ισχυρών τύπων και των επισημάνσεων IDE. Μπορείτε να το εγκαταστήσετε προσθέτοντας παρακάτω εξάρτηση στο αρχείο POM του έργου:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Το Aspose.PDF Cloud SDK περιλαμβάνει επίσης μια σειρά δοκιμών μονάδων. Οι δοκιμές μονάδας εξυπηρετούν επίσης το σκοπό παραδειγμάτων που εξηγούν τον τρόπο εργασίας με το Aspose.PDF Cloud SDK για Java. Μάθετε περισσότερα.

Ακολουθεί ο κώδικας Java για τη μετατροπή του αρχείου HTML σε έγγραφο PDF:

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// Λάβετε το κλειδί εφαρμογής και το SID εφαρμογής από τη διεύθυνση https://www.aspose.cloud/
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

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

Προτεινόμενα άρθρα: