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 :
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
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# RESTusing 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;
namespaceGroupDocs.Conversion.CSharp
{
// Changer Word DOCX en fichier PDFclassConvert_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Créer les instances d'API nécessairesvar apiInstance = new ConvertApi(configuration);
// Préparer les paramètres de conversionvar 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);
}
}
}
}
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;
namespaceGroupDocs.Conversion.CSharp
{
// Télécharger le fichier de sortieclassDownload_File
{
staticvoidMain(string[] args)
{
try
{
// initialiser l'APIvar fileApi = new FileApi(configuration);
// créer une demande de fichier de téléchargementvar 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 travailusing (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éesusing 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;
namespaceGroupDocs.Conversion.CSharp
{
// Convertir Word DOCX en PDF à l'aide des options avancéesclassConvert_Word_To_PDF_Advanced_Options
{
staticvoidMain(string[] args)
{
try
{
// Créer les instances d'API nécessairesvar apiInstance = new ConvertApi(configuration);
// Préparer les paramètres de conversionvar 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 CSharpusing 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;
namespaceGroupDocs.Conversion.CSharp
{
// Convertir les pages sélectionnées de Word en PDF dans CSharpclassConvert_Range_of_Pages_from_Word_To_PDF
{
staticvoidMain(string[] args)
{
try
{
// Créer les instances d'API nécessairesvar apiInstance = new ConvertApi(configuration);
// Préparer les paramètres de conversionvar 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#
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#
## 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
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
Enables storage, such as cookies, related to analytics.