Een groot aantal documenten wordt geproduceerd in Portable Document Format (PDF) omdat het de documentopmaak op alle platforms (desktop of mobiel) behoudt. We kunnen de PDF-bestanden echter niet rechtstreeks wijzigen en daarvoor moeten we PDF-manipulatiesoftware gebruiken, wat installatie- en licentiekosten met zich meebrengt. Daarom is een van de haalbare oplossingen de conversie van PDF naar Word-formaat.
- PDF naar Word conversie API
- PDF naar DOC in C#
- Converteren naar Word - Uitvoer opslaan in cloudopslag
- PDF naar Word DOC met behulp van cURL-opdrachten
PDF naar Word conversie API
Aspose.PDF Cloud is een geweldige REST-gebaseerde API die de mogelijkheden biedt om PDF-bestanden te maken, te manipuleren en te renderen in DOC, DOCX, XLSX, PPTX, HTML, enz. Dankzij de REST-architectuur kan het op elk platform worden gebruikt, inclusief desktop, web, mobiel en elk besturingssysteem zoals Windows, macOS, Linux, enz. Dus om PDF naar Word te converteren binnen een .NET-applicatie, kan Aspose.PDF Cloud SDK voor .NET worden gebruikt.
Voer de volgende opdracht uit in de NuGet-pakketbeheerder om de nieuwste versie van de SDK te installeren.
Install-Package Aspose.Pdf-Cloud
Verwijzen binnen Visual Studio
We kunnen de SDK ook rechtstreeks in het Visual Studio-project toevoegen. Vouw daarom de projectboom uit in Solution Explorer, klik met de rechtermuisknop op de map Pakketten en selecteer de optie NuGet-pakketten beheren… in het contextmenu. Zoek Aspose.PDF Cloud in het zoekveld, schakel het selectievakje naast de pakketnaam in en klik op de knop Pakket toevoegen
Als u geen account hebt via Aspose.Cloud dashboard, maak dan een gratis account aan met uw bestaande GitHub- of Google-account of klik op de knop Maak een nieuw account. Verkrijg uw gepersonaliseerde Client Credentials, aangezien deze in de volgende secties vereist zijn.
PDF naar DOC in C#
Volg de onderstaande stappen om de conversie van PDF-bestanden naar Word-document (DOC)-formaat uit te voeren in de C# .NET-applicatie. Na de conversie wordt de uitvoer opgeslagen in een Steam-exemplaar dat later op het lokale systeem kan worden opgeslagen.
- Definieer eerst de details van de Client-ID en het Clientgeheim met behulp van tekenreeksobjecten.
- Ten tweede, initialiseer het PdfApi-object terwijl u de Client-ID en Client Secret als argumenten doorgeeft.
- Ten derde leest u de inhoud van het bestand en uploadt u het naar de cloudopslag met behulp van de UploadFile(…)-methode van PdfApi.
- Nu moeten we de methode GetPdfInStorageToDoc(…) aanroepen, die een PDF-bestandsreferentie uit de cloudopslag haalt en andere optionele parameters zoals formaat, maxDistanceBetweenTextLines, conversiemodus, enz.
- Omdat de uitvoer zich in een Steam-exemplaar bevindt, kunnen we de File.Create-methode gebruiken om de uitvoer op een lokale schijf op te slaan.
// clientreferenties ophalen van https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// maak een exemplaar van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Voer de PDF-bestandsnaam in
String inputFile = "HtmlExample1.pdf";
// upload het bestand naar de cloudopslag
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
try
{
// roep de methode aan om conversie uit te voeren en de uitvoer op te slaan in de streaminstantie
// We hebben het uitvoerformaat opgegeven als Docx en de modus als Flow
// Met de moduswaarde kunt u bepalen hoe een PDF-document wordt geconverteerd naar een tekstverwerkingsdocument.
var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
Console.WriteLine(response);
// methode aanroepen om uitvoer op lokale schijf op te slaan
saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// methode om streaminhoud op te slaan in een bestand op een lokale schijf
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Bezoek de volgende links om HtmlExample1.pdf en Converted.docx te downloaden.
PDF naar Word converteren - Uitvoer opslaan in cloudopslag
In deze sectie bespreken we het proces van het laden van PDF-documenten uit Cloud-opslag, het uitvoeren van hun conversie naar Word-formaat en het opslaan van de output in Cloud-opslag. Volg de onderstaande instructies om deze taak uit te voeren:
- Maak eerst een instantie van PdfApi door de Client-ID en de geheime Client-gegevens als argumenten door te geven.
- Laad het PDF-bestand vanaf het lokale systeem en upload het naar de cloudopslag met behulp van de UploadFile(…)-methode van PdfApi (dit is een optionele stap en kan worden gebruikt als u nog geen PDF-bestand in de cloudopslag hebt).
- Maak een tekenreeksvariabele die de resulterende bestandsnaam definieert.
- Roep ten slotte PutPdfInStorageToDoc(…) aan, die de invoer-PDF-naam, de naam van het uitvoerbestand en andere optionele parameters accepteert.
// clientreferenties ophalen van https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// maak een exemplaar van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Voer de PDF-bestandsnaam in
String inputFile = "HtmlExample1.pdf";
// upload het bestand naar de cloudopslag
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
// resulterende bestandsnaam
string outputfile = "result.doc";
try
{
// roep de methode aan om conversie uit te voeren en de output op te slaan in Cloud-opslag
var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
// print responscode in console
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF naar Word DOC met behulp van cURL-opdrachten
De cURL-opdrachten zijn een geweldig mechanisme voor toegang tot de REST API’s. In de volgende sectie gaan we de PDF naar Word Doc-conversie uitvoeren met behulp van de cURL-opdracht. Als vereiste is de eerste stap echter het genereren van een JSON Web Token (JWT) op basis van ClientID- en ClientSecret-gegevens die zijn opgehaald uit Aspose.Cloud dashboard. Voer de volgende opdracht uit in de terminal om de JWT-token te genereren.
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"
Zodra we het JWT-token hebben, kunnen we de volgende opdracht uitvoeren om een PDF-bestand te converteren dat al beschikbaar is in de cloudopslag. Het resulterende Word-document wordt vervolgens opgeslagen in de cloudopslag.
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>"
Conclusie
Dit artikel heeft de stappen uitgelegd voor het ontwikkelen van een PDF naar Word Converter met behulp van Aspose.PDF Cloud. We hebben de opties onderzocht om PDF naar DOC te converteren met behulp van C# code snippet, en om PDF naar Word te converteren met behulp van cURL-opdrachten. Naast conversie biedt het ook andere opwindende functies en de details hiervan zijn te vinden op Aspose.PDF Cloud Features.
Omdat onze Cloud SDKS zijn ontwikkeld onder MIT-licentie, kan hun volledige codefragment worden gedownload van GitHub. Mocht u problemen ondervinden bij het gebruik van de API of hebt u een gerelateerde vraag, neem dan gerust contact op via Free Support forum.
Gerelateerde artikelen
Wij raden u ook aan de volgende links te bezoeken voor meer informatie over: