Μετατροπή PDF σε PNG

Το Portable Document Format (PDF) έχει γίνει αρκετά δημοφιλές για την κοινή χρήση δεδομένων και πληροφοριών. Ωστόσο, μερικές φορές πέφτουμε πάνω στην απαίτηση να κοινοποιήσουμε ένα συγκεκριμένο τμήμα ενός εγγράφου ή μόνο μερικές σελίδες. Σε αυτό το σενάριο, είτε πρέπει να εξαγάγουμε τις σελίδες από το κύριο αρχείο και να τις κοινοποιήσουμε είτε να διαγράψουμε τις ευαίσθητες πληροφορίες και να μοιραστούμε το αρχικό αρχείο. Για να κάνουμε όλες αυτές τις λειτουργίες, πρέπει να έχουμε εγκατεστημένες συγκεκριμένες εφαρμογές επεξεργασίας αρχείων PDF που καταναλώνουν χρόνο και επιβαρύνουν το κόστος αδειοδότησης. Ωστόσο, μια βιώσιμη προσέγγιση είναι να χρησιμοποιούμε μια υπηρεσία όταν απαιτείται και πληρώνουμε για τις υπηρεσίες που χρησιμοποιούμε. Αντί να πληρώσετε ένα τεράστιο ποσό άδειας όταν απαιτείται μόνο μια συγκεκριμένη λειτουργία.

API επεξεργασίας PDF

Το Aspose.PDF Cloud είναι το βραβευμένο μας API επεξεργασίας εγγράφων PDF που προσφέρει τις δυνατότητες δημιουργίας, επεξεργασίας και μετατροπής αρχείων PDF σε άλλες υποστηριζόμενες μορφές στο Cloud. Δεν απαιτείται λήψη ή εγκατάσταση λογισμικού. Το Aspose.Pdf Cloud είναι ένα ανεξάρτητο από πλατφόρμα PDF API χειρισμού εγγράφων είναι ένα πραγματικό REST API που μπορεί να χρησιμοποιηθεί με οποιαδήποτε γλώσσα: .NET, Java, PHP, Ruby, Rails, Python, jQuery και πολλές άλλες. Μπορεί να χρησιμοποιηθεί σε οποιονδήποτε τύπο εφαρμογής, π.χ. web, desktop, mobile και cloud. Λόγω της ευελιξίας του API, ενσωματώνεται με άλλες υπηρεσίες cloud για να σας δώσει την ευελιξία στην επεξεργασία εγγράφων και είναι κατάλληλο για κάθε τύπο επιχείρησης, εγγράφου ή περιεχομένου.

Σε αυτό το άρθρο, θα συζητήσουμε τη μετατροπή PDF σε PNG χρησιμοποιώντας το Aspose.PDF Cloud SDK για Node.js που είναι ένα περιτύλιγμα γύρω από το Aspose.PDF Cloud REST API. Έχει δημιουργηθεί ειδικά για να διευκολύνει τους χρήστες μας Node.js, ώστε να έχουν όλες τις δυνατότητες του Cloud API απευθείας στην εφαρμογή τους Node.js.

Εγκατάσταση

Για να χρησιμοποιήσουμε το SDK, πρέπει πρώτα να το εγκαταστήσουμε είτε από το NPM είτε από το GitHub. Θα συζητήσουμε την εγκατάσταση του SDK μέσω του NPM. Εκτελέστε την ακόλουθη εντολή στο τερματικό της γραμμής εντολών για να εκτελέσετε την εγκατάσταση:

npm i asposepdfcloud

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

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

PDF σε PNG στο Node.js

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

  • Πρώτα πρέπει να εισάγουμε αναφορές κλάσης απαιτούν.
  • Δεύτερον, δημιουργήστε ένα στιγμιότυπο της κλάσης PdfApi ενώ διαβιβάζετε στοιχεία Client ID και Client Secret.
  • Τρίτον, ορίστε το αρχείο PDF εισόδου και τη μορφή εικόνας που προκύπτει (PNG).
  • Τέλος καλέστε τη μέθοδο putPageConvertToPng(…) της κλάσης PdfApi για να αρχικοποιήσετε τη λειτουργία μετατροπής.
// η πλήρης λίστα των παραδειγμάτων βρίσκεται στη διεύθυνση https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// Αποκτήστε το ClientId και το ClientSecret από τη διεύθυνση https://dashboard.aspose.cloud (απαιτείται δωρεάν εγγραφή).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Instantiate Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);

// Ορισμός ονόματος αρχείου εισόδου
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// προκύπτουσα μορφή εξόδου
var format = ".png";

try {
    // αρχικοποιήστε τη λειτουργία μετατροπής για την πρώτη σελίδα του PDF
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(result.response);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF σε PNG

Το PDF εισόδου και η προκύπτουσα έξοδος που δημιουργούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από:

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

Δεδομένου ότι το Aspose.PDF Cloud έχει αναπτυχθεί σε αρχιτεκτονική REST, επομένως μπορεί επίσης να προσπελαστεί χρησιμοποιώντας την εντολή cURL. Ωστόσο, πρέπει πρώτα να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret, επειδή τα API έχουν πρόσβαση μόνο από εξουσιοδοτημένα άτομα.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Τώρα χρησιμοποιήστε την ακόλουθη εντολή cURL για να μετατρέψετε τη 2η σελίδα του αρχείου PDF σε μορφή PNG όπου το πλάτος καθορίζεται ως 400 και το ύψος αναφέρεται ως 600 και η έξοδος αποθηκεύεται σε τοπική μονάδα δίσκου.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

Σύναψη

Αυτό το άρθρο έχει εξηγήσει τις δυνατότητες του Aspose.Pdf Cloud SDK για Node.js για τη μετατροπή σελίδων PDF σε μορφή PNG. Λάβετε υπόψη ότι ο πλήρης πηγαίος κώδικας του SDK είναι διαθέσιμος στο GitHub, επομένως μπορείτε επίσης να τον ενημερώσετε σύμφωνα με τις απαιτήσεις σας. Σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API ή έχετε οποιοδήποτε σχετικό ερώτημα, μη διστάσετε να επικοινωνήσετε.

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

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