(PNG) (Portable Network Graphics) og PDF(Portable Document Format) tjener forskellige formål i den digitale verden. PNG bruges i vid udstrækning til billeder af høj kvalitet på grund af dens tabsfri komprimering og gennemsigtighed, hvilket gør den ideel til webdesign, grafisk skabelse og detaljeret visuelt indhold. På den anden side er PDF et universelt format til dokumentdeling og arkivering, hvilket sikrer layoutkonsistens på tværs af enheder. Konvertering af PNG til PDF er en fordelagtig proces til oprettelse af kompilationer, generering af professionelle rapporter
Image Conversion API
Aspose.Imaging Cloud er vores dedikerede REST API udviklet til at lette vores kunder, der leder efter billedbehandlings- og manipulationsmuligheder i skyen. Du kan udføre handlinger såsom billedstørrelse, beskæring, rotering, skalering, spejlvending, søgning, eksport til andre Understøttede filformater. Nu, som i denne artikel, vil vi bruge Aspose.Imaging Cloud SDK til .NET, som er en indpakning omkring Aspose.Imaging Cloud.
Installation
.NET Cloud SDK er tilgængelig til download via NuGet og GitHub. Udfør venligst følgende kommando i terminalen for at installere SDK’et via NuGet:
nuget install Aspose.Imaging-Cloud
Hvis du skal installere fra NuGet Package Manager, skal du udføre følgende kommando
PM> Install-Package Aspose.Imaging-Cloud
Installer i Visual Studio
En anden tilgang er installationen direkte i Visual Studio:
- Åbn Solution Explorer.
- Udvid projektet, og højreklik på mappen Pakker i din løsning.
- Vælg Administrer NuGet-pakker… mulighed.
- Klik på fanen Gennemse og søg efter “Aspose.Imaging-Cloud”.
- Klik på afkrydsningsfeltet ud for Aspose.Imaging-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke.
Cloud abonnement
Det næste trin er at oprette en gratis abonnementskonto ved at besøge Aspose.Cloud dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger.
Konverter PNG til PDF
For at konvertere et PNG-billede til PDF-format kan vi bruge en af følgende to API’er til at opfylde dette krav:
GET API forventer, at du først uploader et billede til Cloud Storage og derefter udfører konverteringen. Mens den anden API kræver, at du sender billedet direkte i anmodningsteksten, og det endelige output gemmes på Cloud Storage.
Indlæs PNG fra Cloud Storage
De følgende trin definerer, hvordan vi først kan uploade et billede til Cloud-lagring og derefter udfører konverteringen. Hvis vi springer over billedoverførselsrutinen, kan vi også konvertere et hvilket som helst eksisterende billede i Cloud-lagring til PDF-format med det samme kodestykke.
- For det første skal vi oprette et ImagingApi-objekt, mens vi sender Client ID og Client Secret detaljer som argumenter.
- For det andet skal du indlæse PNG-billede fra det lokale drev og sende det som argument til UploadFileRequest-objektet.
- For det tredje skal du kalde UploadFile(…)-metoden i ImagingApi for at uploade filen til Cloud-lagring (du kan springe dette trin over, hvis billedet allerede er tilgængeligt i Cloud-lagring).
- Opret en forekomst af ConvertImageRequest-klassen, som tager billednavnet og det resulterende outputformat som argumenter. Mappe- og lagernavne er valgfrie.
- Kald nu ConvertImage(…)-metoden for ImagingApi-klassen for at starte konverteringen.
- Endelig, da svaret indeholder et streamet billede, så kan vi gemme s på et lokalt drev ved at bruge File.Create et objekt (metoden er vist nedenfor).
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// stien til input PNG-fil
string imageFile = "poodle.png";
// output filformat
string format = "pdf";
// navnet på det resulterende PDF-dokument
string resultantFile = "resultant.pdf";
// indlæse filen fra det lokale drev
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Upload originalt dokument til Cloud Storage
imagingApi.UploadFile(uploadFileRequest);
}
try
{
// Opret ImageRequest
var request = new ConvertImageRequest(imageFile, format, null, null);
// starte konverteringen
Stream updatedImage = imagingApi.ConvertImage(request);
// udskriv succesmeddelelse, hvis konverteringen er vellykket
if (request != null && request.Equals("OK"))
{
Console.WriteLine("The PNG successfully converted to PDF !");
}
// kald metoden for at gemme output over systemdrev
saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// brugerdefineret metode til at gemme steam-objekt som filforekomst
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Indlæs PNG fra lokalt drev
I det følgende afsnit skal vi bruge CreateConvertedImage API til at konvertere et billede, der er sendt direkte i anmodningens brødtekst.
- Det første trin er at oprette et ImagingApi objekt, som tager Client ID og Client Secret detaljer som argumenter.
- For det andet skal du læse PNG-billedet fra det lokale drev ved hjælp af File.OpenRead-objektet.
- For det tredje skal du oprette ConvertedImageRequest-objekt, som tager ImageStream og outputformat som argumenter.
- Kald derefter CreateConvertedImage(…)-metoden for ImagingApi for at udføre konverteringsoperationen.
- Gem endelig den resulterende PDF ved hjælp af File.Create-objektet.
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// stien til input PNG-fil
string imageFile = "poodle.png";
// output filformat
string format = "pdf";
// navnet på det resulterende PDF-dokument
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 !");
}
// Gem opdateret billede til lokal lagring
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);
}
Du kan overveje at downloade input poodle.png og konverteret resultant.pdf til testformål.
PNG til PDF Online ved hjælp af cURL-kommandoer
Vores API’er kan også tilgås via cURL-kommandoer, så vi vil konvertere PNG til PDF ved hjælp af cURL-kommandoer. Så først skal vi generere et JWT-adgangstoken baseret på Client ID og Client Secret detaljer.
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"
Når adgangstokenet er blevet genereret, skal du udføre følgende kommando for at konvertere et PNG-billede, der er tilgængeligt i Cloud-lagring, til PDF-format. Uddata-PDF’en gemmes derefter på et lokalt drev.
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
Gratis PNG til PDF konverter
For at se de fantastiske muligheder i Cloud API for PNG-billede til PDF-konvertering, kan du prøve at bruge vores Gratis online PNG til Acrobat 3D PDF-konverter-app.
Konklusion
I denne artikel har vi undersøgt mulighederne for Aspose.Imaging Cloud til at konvertere PNG til PDF-format. Vi har også observeret, at konvertering kan udføres ved hjælp af .NET Cloud SDK samt cURL-kommandoen. Vi har også leveret Swagger UI, så du kan teste REST API direkte i browseren.
Bemærk også, at Cloud SDK distribueres under en MIT-licens, og dens komplette kildekode er tilgængelig til download via GitHub. Hvis du støder på problemer eller har spørgsmål, mens du bruger API’en, er du velkommen til at kontakte os via Free product support forum.
Relaterede artikler
Vi anbefaler også, at du besøger følgende links for at lære mere om: