(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:
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet….
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Imaging-Cloud”.
- Κάντε κλικ στο πλαίσιο ελέγχου δίπλα στο πακέτο Aspose.Imaging-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου.
Συνδρομή στο 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);
}
Μπορείτε να εξετάσετε το ενδεχόμενο λήψης της εισόδου 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.
Σύναψη
Σε αυτό το άρθρο, εξερευνήσαμε τις δυνατότητες του Aspose.Imaging Cloud για μετατροπή PNG σε μορφή PDF. Παρατηρήσαμε επίσης ότι η μετατροπή μπορεί να πραγματοποιηθεί χρησιμοποιώντας το .NET Cloud SDK καθώς και την εντολή cURL. Παρέχουμε επίσης το Swagger UI ώστε να μπορείτε να δοκιμάσετε το REST API απευθείας μέσα στο πρόγραμμα περιήγησης.
Επίσης, σημειώστε ότι το Cloud SDK διανέμεται με άδεια MIT και ο πλήρης πηγαίος κώδικας του είναι διαθέσιμος για λήψη μέσω GitHub. Σε περίπτωση που αντιμετωπίσετε προβλήματα ή έχετε απορίες κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά άρθρα
Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: