(PNG) (Portable Network Graphics) und PDF(Portable Document Format) dienen in der digitalen Welt unterschiedlichen Zwecken. PNG wird aufgrund seiner verlustfreien Komprimierung und Transparenzunterstützung häufig für qualitativ hochwertige Bilder verwendet, was es ideal für Webdesign, Grafikerstellung und detaillierte visuelle Inhalte macht. Andererseits ist PDF ein universelles Format für die gemeinsame Nutzung und Archivierung von Dokumenten, das eine geräteübergreifende Layoutkonsistenz gewährleistet. Die Konvertierung von PNG in PDF ist ein nützlicher Prozess zum Erstellen von Kompilationen und zum Generieren professioneller Berichte
Bildkonvertierungs-API
Aspose.Imaging Cloud ist unsere dedizierte REST-API, die entwickelt wurde, um unseren Kunden die Arbeit mit Bildverarbeitungs und -bearbeitungsfunktionen in der Cloud zu erleichtern. Sie können Vorgänge wie Bildgrößenänderung, Zuschneiden, Drehen, Skalieren, Spiegeln, Suchen und Exportieren in andere unterstützte Dateiformate durchführen. Gemäß diesem Artikel verwenden wir nun Aspose.Imaging Cloud SDK für .NET, das ein Wrapper um Aspose.Imaging Cloud ist.
Installation
Das .NET Cloud SDK steht über NuGet und GitHub zum Download bereit. Um das SDK über NuGet zu installieren, führen Sie bitte den folgenden Befehl im Terminal aus:
nuget install Aspose.Imaging-Cloud
Falls Sie die Installation über den NuGet Package Manager durchführen müssen, führen Sie bitte den folgenden Befehl aus
PM> Install-Package Aspose.Imaging-Cloud
Installieren in Visual Studio
Ein anderer Ansatz ist die Installation direkt innerhalb von Visual Studio:
- Öffnen Sie den Projektmappen-Explorer.
- Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
- Wählen Sie die Option „NuGet-Pakete verwalten…“.
- Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.Imaging-Cloud“.
- Aktivieren Sie das Kontrollkästchen neben dem Aspose.Imaging-Cloud-Paket, wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Paket hinzufügen“.
Cloud-Abonnement
Der nächste Schritt besteht darin, ein kostenloses Abonnementkonto zu erstellen, indem Sie das Aspose.Cloud-Dashboard besuchen. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein.
Konvertieren Sie PNG in PDF
Um ein PNG bild in das PDF-Format zu konvertieren, können wir eine der folgenden beiden APIs verwenden, um diese Anforderung zu erfüllen:
Die GET-API erwartet, dass Sie zuerst ein Bild in den Cloud-Speicher hochladen und dann die Konvertierung durchführen. Bei der zweiten API hingegen müssen Sie das Bild direkt im Anforderungstext übergeben und die endgültige Ausgabe wird im Cloud-Speicher gespeichert.
PNG aus dem Cloud-Speicher laden
Die folgenden Schritte beschreiben, wie wir zuerst ein Bild in den Cloud-Speicher hochladen und dann die Konvertierung durchführen. Wenn wir den Bild-Upload-Vorgang überspringen, können wir mit demselben Codeausschnitt auch jedes vorhandene Bild im Cloud-Speicher in das PDF-Format konvertieren.
- Zuerst müssen wir ein ImagingApi Objekt erstellen und dabei die Client-ID und die Client-Secret-Details als Argumente übergeben.
- Laden Sie zweitens das PNG bild vom lokalen Laufwerk und übergeben Sie es als Argument an das UploadFileRequest Objekt.
- Rufen Sie drittens die UploadFile(…)-Methode von ImagingApi auf, um die Datei in den Cloud-Speicher hochzuladen (Sie können diesen Schritt überspringen, wenn das Bild bereits im Cloud-Speicher verfügbar ist).
- Erstellen Sie eine Instanz der ConvertImageRequest Klasse, die den Bildnamen und das resultierende Ausgabeformat als Argumente verwendet. Ordner und Speichernamen sind optional.
- Rufen Sie jetzt die Methode ConvertImage(…) der Klasse ImagingApi auf, um die Konvertierung zu starten.
- Da die Antwort schließlich ein gestreamtes Bild enthält, können wir es mithilfe von File.Create auf einem lokalen Laufwerk speichern (die Methode wird unten gezeigt).
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Pfad der Eingabe-PNG-Datei
string imageFile = "poodle.png";
// Ausgabedateiformat
string format = "pdf";
// Name des resultierenden PDF Dokuments
string resultantFile = "resultant.pdf";
// Laden Sie die Datei vom lokalen Laufwerk
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Originaldokument in den Cloud-Speicher hochladen
imagingApi.UploadFile(uploadFileRequest);
}
try
{
// ImageRequest erstellen
var request = new ConvertImageRequest(imageFile, format, null, null);
// den Konvertierungsvorgang einleiten
Stream updatedImage = imagingApi.ConvertImage(request);
// Drucke eine Erfolgsmeldung, wenn die Konvertierung erfolgreich war
if (request != null && request.Equals("OK"))
{
Console.WriteLine("The PNG successfully converted to PDF !");
}
// Rufen Sie die Methode auf, um die Ausgabe auf dem Systemlaufwerk zu speichern
saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// Benutzerdefinierte Methode zum Speichern von Steam Objekten als Dateiinstanz
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
PNG vom lokalen Laufwerk laden
Im folgenden Abschnitt verwenden wir die API CreateConvertedImage, um ein Bild zu konvertieren, das direkt im Anforderungstext übergeben wird.
- Der erste Schritt besteht darin, ein ImagingApi Objekt zu erstellen, das die Client-ID und das Client-Secret als Argumente verwendet.
- Zweitens lesen Sie das PNG bild mit dem Objekt File.OpenRead vom lokalen Laufwerk.
- Drittens erstellen Sie ein ConvertedImageRequest Objekt, das ImageStream und Ausgabeformat als Argumente verwendet.
- Rufen Sie dann die Methode CreateConvertedImage(…) von ImagingApi auf, um die Konvertierung durchzuführen.
- Speichern Sie abschließend die resultierende PDF-Datei mit dem Objekt File.Create.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Pfad der Eingabe-PNG-Datei
string imageFile = "poodle.png";
// Ausgabedateiformat
string format = "pdf";
// Name des resultierenden PDF Dokuments
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 !");
}
// Aktualisiertes Bild im lokalen Speicher speichern
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);
}
Sie können die Eingabe poodle.png und die konvertierte Datei resultant.pdf zu Testzwecken herunterladen.
PNG zu PDF online mit cURL-Befehlen
Auf unsere APIs kann auch über cURL-Befehle zugegriffen werden. Daher werden wir PNG mithilfe von cURL-Befehlen in PDF konvertieren. Zunächst müssen wir also ein JWT-Zugriffstoken basierend auf den Angaben zur Client-ID und zum Client-Geheimnis generieren.
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"
Sobald der Zugriffstoken generiert wurde, führen Sie den folgenden Befehl aus, um ein im Cloud-Speicher verfügbares PNG bild in das PDF-Format zu konvertieren. Das Ausgabe-PDF wird dann auf einem lokalen Laufwerk gespeichert.
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
Kostenloser PNG zu PDF-Konverter
Um die erstaunlichen Fähigkeiten der Cloud API für die Konvertierung von PNG bildern in PDF zu erleben, können Sie unsere App Kostenloser Online-Konverter von PNG zu Acrobat 3D PDF ausprobieren.
Abschluss
In diesem Artikel haben wir die Möglichkeiten von Aspose.Imaging Cloud untersucht, um PNG in das PDF-Format zu konvertieren. Wir haben auch festgestellt, dass die Konvertierung mit .NET Cloud SDK sowie dem cURL-Befehl durchgeführt werden kann. Wir haben auch die Swagger UI bereitgestellt, damit Sie die REST-API direkt im Browser testen können.
Bitte beachten Sie auch, dass das Cloud SDK unter einer MIT-Lizenz vertrieben wird und der komplette Quellcode über GitHub zum Download bereitsteht. Falls Sie bei der Nutzung der API auf Probleme stoßen oder Fragen haben, können Sie uns gerne über das Kostenlose Produktsupportforum kontaktieren.
Verwandte Artikel
Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über: