PNG σε PDF

Μετατροπή PNG σε PDF | Συνδυάστε PNG σε PDF Online

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

API μετατροπής εικόνας

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

Εγκατάσταση

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

nuget install Aspose.Imaging-Cloud

Σε περίπτωση που χρειαστεί να εγκαταστήσετε από το NuGet Package Manager, εκτελέστε την ακόλουθη εντολή

PM> Install-Package Aspose.Imaging-Cloud

Εγκατάσταση στο Visual Studio

Μια άλλη προσέγγιση είναι η εγκατάσταση απευθείας μέσα στο Visual Studio:

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

Εικόνα 1:- Aspose.Imaging-Cloud as NuGet πακέτο.

Συνδρομή στο Cloud

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

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

Για να μετατρέψουμε μια εικόνα PNG σε μορφή PDF, μπορούμε να χρησιμοποιήσουμε ένα από τα ακόλουθα δύο API για να εκπληρώσουμε αυτήν την απαίτηση:

Το GET API αναμένει από εσάς να ανεβάσετε πρώτα μια εικόνα στο Cloud Storage και στη συνέχεια να πραγματοποιήσετε τη μετατροπή. Ενώ το δεύτερο API απαιτεί να μεταβιβάσετε απευθείας την εικόνα στο σώμα του αιτήματος και η τελική έξοδος αποθηκεύεται στο Cloud Storage.

Φόρτωση PNG από το Cloud Storage

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

  • Αρχικά, πρέπει να δημιουργήσουμε ένα αντικείμενο ImagingApi ενώ μεταβιβάζουμε ως ορίσματα Client ID και Client Secret στοιχεία.
  • Δεύτερον, φορτώστε την εικόνα PNG από την τοπική μονάδα δίσκου και περάστε την ως όρισμα στο αντικείμενο UploadFileRequest.
  • Τρίτον, καλέστε τη μέθοδο UploadFile(…) του ImagingApi για να ανεβάσετε το αρχείο στο Cloud storage (μπορείτε να παραλείψετε αυτό το βήμα εάν η εικόνα είναι ήδη διαθέσιμη στο Cloud storage).
  • Δημιουργήστε ένα στιγμιότυπο της κλάσης ConvertImageRequest που παίρνει το όνομα της εικόνας και τη μορφή εξόδου που προκύπτει ως ορίσματα. Τα ονόματα φακέλων και αποθήκευσης είναι προαιρετικά.
  • Τώρα καλέστε τη μέθοδο ConvertImage(…) της κλάσης ImagingApi για να ξεκινήσει η μετατροπή.
  • Τέλος, καθώς η απάντηση περιέχει μια εικόνα ροής, μπορούμε να αποθηκεύσουμε s σε μια τοπική μονάδα δίσκου χρησιμοποιώντας το File.Create an object (η μέθοδος φαίνεται παρακάτω).
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// διαδρομή του αρχείου εισόδου PNG
string imageFile = "poodle.png";
 
// μορφή αρχείου εξόδου
string format = "pdf";
 
// όνομα του εγγράφου PDF που προκύπτει
string resultantFile = "resultant.pdf";

// φορτώστε το αρχείο από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Μεταφορτώστε το πρωτότυπο έγγραφο στο Cloud Storage
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Δημιουργία ImageRequest
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // εκκινήστε τη λειτουργία μετατροπής
    Stream updatedImage = imagingApi.ConvertImage(request);

    // μήνυμα επιτυχίας εκτύπωσης εάν η μετατροπή είναι επιτυχής
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // καλέστε τη μέθοδο για να αποθηκεύσετε την έξοδο στη μονάδα δίσκου συστήματος
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// προσαρμοσμένη μέθοδος αποθήκευσης αντικειμένου steam ως παράδειγμα αρχείου
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Φόρτωση PNG από το Local Drive

Στην επόμενη ενότητα, θα χρησιμοποιήσουμε το CreateConvertedImage API για να μετατρέψουμε μια εικόνα που μεταβιβάζεται απευθείας στο σώμα του αιτήματος.

  • Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο ImagingApi που λαμβάνει ως ορίσματα Client ID και Client Secret στοιχεία.
  • Δεύτερον, διαβάστε την εικόνα PNG από την τοπική μονάδα δίσκου χρησιμοποιώντας το αντικείμενο File.OpenRead.
  • Τρίτον, δημιουργήστε αντικείμενο ConvertedImageRequest που παίρνει ως ορίσματα το ImageStream και τη μορφή εξόδου.
  • Στη συνέχεια, καλέστε τη μέθοδο CreateConvertedImage(…) του ImagingApi για να εκτελέσετε τη λειτουργία μετατροπής.
  • Τέλος, αποθηκεύστε το PDF που προκύπτει χρησιμοποιώντας το αντικείμενο File.Create.
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// διαδρομή του αρχείου εισόδου PNG
string imageFile = "poodle.png";
 
// μορφή αρχείου εξόδου
string format = "pdf";
 
// όνομα του εγγράφου PDF που προκύπτει
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // Αποθηκεύστε την ενημερωμένη εικόνα στον τοπικό χώρο αποθήκευσης
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Προεπισκόπηση PNG σε PDF

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

Μπορείτε να εξετάσετε το ενδεχόμενο λήψης της εισόδου poodle.png και τη μετατροπή του resultant.pdf για δοκιμαστικούς σκοπούς.

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

Μπορείτε επίσης να έχετε πρόσβαση στα API μας μέσω εντολών cURL, επομένως πρόκειται να μετατρέψουμε το PNG σε PDF χρησιμοποιώντας τις εντολές cURL. Επομένως, πρώτα πρέπει να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

Δωρεάν μετατροπέας PNG σε PDF

Για να δείτε τις εκπληκτικές δυνατότητες του Cloud API για μετατροπή εικόνας PNG σε PDF, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε την εφαρμογή μας Δωρεάν διαδικτυακό μετατροπέα PDF PNG σε Acrobat 3D.

Μετατροπέας png σε pdf

Μια προεπισκόπηση της δωρεάν εφαρμογής μετατροπέα PDF PNG σε Acrobat 3D

Σύναψη

Σε αυτό το άρθρο, εξερευνήσαμε τις δυνατότητες του Aspose.Imaging Cloud για μετατροπή PNG σε μορφή PDF. Παρατηρήσαμε επίσης ότι η μετατροπή μπορεί να πραγματοποιηθεί χρησιμοποιώντας το .NET Cloud SDK καθώς και την εντολή cURL. Παρέχουμε επίσης το Swagger UI ώστε να μπορείτε να δοκιμάσετε το REST API απευθείας μέσα στο πρόγραμμα περιήγησης.

Επίσης, σημειώστε ότι το Cloud SDK διανέμεται με άδεια MIT και ο πλήρης πηγαίος κώδικας του είναι διαθέσιμος για λήψη μέσω GitHub. Σε περίπτωση που αντιμετωπίσετε προβλήματα ή έχετε απορίες κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.

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

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