(PNG) (Portable Network Graphics) és PDF(Portable Document Format) különböző célokat szolgálnak a digitális világban. A PNG-t széles körben használják kiváló minőségű képek készítéséhez a veszteségmentes tömörítés és az átlátszóság támogatása miatt, így ideális webdizájnhoz, grafikai készítéshez és részletes vizuális tartalomhoz. Másrészt a PDF univerzális formátum a dokumentumok megosztására és archiválására, amely biztosítja az elrendezés konzisztenciáját az eszközökön. A PNG formátum PDF formátumba konvertálása előnyös folyamat összeállítások készítéséhez, szakmai jelentések készítéséhez
Képkonverziós API
Az Aspose.Imaging Cloud a mi dedikált REST API-nk, amelyet arra fejlesztettünk ki, hogy megkönnyítse ügyfeleink számára, hogy a felhőben képfeldolgozási és -manipulációs lehetőségeket keressenek. Olyan műveleteket hajthat végre, mint a kép átméretezése, körbevágása, elforgatása, méretezése, átfordítása, keresése, exportálás más Támogatott fájlformátumokba. A cikk szerint most az Aspose.Imaging Cloud SDK for .NET-et fogjuk használni, amely az Aspose.Imaging Cloud köré épül fel.
Telepítés
A .NET Cloud SDK letölthető a NuGet és a GitHub segítségével. Az SDK NuGet-en keresztüli telepítéséhez hajtsa végre a következő parancsot a terminálban:
nuget install Aspose.Imaging-Cloud
Ha a NuGet Package Managerből kell telepítenie, hajtsa végre a következő parancsot
PM> Install-Package Aspose.Imaging-Cloud
Telepítse a Visual Studio-ban
Egy másik megközelítés a telepítés közvetlenül a Visual Studióban:
- Nyissa meg a Megoldásböngészőt.
- Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldásban.
- Válassza a NuGet-csomagok kezelése… lehetőséget.
- Kattintson a Tallózás fülre, és keresse meg az „Aspose.Imaging-Cloud” kifejezést.
- Kattintson az Aspose.Imaging-Cloud csomag melletti jelölőnégyzetre, válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Csomag hozzáadása gombra.
Felhő-előfizetés
A következő lépés egy ingyenes előfizetéses fiók létrehozása az Aspose.Cloud dashboard oldal meglátogatásával. Ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat.
PNG konvertálása PDF-be
Egy PNG-kép PDF formátumba konvertálásához a következő két API valamelyikét használhatjuk ennek a követelménynek a teljesítéséhez:
A GET API elvárja, hogy először töltsön fel egy képet a Cloud Storage szolgáltatásba, majd hajtsa végre az átalakítást. Míg a második API megköveteli, hogy a képet közvetlenül átadja a kérés törzsében, és a végső kimenetet a Cloud Storage tárolja.
PNG betöltése a Cloud Storage-ból
A következő lépések meghatározzák, hogyan tölthetünk fel először egy képet a felhőtárhelyre, majd hogyan hajthatjuk végre az átalakítást. Ha kihagyjuk a képfeltöltési rutint, akkor ugyanazzal a kódrészlettel a felhőtárhelyen meglévő képeket PDF formátumba is konvertálhatjuk.
- Először is létre kell hoznunk egy ImagingApi objektumot, miközben argumentumként adjuk át az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor töltse be a PNG-képet a helyi meghajtóról, és adja át argumentumként az UploadFileRequest objektumnak.
- Harmadszor, hívja meg az ImagingApi UploadFile(…) metódusát, hogy feltöltse a fájlt a felhőtárhelyre (ezt a lépést kihagyhatja, ha a kép már elérhető a felhőtárhelyen).
- Hozzon létre egy példányt a ConvertImageRequest osztályból, amely a kép nevét és az eredményül kapott kimeneti formátumot veszi argumentumként. A mappa és a tárhely neve nem kötelező.
- Most hívja meg az ImagingApi osztály ConvertImage(…) metódusát az átalakítás elindításához.
- Végül, mivel a válasz egy streamelt képet tartalmaz, így a File.Create egy objektum használatával elmenthetjük az s-t egy helyi meghajtóra (a módszer lent látható).
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// a bemeneti PNG fájl elérési útja
string imageFile = "poodle.png";
// kimeneti fájl formátum
string format = "pdf";
// az eredményül kapott PDF dokumentum neve
string resultantFile = "resultant.pdf";
// töltse be a fájlt a helyi meghajtóról
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Töltse fel az eredeti dokumentumot a Cloud Storage szolgáltatásba
imagingApi.UploadFile(uploadFileRequest);
}
try
{
// Hozzon létre ImageRequest-et
var request = new ConvertImageRequest(imageFile, format, null, null);
// indítsa el az átalakítási műveletet
Stream updatedImage = imagingApi.ConvertImage(request);
// sikeres átalakítás esetén nyomtasson sikeres üzenetet
if (request != null && request.Equals("OK"))
{
Console.WriteLine("The PNG successfully converted to PDF !");
}
// hívja meg a módszert a kimenet mentésére a rendszermeghajtón
saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// egyéni módszer a steam objektum fájlpéldányként való mentéséhez
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
PNG betöltése a helyi meghajtóról
A következő részben a CreateConvertedImage API-t fogjuk használni a kérés törzsében közvetlenül átadott kép konvertálására.
- Az első lépés egy ImagingApi objektum létrehozása, amely a Client ID és Client Secret adatait veszi argumentumként.
- Másodszor olvassa be a PNG-képet a helyi meghajtóról a File.OpenRead objektum segítségével.
- Harmadszor hozzon létre ConvertedImageRequest objektumot, amely az ImageStream és a kimeneti formátumot veszi argumentumként.
- Ezután hívja meg az ImagingApi CreateConvertedImage(…) metódusát az átalakítási művelet végrehajtásához.
- Végül mentse az eredményül kapott PDF-et a File.Create objektum segítségével.
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// a bemeneti PNG fájl elérési útja
string imageFile = "poodle.png";
// kimeneti fájl formátum
string format = "pdf";
// az eredményül kapott PDF dokumentum neve
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 !");
}
// Mentse el a frissített képet a helyi tárhelyre
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);
}
Megfontolhatja a poodle.png bemenet és a konvertált resultant.pdf letöltését tesztelés céljából.
PNG-ből PDF-be online a cURL parancsok használatával
API-jaink a cURL parancsokkal is elérhetők, így a PNG-t PDF-re konvertáljuk a cURL parancsok segítségével. Tehát először létre kell hoznunk egy JWT hozzáférési tokent az ügyfél-azonosító és az ügyféltitkos adatok alapján.
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"
A hozzáférési token létrehozása után hajtsa végre a következő parancsot a felhőtárhelyen elérhető PNG-kép PDF formátumba konvertálásához. A kimeneti PDF-fájl ezután egy helyi meghajtón kerül tárolásra.
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
Ingyenes PNG-ből PDF konvertáló
Annak érdekében, hogy szemtanúja legyen a Cloud API elképesztő képességeinek a PNG-képek PDF-be konvertálásához, próbálkozzon az Ingyenes online PNG-ből Acrobat 3D PDF konvertálóval.
Következtetés
Ebben a cikkben megvizsgáltuk az Aspose.Imaging Cloud PNG-t PDF formátumba konvertálására szolgáló képességeit. Azt is megfigyeltük, hogy az átalakítás a .NET Cloud SDK, valamint a cURL paranccsal is végrehajtható. A Swagger UI-t is biztosítottuk, így közvetlenül a böngészőn belül tesztelheti a REST API-t.
Kérjük, vegye figyelembe, hogy a Cloud SDK-t MIT-licenc alatt terjesztik, és teljes forráskódja letölthető a GitHubon keresztül. Ha bármilyen problémába ütközik, vagy kérdése van az API használata során, kérjük, forduljon hozzánk az Ingyenes terméktámogatási fórumon keresztül.
Kapcsolódó cikkek
Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: