PDF-ből Word-be

PDF konvertálása Word-be C# .NET segítségével

Számos dokumentum készül Portable Document Format (PDF) formátumban, mert minden platformon (asztali vagy mobil) megőrzi a dokumentum formázását. Közvetlenül azonban nem módosíthatjuk a PDF fájlokat, és ehhez valamilyen PDF-kezelő szoftvert kell használnunk, amely tartalmazza a telepítési és licencelési költségeket. Ezért az egyik életképes megoldás a PDF átalakítása Word formátumba.

PDF-ből Word-be konvertáló API

Az Aspose.PDF Cloud egy csodálatos REST-alapú API, amely lehetőséget kínál PDF-fájlok létrehozására, kezelésére és renderelésére DOC, DOCX, XLSX, PPTX, HTML stb. REST architektúrájának köszönhetően bármilyen platformon használható, beleértve az asztali számítógépet, a webet, a mobilt és bármilyen operációs rendszert, például Windows, macOS, Linux stb. a PDF-nek Word-be konvertálásához .NET-alkalmazáson belül az Aspose.PDF Cloud SDK for .NET használható.

Az SDK legújabb kiadásának telepítéséhez hajtsa végre a következő parancsot a NuGet csomagkezelőben.

Install-Package Aspose.Pdf-Cloud

Hivatkozás a Visual Studio-ban

Az SDK-t közvetlenül a Visual Studio projekten belül is hozzáadhatjuk. Ezért 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. Keressen az Aspose.PDF Cloudban a keresőmezőben, jelölje be a csomag neve melletti jelölőnégyzetet, majd kattintson a Csomag hozzáadása gombra

NuGet-csomagok kezelése

  1. kép: - NuGet-csomagok kezelése.

Ha nincs fiókja Aspose.Cloud dashboard felett, kérjük, hozzon létre egy ingyenes fiókot meglévő GitHub- vagy Google-fiókjával, vagy kattintson az Új fiók létrehozása gombra. Szerezze be személyre szabott ügyfél-hitelesítő adatait, mivel ezekre a következő szakaszokban szükség lesz.

PDF-ből DOC-ba C#-ban

Kérjük, kövesse az alábbi lépéseket a PDF fájlok Word dokumentum (DOC) formátumba konvertálásához a C# .NET alkalmazásban. Az átalakítás után a kimenet egy steam példányban kerül tárolásra, amely később elmenthető a helyi rendszerre.

  • Először is definiálja az ügyfélazonosítót és az ügyféltitkot a karakterlánc-objektumok segítségével.
  • Másodszor inicializálja a PdfApi objektumot, miközben argumentumként adja át az ügyfélazonosítót és az ügyféltitkot.
  • Harmadszor olvassa el a fájl tartalmát, és töltse fel a felhőtárhelyre a PdfApi UploadFile(…) módszerével.
  • Most meg kell hívnunk a GetPdfInStorageToDoc(…) metódust, amely PDF fájl hivatkozást vesz át a felhőalapú tárhelyről és más opcionális paramétereket, mint például a formátum, a maxDistanceBetweenTextLines, a konverziós mód stb.
  • Mivel a kimenet Steam példányban van, így a File.Create metódussal menthetjük a kimenetet a helyi meghajtóra.
// szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// hozzon létre egy PdfApi példányt
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Írja be a PDF fájl nevét
String inputFile = "HtmlExample1.pdf";

// töltse fel a fájlt a felhőtárhelyre
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // hívja meg a metódust az átalakítás végrehajtásához és a kimenet adatfolyam-példányban történő mentéséhez
    // A kimeneti formátumot Docx-ként, a módot pedig Flow-ként határoztuk meg 
    // A mód érték lehetővé teszi annak vezérlését, hogy a PDF-dokumentum hogyan legyen konvertálva szövegszerkesztő dokumentummá.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // hívás metódus a kimenet helyi meghajtóra mentéséhez
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// módszer az adatfolyam-tartalom helyi meghajtón lévő fájlba mentésére
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
PDF to DOC előnézet

  1. kép: - PDF-ből DOC konvertálási előnézet.

Kérjük, keresse fel a következő linkeket a HtmlExample1.pdf és a Converted.docx letöltéséhez.

PDF konvertálása Word formátumba – Mentse a kimenetet a Cloud Storage szolgáltatásba

Ebben a részben a PDF-dokumentumok felhőtárhelyről való betöltésének folyamatát, a Word formátumba való konvertálását és a kimenet Cloud Storage-ba történő mentését tárgyaljuk. A feladat végrehajtásához kövesse az alábbi utasításokat:

  • Először hozzon létre egy PdfApi példányt az ügyfél-azonosító és az ügyfél titkos adatainak argumentumként történő átadásával.
  • Töltse be a PDF-fájlt a helyi rendszerről, és töltse fel a felhőtárhelyre a PdfApi UploadFile(…) metódusával (ez egy opcionális lépés, és akkor használható, ha még nincs PDF a felhőtárhelyen).
  • Teremt. egy karakterlánc-változó, amely meghatározza az eredményül kapott fájlnevet.
  • Végül hívja meg a PutPdfInStorageToDoc(…) fájlt, amely elfogadja a bemeneti PDF-nevet, a kimeneti fájl nevét és más opcionális paramétereket.
// szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// hozzon létre egy PdfApi példányt
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Írja be a PDF fájl nevét
String inputFile = "HtmlExample1.pdf";

// töltse fel a fájlt a felhőtárhelyre
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// eredő fájlnév
string outputfile = "result.doc";

try
{
    // hívja meg a módszert az átalakítás végrehajtására és a kimenet Cloud Storage mentésére
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // válaszkód kinyomtatása a konzolban
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF-ből Word DOC-ba a cURL parancsok használatával

A cURL parancsok egy csodálatos mechanizmus a REST API-k elérésére. Tehát a következő részben a PDF-ből Word Doc-ba konvertálást fogunk végrehajtani a cURL paranccsal. Előfeltételként azonban az első lépés egy JSON Web Token (JWT) létrehozása az Aspose.Cloud irányítópultról lekért ClientID és ClientSecret adatok alapján. Kérjük, hajtsa végre a következő parancsot a terminálban a JWT token generálásához.

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"

Ha megvan a JWT token, a következő parancsot hajthatjuk végre a felhőalapú tárhelyen már elérhető PDF-fájlok konvertálásához. Az eredményül kapott Word-dokumentum ezután a felhőtárolóban kerül tárolásra.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Következtetés

Ez a cikk ismerteti a PDF-ből Word-be konvertáló Aspose.PDF Cloud használatával történő fejlesztésének lépéseit. Megvizsgáltuk a PDF konvertálásának lehetőségeit DOC formátumba C# kódrészlettel, valamint PDF formátumba Word formátumba konvertálására cURL parancsokkal. Az átalakításon kívül más izgalmas funkciókat is kínál, ezek részletei az Aspose.PDF Cloud Features oldalon találhatók.

Mivel a Cloud SDKS-einket MIT License alatt fejlesztjük, így teljes kódrészletük letölthető a GitHub oldalról. Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, forduljon bizalommal az Ingyenes támogatási fórumon.

Kapcsolódó cikkek

Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: