
PDF–HTML konverter fejlesztése C# .NET használatával
A legtöbb ember a hordozható dokumentumformátumot (PDF) használja, mivel a dokumentum formázása megmarad, amikor ezeket a fájlokat bármilyen platformon tekintik meg. A dokumentum hűsége nem sérül sem asztali, sem mobil platformon. De a PDF fájl megtekintéséhez egy adott megjelenítő alkalmazást kell használnia. Tehát az ilyen hiányosságok kiküszöbölésére a HTML formátum lehet az egyik életképes megoldás. Ebben a cikkben megvitatjuk a PDF-ek HTML-formátumba konvertálásának részleteit C# .NET használatával.
Ebben a cikkben a következő témákat tárgyaljuk részletesen
- PDF-ből HTML-be konvertáló API
- PDF konvertálása HTML-be – a válasz eredménye
- PDF-ből HTML-be – Eredmény: Cloud Storage
- Helyi meghajtó PDF-ből HTML-be – Kimenet a Cloud Storage-ban
PDF-ből HTML-be konvertáló API
Az Aspose.PDF Cloud REST architektúrán alapul, és lehetőséget kínál a PDF létrehozására, szerkesztésére és átalakítására Támogatott dokumentumformátumokba, beleértve a HTML, JPEG, DOCX, PPTX, XLSX, [SVG-ből], a HTML-ből való konvertálás lépéseit 11, stb. C# .NET használatával. Ezt a feladatot az Aspose.PDF Cloud SDK for .NET segítségével lehet végrehajtani, amely az Aspose.PDF Cloud köré épül, így a REST API összes funkcióját megkaphatja .NET-alkalmazásában.
Az SDK letölthető a NuGet és a GitHub oldalakon, és a NuGet könyvtárból való telepítéshez hajtsa végre a következő parancsot a NuGet csomagkezelőben:
Install-Package Aspose.Pdf-Cloud
Vagy azt is megfontolhatja, hogy az SDK-t közvetlenül a Visual Studio projekten belül telepítse NuGet-csomagként. Mindössze annyit kell tennie, hogy bontsa ki a projektfát a Solution Explorerben, kattintson a jobb gombbal a Packages mappára, és válassza a Manage NuGet Packages… lehetőséget a helyi menüből.

- kép: - NuGet-csomagok kezelése.
Most keressen az Aspose.PDF Cloudban a keresőmezőben, jelölje be a csomag neve melletti jelölőnégyzetet, és kattintson a Csomag hozzáadása gombra.

- kép: Aspose.PDF Cloud SDK NuGet csomagokban.
Figyelje meg, hogy az Aspose.Pdf-Cloud.dll megjelenik a Packages mappában.

- kép: - Aspose.Pdf-cloud.dll a Solution Explorer alatt.
A telepítés után be kell jelentkeznie a felhő irányítópultján meglévő GitHub- vagy Google-fiókjával, vagy kattintson az Új fiók létrehozása gombra.
PDF konvertálása HTML-be – a válasz eredménye
Kérjük, kövesse az alábbi lépéseket a PDF-ből HTML-be konvertáló művelet végrehajtásához. A bemeneti PDF betöltődik a felhőtárhelyről, és az eredményül kapott HTML válaszfolyam-kontextusként kerül visszaadásra, amely elmenthető egy helyi meghajtóra, vagy közvetlenül megjeleníthető egy webböngészőben.
- Az első lépés egy String változó létrehozása, amely meghatározza az ügyfélazonosítót és az ügyféltitkot.
- Másodszor, hozzon létre egy PdfApi példányt, miközben a Client ID és a Client Secret változók argumentumot adnak át.
- Harmadszor olvassa el a PDF-fájl tartalmát, és töltse be a Stream példányba.
- Ezután töltse fel a PDF-fájlt a felhőtárhelyre a PdfApi osztály UploadFile(…) metódusával.
- Végül hívja meg a GetPdfInStorageToHtml(…) metódust az átalakítás végrehajtásához.
// kérje le az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// hozzon létre egy PdfApi példányt
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// a bemeneti PDF fájl elérési útja
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// olvassa be a PDF-fájl tartalmát a Stream példányba
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// a felhőalapú tárolóban lévő fájl neve
String fileNameinStorage = "MyUploaded.pdf";
try
{
// PDF feltöltése felhőtárhelyre
pdfApi.UploadFile(fileNameinStorage, fs);
// hajtsa végre a dokumentum konvertálást
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// írja be az eredményt a konzolba
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF-ből HTML-be – Eredmény: Cloud Storage
Ebben a részben egy olyan megközelítést fogunk használni, amellyel PDF-fájlokat konvertálhatunk HTML-be, és menthetjük a kimenetet a felhőalapú tárhelyre. Kérjük, kövesse az alábbi lépéseket a követelmény teljesítéséhez:
- Először is hozzon létre egy példányt a PdfApi osztályból úgy, hogy argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor olvassa be a bemeneti PDF-fájlt a Stream példányba, és adja meg a kimeneti fájl nevét .zip kiterjesztéssel.
- Harmadszor töltse fel a PDF-fájlt a felhőtárhelyre az UploadFile(…) módszerrel.
- Utolsó előtt hívja meg a PutPdfInStorageToHtml(…) metódust, amely argumentumként veszi a bevitt PDF-fájlnevet és az eredményül kapott fájlnevet.
- Végül nyomtassa ki a válaszkódot a konzolon.
// szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// hozzon létre egy PdfApi példányt
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// a bemeneti PDF fájl elérési útja
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// olvassa be a PDF-fájl tartalmát a Stream példányba
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// a felhőalapú tárolóban lévő fájl neve
String fileNameinStorage = "MyUploaded.pdf";
// az eredményül kapott fájl neve a felhőtárhelyen
string resFileName = "result.zip";
// töltse fel a fájlt a Cloud Storage szolgáltatásba
try
{
// töltse fel a fájlt a felhőtárhelyre
pdfApi.UploadFile(fileNameinStorage, fs);
// hajtsa végre a PDF-ből HTML-be konvertálást, és mentse a fájlt a felhőtárhelyre
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// nyomtassa ki a válaszkódot a konzolon
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Helyi meghajtó PDF-ből HTML-be – Kimenet a Cloud Storage-ban
Ebben a részben megvitatjuk azokat a lépéseket, amelyek segítségével PDF-et tölthetünk be egy helyi meghajtóról, majd online konvertálhatjuk a PDF-et HTML-vé, és menthetjük a kimenetet a felhőtárhelyre.
- Az első lépés a PdfApi példányának létrehozása, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor, definiáljon karakterlánc-változókat a felhőalapú tárolóban tárolandó bemeneti PDF-hez és az eredményül kapott .zip fájlhoz.
- Harmadszor töltse be a bemeneti PDF-fájlt a stream példányba.
- Végül hívja meg a PutPdfInRequestToHtml(…) metódust, amely az eredményül kapott fájlnevet és a PDF-t tartalmazó adatfolyamot veszi argumentumként. A kimenetet a rendszer a felhőtárolóba menti.
// szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// hozzon létre egy PdfApi példányt
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// a bemeneti PDF fájl elérési útja
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// a felhőtárolóban lévő fájl neve
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// indítsa el a PDF-HTML konvertálást
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// nyomtassa ki a válaszkódot (200 sikeresen) a konzolon
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Következtetés
Ebben a cikkben a PDF HTML-formátumba konvertálásának lépéseit tárgyaltuk különböző megközelítésekben. Sikerült betöltenünk a felhőtárhelyen már tárolt PDF fájlt, valamint a helyi meghajtóról betöltöttünk egy fájlt és konvertáltuk HTML formátumba. Felhívjuk figyelmét, hogy az Aspose.PDF Cloud SDK for .NET MIT licenc alatt kerül terjesztésre, és teljes forráskódja letölthető a GitHub felületen. Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az Ingyenes terméktámogatási fórumon.
Kapcsolódó linkek
Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: