doc to pdf

Conversion de DOC en PDF en utilisant C# .NET.

La conversion de documents Word en PDF est une exigence courante pour créer des formats sécurisés, cohérents et partageables sur différentes plateformes. En utilisant le SDK GroupDocs.Conversion Cloud pour .NET, les développeurs peuvent facilement convertir des fichiers DOC et DOCX en PDF sans installer Microsoft Office ni dépendre de logiciels externes.

Dans ce guide, nous allons expliquer comment convertir Word en PDF en utilisant C# dans une application .NET via l’API REST GroupDocs.Conversion Cloud.

API pour la conversion de DOCX en PDF

Le GroupDocs.Conversion Cloud SDK for .NET offre une solution rationalisée et indépendante de la plateforme pour convertir des documents Word au format PDF. Il préserve la mise en page, le formatage et les objets intégrés tels que les images, les tableaux et les polices.

Caractéristiques principales

  • Convertir des fichiers DOC et DOCX en PDF avec précision.
  • Pas de dépendance à Microsoft Office.
  • Fonctionne entièrement via l’API REST (basée sur le cloud).
  • Authentification sécurisée OAuth 2.0.
  • Prend en charge le stockage de la sortie dans le cloud ou le téléchargement local.
  • S’intègre facilement dans n’importe quelle application .NET (C#).

Installer le SDK via NuGet :

Install-Package GroupDocs.Conversion-Cloud

Obtenez votre ID client et votre secret client depuis GroupDocs Cloud Dashboard

Convertir Word en PDF en C# .NET

Veuillez suivre les instructions pour effectuer la conversion d’un document Word en format PDF en ligne en utilisant C# .NET :

  1. Configurer les informations d’identification de l’API :
var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
  1. Téléchargez le fichier Word dans le stockage cloud :
using (var fileStream = File.OpenRead("sample.docx"))
{
    var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
    fileApi.UploadFile(uploadRequest);
}
  1. Définir les paramètres de conversion :
var settings = new ConvertSettings
{
    FilePath = "sample.docx",
    Format = "pdf",
    OutputPath = "converted/sample.pdf"
};
  1. Convertir Word en PDF :
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);

Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;

namespace GroupDocs.Conversion.CSharp
{
    // Convertir Word en PDF en ligne
    class PDFConversion

    {
        static void Main(string[] args)
        {

            try
            {
                // Obtenez vos informations d'identification API 
                string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
                string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                string myStorage = "test";

                // Instancier une instance de la classe Configuration avec le Client Secret et le Client ID. 
                var configuration = new Configuration(clientId, clientSecret);
                // Définir la valeur de ApiBaseUrl pour définir l'URL de base de l'API.
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

                // Initialisez un objet de la classe ConvertApi avec l'objet de la classe Configuration.
                var apiInstance = new ConvertApi(configuration);
                // Créer une instance de la classe ConvertSettings.
                var settings = new ConvertSettings
                {
                    FilePath = "sample.docx",
                    Format = "pdf",
                    OutputPath = "converted/sample.pdf"
                };

                // appeler l'API pour déclencher la conversion de Word en PDF.
                var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
                Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
            }

        }
    }
}

Convertir Word en PDF en utilisant cURL

Vous pouvez également convertir Word en PDF en utilisant une simple requête cURL. La condition préalable est de générer un jeton JWT en utilisant vos informations d’identification client. Après cela, exécutez la commande suivante pour effectuer la conversion de DOCX en PDF :

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"html\",  \"LoadOptions\": {    \"Format\": \"docx\"  },  \"OutputPath\": \"{resultantFile}\"}"

Veuillez remplacer inputFile par le nom du document Word d’entrée, resultantFile par le nom du fichier PDF résultant et accessToken par le jeton d’accès JWT personnalisé.

DOC vers PDF et téléchargez le fichier résultant sur le lecteur local :

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"doc\"  }}" \
-o "converted.pdf"

Convertisseur en ligne DOC en PDF gratuit

Vous cherchez une solution sans code ? Essayez notre application gratuite DOCX to PDF Conversion App propulsée par GroupDocs.Conversion Cloud.

Convertisseur DOCX en PDF gratuit

Liens utiles

✅ Conclusion

Utiliser GroupDocs.Conversion Cloud SDK pour .NET, la conversion de documents Word en PDF est rapide, simple et fiable. Que vous l’intégriez dans une application .NET ou que vous utilisiez directement l’API REST, le SDK garantit une sortie de haute qualité avec un effort minimal.

Articles Connexes

Nous vous encourageons vivement à visiter les liens suivants pour en savoir plus sur :