Comment convertir Word en PDF par programmation en C#

Comment convertir Word en PDF par programmation en C#

[Word][1] est le format de document de traitement de texte le plus populaire, développé par Microsoft. Il vous permet de créer, modifier, afficher et partager vos documents rapidement et facilement à l’aide de l’application Word. [PDF][2] est un format de document portable, développé par Adobe. C’est l’un des types de fichiers les plus couramment utilisés aujourd’hui pour protéger et sécuriser les documents. Les documents Word reformatent les documents et n’offrent pas une grande sécurité pour le partage des données historiques. Bien que PDF conserve le formatage, il prend en charge une excellente gestion des fichiers et une sécurité pour protéger vos informations sensibles à l’aide d’un mot de passe ou d’un certificat de cryptage. Dans de tels cas, nous devrons peut-être transformer le fichier Word au format PDF. Ainsi, dans cet article, je vais vous montrer comment convertir Word en PDF par programmation en C# à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

  • [API de conversion de documents et de fichiers - Bibliothèque de formats de fichiers .NET][3]
  • [Convertir Word en PDF par programmation en C# à l’aide de l’API REST][4]
  • [Convertir un fichier DOCX en PDF en C# à l’aide des options avancées][5]
  • [Comment convertir une plage de pages de Word en PDF en C#][6]
  • [Comment convertir des pages spécifiques de Word en PDF en C#][7]

API de conversion de documents et de fichiers - Bibliothèque de formats de fichiers .NET

J’utiliserai le [.NET SDK][8] de GroupDocs.Conversion Cloud API pour convertir un document Word en PDF. Il s’agit d’un SDK cloud riche en fonctionnalités et hautes performances pour convertir dans les deux sens entre plus de 50 types de documents et d’images, y compris PDF, HTML, CAO, images raster et bien d’autres. L’API GroupDocs.Conversion Cloud vous permet de convertir et d’extraire des informations spécifiques au format à partir d’une large liste de [formats de document source pris en charge][9] dans n’importe quel format cible pris en charge. Il fournit un ensemble flexible de paramètres pour personnaliser le processus de conversion. Actuellement, il fournit également les SDK C#, Java, PHP, Ruby, Python et Node.js en tant que [membres de la famille de conversion de documents][10] pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre projet Visual Studio Code à partir du [Gestionnaire de packages NuGet][11] ou à l’aide de la commande suivante dans la console du gestionnaire de packages :

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

Vous devez obtenir votre ID client et votre secret client à partir du [tableau de bord][12] avant de commencer à suivre les étapes et les exemples 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 Word en PDF par programmation en C# à l’aide de l’API REST

la conversion d’un document Word en PDF peut être un moyen utile de préserver l’apparence et la sécurité du document, et de faciliter son partage avec d’autres. Dans CSharp, vous pouvez convertir Word Doc en fichier PDF à l’aide de l’API REST en suivant les étapes mentionnées ci-dessous.

  • [Télécharger][13] le document Word dans le Cloud
  • [Convertir][14] Fichier Word en PDF à l’aide de l’API REST
  • [Télécharger][15] le fichier converti

Télécharger le document Word

Tout d’abord, chargez le document Word 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][16] 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.docx", FileMode.Open);

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

        // téléverser un fichier
        var response = fileApi.UploadFile(request);
        Console.WriteLine("Word 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, les fichiers Word seront téléchargés sur le Cloud Storage

Convertir un fichier Word en PDF en ligne

Cet exemple de code simple montre comment convertir Word en PDF par programmation dans un fichier C# à l’aide de l’API REST. Suivez les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de [ConvertApi][17]
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, fournissez le chemin du fichier DOCX d’entrée
  • Maintenant, attribuez “pdf” au format
  • Ensuite, indiquez le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode [convertDocument()][18] avec ConvertDocumentRequest

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

// Comment convertir un fichier Word en PDF à 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 Word DOCX en fichier PDF
  class Convert_Word_To_PDF
  {
    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.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Comment convertir un fichier Word en PDF en ligne

Convertir un fichier Word en PDF en ligne

Télécharger le fichier converti

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

// Comment télécharger un fichier PDF 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.pdf", 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.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

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

Dans cette section, vous pouvez convertir des documents Word en fichiers PDF avec certains paramètres avancés en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de [ConvertApi][19]
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, indiquez le chemin du fichier DOCX
  • Ensuite, attribuez “pdf” au format
  • Maintenant, créez une instance de DocxLoadOptions
  • Ensuite, définissez le mot de passe comme option de chargement
  • Créer une instance de PdfConvertOptions
  • Définissez éventuellement diverses options de conversion telles que CenterWindow, FromPage, les marges (haut, gauche, droite, bas), etc.
  • Ensuite, fournissez le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode [convertDocument()][20] avec ConvertDocumentRequest

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

// Comment transformer Word en PDF à 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 Word DOCX en PDF à l'aide des options avancées
  class Convert_Word_To_PDF_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.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
          {
            CenterWindow = true,
            CompressImages = false,
            DisplayDocTitle = true,
            Dpi = 1024,
            FitWindow = false,
            FromPage = 1,
            Grayscale = false,
            ImageQuality = 100,
            Linearize = false,
            MarginTop = 5,
            MarginLeft = 5,
            Password = "password",
            UnembedFonts = true,
            RemoveUnusedStreams = true,
            RemoveUnusedObjects = true,
            RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Comment convertir une plage de pages de Word en PDF en C#

Vous pouvez convertir des pages sélectionnées de Word en fichier PDF. À cette fin, vous devez fournir une plage de pages, comme illustré dans l’exemple de code ci-dessous. Convertissez une plage de pages d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de [ConvertApi][21]
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, fournissez le chemin du fichier DOCX d’entrée
  • Maintenant, attribuez “pdf” au format
  • Ensuite, créez une instance de PdfConvertOptions
  • Fournissez une plage de pages à convertir à partir du numéro de page de démarrage et du nombre total de pages à convertir
  • Indiquez également le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode [convertDocument()][22] avec ConvertDocumentRequest

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

// Comment convertir une plage de pages de Word en PDF 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 Word en PDF dans CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    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.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
Comment convertir une plage de pages de Word en PDF en C#

Comment convertir une plage de pages de Word en PDF en C#

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

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

Vous pouvez convertir des pages spécifiques d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de [ConvertApi][23]
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, fournissez le chemin du fichier DOCX d’entrée
  • Maintenant, attribuez “pdf” au format
  • Créer une instance de PdfConvertOptions
  • Fournir des numéros de page spécifiques à convertir
  • Ensuite, indiquez le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, convertissez en appelant la méthode [convertDocument()][24] avec ConvertDocumentRequest

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

// Comment convertir des pages spécifiques de Word en PDF à l'aide de 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 Word en PDF à l'aide de CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    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.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
			        Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Convertir au format spécifié
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of Word file to PDF 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.


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

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

## Convertisseur Word en PDF en ligne gratuit Comment convertir gratuitement Word en PDF en ligne ? Veuillez essayer le [convertisseur] Word en PDF en ligne gratuit suivant [25] sans changer de format pour convertir DOCX en PDF en ligne gratuitement, qui est développé à l'aide de l'API ci-dessus. ## Conclusion Nous terminons cet article ici. Dans cet article de blog, nous avons appris : * comment convertir des documents Word en fichiers PDF sur le cloud ; * convertir les pages sélectionnées de DOCX en PDF par programmation en C# ; * comment convertir des pages spécifiques d'un document Word en PDF à l'aide de C# ; * télécharger par programmation le fichier DOCX sur le cloud, puis télécharger le fichier PDF converti à partir du cloud ; De plus, vous pouvez en savoir plus sur l'API GroupDocs.Conversion Cloud à l'aide de la [documentation][26]. Nous fournissons également une section [API Reference][27] qui vous permet de visualiser et d'interagir avec nos API directement via le navigateur. Enfin, [groupdocs.com][28] rédige de nouveaux articles de blog sur le convertisseur de fichiers en ligne entre plusieurs formats de fichiers. Alors, restez en contact pour des mises à jour régulières. ## poser une question Pour les questions/discussions sur le convertisseur Word DOCX en PDF, n'hésitez pas à visiter notre [Forum d'assistance gratuit][29]. ## FAQ {#faqs} Comment convertir un fichier DOCX en PDF sans changer de police ? Veuillez suivre [ce lien][30] pour apprendre l'extrait de code C# pour savoir comment créer rapidement un pdf à partir de Word. Comment télécharger un document Word au format PDF ? Installez le logiciel de conversion Word en PDF [téléchargement gratuit de la bibliothèque C#][31] pour créer, télécharger et traiter la conversion Word DOCX en PDF par programmation. Comment convertir un document Word en PDF hors ligne dans Windows ? Veuillez visiter [ce lien](https://releases.groupdocs.app/total/windows/) pour télécharger gratuitement le logiciel de conversion Word en PDF pour Windows. Ce logiciel de conversion Word en PDF effectuera la conversion rapidement, en un seul clic. Comment convertir un fichier DOC en PDF gratuitement en ligne ? [Convertisseur DOC en PDF en ligne gratuit](https://products.groupdocs.app/conversion/docx-to-pdf) vous permet de transformer rapidement et facilement un document Word au format PDF. Une fois la conversion terminée, vous pouvez télécharger le fichier PDF. ## Voir également * [Comment convertir EXCEL en JSON et JSON en EXCEL en Python](https://blog.groupdocs.cloud/fr/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Comment convertir un PDF en document Word modifiable à l'aide de Node.js](https://blog.groupdocs.cloud/fr/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Convertir des documents Word en PDF à l'aide de l'API REST en Python](https://blog.groupdocs.cloud/fr/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Comment convertir un PDF en Excel en Python à l'aide de l'API REST](https://blog.groupdocs.cloud/fr/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Convertir CSV en JSON et JSON en CSV en Python](https://blog.groupdocs.cloud/fr/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Convertir PowerPoint PPT/PPTX en images JPG/JPEG en Python](https://blog.groupdocs.cloud/fr/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Convertir par programmation HTML en PDF à l'aide de l'API REST en Python](https://blog.groupdocs.cloud/fr/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Convertir Excel en CSV par programmation à l'aide de l'API REST en Python](https://blog.groupdocs.cloud/fr/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Rechercher et remplacer des filigranes dans des documents à l'aide de l'API REST](https://blog.groupdocs.cloud/fr/watermark/find-and-replace-watermark-using-rest-api/) * [Convertir XML en CSV et CSV en XML en Python](https://blog.groupdocs.cloud/fr/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/) [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://docs.fileformat.com/pdf/ [3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK [4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options [6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp [7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp [8]: https://products.groupdocs.cloud/conversion/net/ [9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/ [10]: https://products.groupdocs.cloud/conversion/family/ [11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/ [12]: https://dashboard.groupdocs.cloud/ [13]: #Upload-the-Word-Document [14]: #Convert-Word-File-to-PDF-Online [15]: #Download-the-Converted-File [16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile [17]: https://apireference.groupdocs.cloud/conversion/#/Convert [18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [19]: https://apireference.groupdocs.cloud/conversion/#/Convert [20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [21]: https://apireference.groupdocs.cloud/conversion/#/Convert [22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [23]: https://apireference.groupdocs.cloud/conversion/#/Convert [24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [25]: https://products.groupdocs.app/conversion/docx-to-pdf [26]: https://docs.groupdocs.cloud/conversion/ [27]: https://apireference.groupdocs.cloud/conversion/ [28]: https://blog.groupdocs.cloud/fr/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/fr/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet