Conversion PDF en Word

Convertir un PDF en Word à l’aide de C# .NET

Un grand nombre de documents sont produits au format Portable Document Format (PDF) car il préserve la mise en forme du document sur toutes les plateformes (bureau ou mobile).Cependant, nous ne pouvons pas modifier directement les fichiers PDF et pour cela, nous devons utiliser un logiciel de manipulation PDF qui comprend des coûts d’installation et de licence. Par conséquent, l’une des solutions viables est la conversion du PDF au format Word.

API de conversion PDF en Word

Aspose.PDF Cloud est une API étonnante basée sur REST offrant les capacités de créer, manipuler et restituer des fichiers PDF en DOC, DOCX, XLSX, PPTX, HTML, etc. Grâce à son architecture REST, il peut être utilisé sur n’importe quelle plate-forme, y compris les ordinateurs de bureau, le Web, les appareils mobiles et tout système d’exploitation tel que Windows, macOS, Linux, etc. Ainsi, pour convertir un PDF en Word dans une application .NET, Aspose.PDF Cloud SDK pour .NET peut être utilisé.

Veuillez exécuter la commande suivante dans le gestionnaire de packages NuGet pour installer la dernière version du SDK.

Install-Package Aspose.Pdf-Cloud

Référencement dans Visual Studio

Nous pouvons également ajouter le SDK directement dans le projet Visual Studio. Par conséquent, développez l’arborescence du projet dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier Packages et sélectionnez l’option Gérer les packages NuGet… dans le menu contextuel. Recherchez Aspose.PDF Cloud dans le champ de recherche, cochez la case en regard du nom du package et cliquez sur le bouton Ajouter un package

Gérer les packages NuGet

Image 1 : Gérer les packages NuGet.

Si vous n’avez pas de compte sur Aspose.Cloud Dashboard, veuillez créer un compte gratuit en utilisant votre compte GitHub ou Google existant ou cliquez sur le bouton Créer un nouveau compte. Obtenez vos identifiants client personnalisés car ils seront requis dans les sections suivantes.

Conversion de PDF en DOC en C#

Veuillez suivre les étapes ci-dessous pour effectuer la conversion de fichiers PDF au format de document Word (DOC) dans l’application C# .NET. Après la conversion, le résultat est stocké dans une instance Steam qui peut être enregistrée ultérieurement sur le système local.

  • Tout d’abord, définissez les détails de l’ID client et du secret client à l’aide d’objets chaîne.
  • Deuxièmement, initialisez l’objet PdfApi tout en passant l’ID client et le secret client comme arguments.
  • Troisièmement, lisez le contenu du fichier et téléchargez-le sur le stockage Cloud à l’aide de la méthode UploadFile(…) de PdfApi.
  • Nous devons maintenant appeler la méthode GetPdfInStorageToDoc(…) qui prend la référence du fichier PDF à partir du stockage cloud et d’autres paramètres facultatifs tels que le format, maxDistanceBetweenTextLines, le mode de conversion, etc.
  • Étant donné que la sortie est dans l’instance Steam, nous pouvons utiliser la méthode File.Create pour enregistrer la sortie sur le lecteur local.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Nom du fichier PDF d'entrée
String inputFile = "HtmlExample1.pdf";

// télécharger le fichier sur le stockage cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // appeler la méthode pour effectuer la conversion et enregistrer la sortie dans l'instance de flux
    // Nous avons spécifié le format de sortie comme Docx et le mode comme Flow 
    // La valeur du mode permet de contrôler la manière dont un document PDF est converti en document de traitement de texte.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // appeler la méthode pour enregistrer la sortie sur le lecteur local
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// méthode pour enregistrer le contenu du flux dans un fichier sur le lecteur local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Aperçu PDF vers DOC

Image 1 : Aperçu de la conversion PDF en DOC.

Veuillez visiter les liens suivants pour télécharger HtmlExample1.pdf et Converted.docx.

Convertir un PDF en Word – Enregistrer la sortie dans le stockage cloud

Dans cette section, nous allons aborder le processus de chargement de documents PDF à partir du stockage Cloud, de leur conversion au format Word et de l’enregistrement du résultat dans le stockage Cloud. Veuillez suivre les instructions ci-dessous pour accomplir cette tâche :

  • Tout d’abord, créez une instance de PdfApi en transmettant les détails de l’ID client et du secret client comme arguments.
  • Chargez le fichier PDF à partir du système local et téléchargez-le vers le stockage cloud à l’aide de la méthode UploadFile(…) de PdfApi (il s’agit d’une étape facultative et peut être utilisée si vous n’avez pas déjà de PDF dans le stockage cloud).
  • Créer une variable de chaîne définissant le nom du fichier résultant.
  • Enfin, appelez PutPdfInStorageToDoc(…) qui accepte le nom du PDF en entrée, le nom du fichier de sortie et d’autres paramètres facultatifs.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Nom du fichier PDF d'entrée
String inputFile = "HtmlExample1.pdf";

// télécharger le fichier sur le stockage cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// nom du fichier résultant
string outputfile = "result.doc";

try
{
    // appeler la méthode pour effectuer la conversion et enregistrer la sortie dans le stockage Cloud
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // imprimer le code de réponse dans la console
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

Conversion de PDF en Word DOC à l’aide des commandes cURL

Les commandes cURL sont un mécanisme étonnant pour accéder aux API REST. Dans la section suivante, nous allons donc effectuer la conversion PDF en document Word à l’aide de la commande cURL. Cependant, comme condition préalable, la première étape consiste à générer un jeton Web JSON (JWT) basé sur les détails ClientID et ClientSecret récupérés à partir du tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante dans le terminal pour générer le jeton JWT.

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"

Une fois que nous avons le jeton JWT, nous pouvons exécuter la commande suivante pour effectuer la conversion du fichier PDF déjà disponible dans le stockage cloud. Le document Word résultant est ensuite stocké dans le stockage cloud.

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

Conclusion

Cet article explique les étapes de développement d’un convertisseur PDF en Word à l’aide d’Aspose.PDF Cloud. Nous avons exploré les options permettant de convertir un PDF en DOC à l’aide d’un extrait de code C#, ainsi que de convertir un PDF en Word à l’aide de commandes cURL. Outre la conversion, il propose également d’autres fonctionnalités intéressantes dont les détails peuvent être trouvés sur Fonctionnalités d’Aspose.PDF Cloud.

Étant donné que nos SDK Cloud sont développés sous licence MIT, leur extrait de code complet peut être téléchargé depuis GitHub. Si vous rencontrez un problème lors de l’utilisation de l’API ou si vous avez une question connexe, n’hésitez pas à nous contacter via Forum d’assistance gratuit.

Articles connexes

Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :