PDF til Word

Konverter PDF til Word ved hjælp af C# .NET

Et stort antal dokumenter produceres i Portable Document Format (PDF), fordi det bevarer dokumentformateringen på alle platforme (desktop eller mobil).Vi kan dog ikke ændre PDF-filerne direkte, og til det formål skal vi bruge noget PDF-manipulationssoftware, som inkluderer installations- og licensomkostninger. Derfor er en af de levedygtige løsninger konverteringen af PDF til Word-format.

PDF til Word Conversion API

Aspose.PDF Cloud er en fantastisk REST-baseret API, der tilbyder mulighederne for at oprette, manipulere og gengive PDF-filer til DOC, DOCX, XLSX, PPTX, HTML, osv. På grund af sin REST-arkitektur kan den bruges på enhver platform, inklusive desktop, web, mobil og ethvert operativsystem såsom Windows, macOS, Linux osv. Så For at konvertere PDF til Word i .NET-applikationen kan Aspose.PDF Cloud SDK til .NET bruges.

Udfør venligst følgende kommando i NuGet-pakkehåndteringen for at installere den seneste udgivelse af SDK.

Install-Package Aspose.Pdf-Cloud

Referencer i Visual Studio

Vi kan også tilføje SDK’et direkte inde i Visual Studio-projektet. Udvid derfor projekttræet i Solution Explorer, højreklik på mappen Pakker, og vælg Administrer NuGet-pakker… i kontekstmenuen. Søg i Aspose.PDF Cloud i søgefeltet, aktiver afkrydsningsfeltet ved siden af pakkenavnet og klik på knappen Tilføj pakke

Administrer NuGet-pakker

Billede 1:- Administrer NuGet-pakker.

Hvis du ikke har en konto over Aspose.Cloud-dashboard, skal du oprette en gratis konto ved hjælp af din eksisterende GitHub- eller Google-konto, eller klik på knappen Opret en ny konto. Anskaf dine personlige kundeoplysninger, da de kræves i følgende afsnit.

PDF til DOC i C#

Følg venligst nedenstående trin for at udføre konverteringen af PDF-filer til Word-dokument (DOC)-format i C# .NET-applikationen. Efter konverteringen gemmes outputtet i en steam-instans, som senere kan gemmes på det lokale system.

  • For det første skal du definere klient-id og klienthemmelighedsoplysninger ved hjælp af strengobjekter.
  • For det andet, initialiser PdfApi-objektet, mens du sender Client ID og Client Secret som argumenter.
  • For det tredje skal du læse filindholdet og uploade det til Cloud-lager ved hjælp af UploadFile(…)-metoden i PdfApi.
  • Nu skal vi kalde GetPdfInStorageToDoc(…)-metoden, som tager PDF-filreference fra skylager og andre valgfrie parametre såsom format, maxDistanceBetweenTextLines, konverteringstilstand osv.
  • Da outputtet er i steam-forekomst, så kan vi bruge File.Create-metoden til at gemme outputtet på det lokale drev.
// få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// oprette en instans af PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Indtast PDF-filnavn
String inputFile = "HtmlExample1.pdf";

// uploade filen til skylageret
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // kald metoden til at udføre konvertering og gemme output i stream-instans
    // Vi har specificeret outputformatet som Docx og mode som Flow 
    // Tilstandsværdien gør det muligt at kontrollere, hvordan et PDF-dokument konverteres til et tekstbehandlingsdokument.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // opkaldsmetode for at gemme output på lokalt drev
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// metode til at gemme streamindhold til fil på lokalt drev
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
PDF til DOC forhåndsvisning

Billede 1:- PDF til DOC konvertering forhåndsvisning.

Besøg venligst følgende links for at downloade HtmlExample1.pdf og Converted.docx.

Konverter PDF til Word - Gem output i Cloud Storage

I dette afsnit skal vi diskutere processen med at indlæse PDF-dokumenter fra skylager, udføre deres konvertering til Word-format og gemme output i skylager. Følg venligst instruktionerne nedenfor for at udføre denne opgave:

  • Først skal du oprette en instans af PdfApi ved at sende klient-id og klienthemmelige detaljer som argumenter.
  • Indlæs PDF-filen fra det lokale system, og upload den til skylageret ved hjælp af UploadFile(…)-metoden i PdfApi (dette er et valgfrit trin og kan bruges, hvis du ikke allerede har en PDF i skylageret).
  • Skabe. en strengvariabel, der definerer det resulterende filnavn.
  • Til sidst skal du kalde PutPdfInStorageToDoc(…), som accepterer input-PDF-navn, outputfilnavn og andre valgfrie parametre.
// få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// oprette en instans af PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Indtast PDF-filnavn
String inputFile = "HtmlExample1.pdf";

// uploade filen til cloud storage
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// resulterende filnavn
string outputfile = "result.doc";

try
{
    // kalder metoden til at udføre konvertering og gemme output i Cloud-lager
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // udskrive svarkode i konsollen
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF til Word DOC ved hjælp af cURL-kommandoer

cURL-kommandoerne er en fantastisk mekanisme til at få adgang til REST API’erne. Så i det følgende afsnit skal vi udføre PDF til Word Doc-konvertering ved hjælp af cURL-kommandoen. Som en forudsætning er det første trin dog at generere et JSON Web Token (JWT) baseret på ClientID og ClientSecret detaljer hentet fra Aspose.Cloud dashboard. Udfør venligst følgende kommando i terminalen for at generere JWT-tokenet.

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 vi har JWT-tokenet, kan vi udføre følgende kommando for at udføre konvertering af PDF-fil, der allerede er tilgængelig i skylager. Det resulterende Word-dokument gemmes derefter i skylageret.

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>"

Konklusion

Denne artikel har forklaret trinene til at udvikle en PDF til Word Converter ved hjælp af Aspose.PDF Cloud. Vi har undersøgt mulighederne for at konvertere PDF til DOC ved hjælp af C#-kodestykke, samt at konvertere PDF til Word ved hjælp af cURL-kommandoer. Udover konvertering giver det også andre spændende funktioner, og deres detaljer kan findes i Aspose.PDF Cloud Features.

Da vores Cloud SDKS er udviklet under MIT License, så deres komplette kodestykke kan downloades fra GitHub. I tilfælde af at du støder på problemer, mens du bruger API’en, eller hvis du har en relaterede forespørgsel, er du velkommen til at kontakte via Free Support-forum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: