Convertir PDF en Word en C# .NET à l'aide de l'API REST

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

PDF(Portable Document Format) est l’un des formats de fichiers les plus populaires pour protéger et sécuriser les documents en ligne. Word (.doc, .docx) est l’un des formats de document de traitement de texte les plus couramment utilisés. Il vous permet de créer, modifier, afficher et partager vos documents rapidement et facilement à l’aide de l’application de traitement de texte. Dans divers cas, vous souhaitez convertir un fichier PDF en fichier Word pour modifier et mettre à jour des documents. Ainsi, dans cet article, je vais vous montrer comment convertir un PDF en Word en C# .NET à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

API de conversion de fichiers et de documents - Installation du SDK .NET

Afin de convertir un PDF en Word Doc, j’utiliserai le .NET SDK de GroupDocs.Conversion Cloud API. Il s’agit d’une plate-forme de conversion de format de fichier rapide, sécurisée, riche en fonctionnalités et fiable. L’API C# .NET peut convertir dans les deux sens entre plus de 50 types de fichiers, y compris tous les formats tels que PDF, HTML, CAO, images raster et bien d’autres. Il vous permet également de convertir et d’extraire des informations spécifiques au format à partir d’une large liste de formats de document source pris en charge dans n’importe quel format de document pris en charge. De plus, il fournit un ensemble flexible de paramètres pour personnaliser le processus de conversion. Actuellement, il prend en charge les SDK Java, PHP, Ruby, Python, CSharp et Node.js en tant que membres de la famille de conversion de documents

Vous pouvez le télécharger et l’installer dans votre projet VS Code à partir du Gestionnaire de packages NuGet ou l’ajouter à l’aide de la commande suivante dans la console Package :

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Ensuite, obtenez l’ID client et le secret client à partir du tableau de bord avant de commencer à suivre les étapes et les extraits de code disponibles. Ajoutez votre ID client et votre secret client dans le code comme illustré ci-dessous :

//Obtenez clientId & clientSecret sur https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Convertir un PDF en document Word modifiable par programmation en C#

La conversion d’un PDF en document Word peut être utile lorsque vous souhaitez réutiliser ou modifier le contenu du PDF, ou lorsque vous souhaitez faciliter la collaboration sur le document. Vous pouvez convertir un fichier PDF en fichier Word dans CSharp à l’aide de l’API REST en suivant les étapes simples mentionnées ci-dessous :

Télécharger le fichier PDF

Tout d’abord, chargez le document PDF dans le Cloud en utilisant l’une des méthodes suivantes :

  • Utilisation du tableau de bord
  • Télécharger le fichier source à l’aide de Upload File API depuis le navigateur
  • Importez par programmation à l’aide de l’exemple de code ci-dessous :
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Télécharger un exemple de fichier
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // initialiser l'API
        var fileApi = new FileApi(configuration);

        // fichier ouvert
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // créer une demande de téléchargement de fichier
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // téléverser un fichier
        var response = fileApi.UploadFile(request);
        Console.WriteLine("PDF File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

En conséquence, le fichier PDF sera téléchargé sur le stockage en nuage.

Convertir PDF en fichier Word en ligne

Cette section montre comment convertir des fichiers PDF en fichiers Word par programmation en C# à l’aide de l’API REST. Suivez les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, fournissez le chemin du fichier PDF d’entrée
  • Ensuite, attribuez “docx” au format
  • Créer une instance de PdfLoadOptions
  • Fournissez le mot de passe du fichier d’entrée
  • Maintenant, définissez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un PDF en Word DOCX en C# à l’aide de l’API REST :

// Comment convertir un PDF en fichier Word à l'aide de l'API C# REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// Changer le fichier PDF en Word DOCX en C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Créer les instances d'API nécessaires
      	var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Comment convertir un pdf en word en ligne sans perdre la mise en forme

Convertir PDF en Word DOCX

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier Word converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

// Comment télécharger un fichier Word converti en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Télécharger le fichier de sortie
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // initialiser l'API
        var fileApi = new FileApi(configuration);
        // créer une demande de fichier de téléchargement
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // télécharger un fichier
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // enregistrer le fichier dans le répertoire de travail
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convertir un PDF en Word DOCX en C# à l’aide des options avancées

Ensuite, convertissez le fichier PDF en document Word en utilisant des paramètres supplémentaires en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, fournissez le chemin du fichier PDF en entrée
  • Ensuite, attribuez “docx” au format
  • Maintenant, créez une instance de PdfLoadOptions
  • Fournir un mot de passe pour le fichier d’entrée
  • Créer une instance de DocxConvertOptions
  • Définissez éventuellement divers paramètres de conversion tels que Mot de passe, Zoom, Dpi, Largeur, Hauteur, etc.
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un fichier PDF en document Word avec des options de conversion avancées :

// Comment transformer un PDF en Word à l'aide des options avancées
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convertir un PDF en Word DOCX à l'aide des options avancées
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Créer les instances d'API nécessaires
      	var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Comment convertir une plage de pages d’un PDF en un fichier DOCX en C#

Cette section explique comment convertir une plage de pages sélectionnée d’un fichier PDF vers Word. Vous devez donc fournir une gamme de pages, comme illustré dans l’extrait de code ci-dessous. Convertissez une plage de pages d’un fichier PDF en document Word par programmation en suivant les étapes ci-dessous :

  • Créez une instance de ConvertApi
  • Ensuite, créez une instance de ConvertSettings
  • Indiquez le chemin du fichier PDF en entrée
  • Maintenant, attribuez “docx” au format
  • Créer une instance de PdfLoadOptions
  • Fournir un mot de passe pour le fichier d’entrée
  • Créer une instance de DocxConvertOptions
  • Maintenant, définissez les paramètres de plage de pages FromPage et PagesCount avec le mot de passe du document.
  • Ensuite, indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une plage de pages de PDF en Word DOCX à l’aide de l’API REST en C# :

// Comment convertir une plage de pages de PDF en Word DOC dans CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convertir les pages sélectionnées de PDF en Word dans CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Créer les instances d'API nécessaires
      	var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

Comment convertir des pages spécifiques de PDF en document Word en C#

Dans cette section, vous pouvez convertir par programmation des pages spécifiques d’un fichier PDF au format Word en suivant les étapes mentionnées ci-dessous :

  • Créez une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin du fichier PDF en entrée
  • Maintenant, attribuez “docx” au format
  • Créer une instance de PdfLoadOptions
  • Fournir un mot de passe pour le fichier d’entrée
  • Créer une instance de DocxConvertOptions
  • Maintenant, définissez le tableau de collection de pages avec le mot de passe du document.
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir des pages spécifiques d’un fichier PDF en document Word à l’aide de l’API REST en C# :

// Comment convertir des pages spécifiques d'un fichier PDF en un document Word dans CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convertir des pages spécifiques de PDF en Word à l'aide de CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Créer les instances d'API nécessaires
      	var apiInstance = new ConvertApi(configuration);
        // Préparer les paramètres de conversion
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

Convertisseur PDF en Word en ligne gratuit

Comment convertir un PDF en Word en ligne ? Veuillez essayer le convertisseur PDF en Word gratuit en ligne suivant sans changer le format, qui est développé à l’aide de l’API ci-dessus.

Résumé

Dans cet article, vous avez appris :

  • comment convertir un document PDF en document Word en C# à l’aide de l’API REST ;
  • convertir les pages sélectionnées du fichier PDF en Word DOC en C# à l’aide de l’API REST ;
  • convertir par programmation des pages spécifiques de PDF au format DOCX en C# ;
  • télécharger par programmation le fichier PDF et télécharger le fichier Word converti à partir du cloud ;

De plus, nous vous conseillons de vous référer à notre Guide de démarrage. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

Enfin, groupdocs.cloud rédige de nouveaux articles de blog sur les convertisseurs de fichiers en ligne entre plusieurs formats de fichiers. Alors, restez en contact pour des mises à jour régulières.

poser une question

Pour toute question/discussion sur la conversion de PDF en Word, n’hésitez pas à visiter notre forum.

FAQ

Comment convertir un PDF en Word DOC par programmation ?

Veuillez suivre ce lien pour apprendre l’extrait de code C# pour savoir comment convertir rapidement un fichier PDF en document Word.

Comment installer l’API de conversion PDF en Word ?

Installez téléchargement gratuit de la bibliothèque C# pour télécharger, traiter et convertir des PDF au format Word DOCX par programmation.

Puis-je convertir un PDF en Word gratuitement ?

Oui, vous pouvez convertir gratuitement un PDF en DOC à l’aide d’un convertisseur modifiable de PDF en Word en ligne.

Quel est le meilleur convertisseur PDF en DOCX ?

Convertisseur de PDF en document en ligne est le meilleur convertisseur gratuit de PDF en DOCX en ligne.

Voir également

Nous vous recommandons de consulter les articles suivants pour en savoir plus sur :