Word en PDF

Comment convertir Word en PDF en ligne

Les fichiers MS Word, notamment DOC, DOCX, DOCM, DOTX, ODT, OTT, etc., sont quelques-uns des formats de fichiers les plus populaires pour le stockage d’informations et le partage de données. De nombreuses universités, gouvernements ou organisations publiques produisent leurs artefacts au format Word, mais en raison d’une telle variété de formats, la mise en page du contenu de ces fichiers est compromise lorsqu’ils sont visualisés sur différentes plateformes. Par conséquent, une solution viable est la conversion vers un format fixe qui préserve la structure et la fidélité du document sur n’importe quelle plateforme.

Dans cet article, nous allons discuter de la conversion du format Word au format PDF à l’aide de l’API REST .NET.

API de conversion Word en PDF

Aspose.Words Cloud est une API REST étonnante qui permet de créer, de modifier et de convertir facilement des documents Word vers d’autres formats de fichiers pris en charge sur n’importe quelle plate-forme. Conformément à la portée de l’article, nous allons utiliser Aspose.Words Cloud SDK for .NET pour la conversion de Word en PDF.

Installation

Veuillez exécuter la commande suivante sur le terminal de ligne de commande pour installer le SDK.

nuget install Aspose.Words-Cloud

Pour installer le SDK à partir du gestionnaire de packages NuGet, veuillez suivre les étapes spécifiées ci-dessous :

  • Développez l’explorateur de solutions et cliquez avec le bouton droit sur le dossier Packages.
  • Entrez Aspose.Words-Cloud dans le champ de recherche.
  • Cochez maintenant la case près de Aspose.Words-Cloud dans les résultats de la recherche et cliquez sur le bouton Ajouter un package.
  • Le SDK référencé est ajouté au projet.

Nous devons également créer un compte gratuit en visitant le tableau de bord Aspose.Cloud où nous pouvons nous connecter en utilisant notre compte GitHub ou Google existant ou créer un nouveau compte. Faites simplement défiler vers le bas jusqu’à la section Informations d’identification du client pour voir les détails de l’ID client et du secret client.

Comment convertir Word en PDF en C#

Veuillez suivre les étapes ci-dessous pour réaliser une conversion de Word en PDF à l’aide du code C# .NET dans Visual Studio. Dans ce scénario, le fichier Word d’entrée est déjà disponible dans le stockage Cloud et le PDF résultant est également stocké dans le stockage Cloud.

  • Créez une instance de la classe Configuration qui prend les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, créez une instance de la classe WordsApi et fournissez une instance de configuration comme argument.
  • Troisièmement, téléchargez le fichier du système local vers le stockage Cloud à l’aide de la méthode UploadFileRequest(..).
  • L’étape suivante consiste à créer un objet SaveOptionsData qui définit les propriétés du fichier résultant. À l’aide de cet objet, nous définissons SaveFormat comme Pdf, la valeur de ZipOutput est spécifiée comme false afin que la sortie ne soit pas dans l’archive .zip et les autres propriétés.
  • Créez maintenant une instance de SaveAsRequest qui prend le nom du fichier d’entrée et les objets SaveOptionsData comme arguments.
  • Enfin, appelez la méthode SaveAs(…) de la classe WordApi qui prend l’instance SaveAsrequest comme argument.
// 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 configuration en transmettant les détails de l'ID client et du secret client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// créer un objet WordsApi
var wordsApi = new WordsApi(config);

// saisir un document Word
string fileName = "test_multi_pages.doc";

// charger le fichier à partir du système local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
    // Télécharger le document original sur le stockage cloud
    wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}

// créer un objet SaveOptionsData
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
    SaveFormat = "pdf",
    FileName = "myResultant.pdf",
    AllowEmbeddingPostScriptFonts = true,
    ZipOutput = false,
    UpdateLastSavedTimeProperty = true,
    UpdateSdtContent = true,
    UpdateCreatedTimeProperty = true,
    UpdateLastPrintedProperty = true
};
            
try
{
    // créer SaveAsRequest en passant le fichier Word d'entrée et saveOptionsData
    SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
    
    // initialiser l'opération de conversion Word en PDF
    var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
aperçu de Word en PDF

Image 5 : Aperçu de la conversion Word en PDF.

Le fichier exemple utilisé dans l’exemple ci-dessus peut être téléchargé à partir de testmultipages.doc.

Convertir DOC en PDF en C#

Dans ce scénario, nous allons convertir le fichier DOC téléchargé depuis le stockage local et convertir la sortie au format PDF. Le fichier résultant est également stocké dans le stockage Cloud.

  • Tout d’abord, créez une instance de la classe Configuration qui prend les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, créez une instance de la classe WordsApi et fournissez une instance de configuration comme argument.
  • Troisièmement, créez un objet de classe ConvertDocumentRequest qui prend le flux de fichiers local, le format de sortie et le nom de fichier résultant comme arguments.
  • Enfin, appelez la méthode ConvertDocument(..) pour effectuer l’opération de conversion.
// 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 configuration en transmettant les détails de l'ID client et du secret client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// créer un objet WordsApi
var wordsApi = new WordsApi(config);

// fichier de mots d'entrée
string fileName = "test_multi_pages.doc";

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

try
{
    // télécharger le fichier Word à partir du stockage local et spécifier le format de sortie
    ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
    
    // effectuer une opération de conversion
    var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

DOCX en PDF en C#

Examinons le scénario de conversion d’un fichier DOCX disponible dans le stockage Cloud et enregistrons également le PDF résultant dans le stockage Cloud. Dans ce scénario, nous allons utiliser la méthode de requête HTTP GET.

  • Tout d’abord, créez une instance de la classe Configuration qui prend les détails de l’ID client et du secret client comme arguments.
  • Deuxièmement, créez une instance de la classe WordsApi et fournissez une instance de configuration comme argument.
  • L’étape suivante consiste à télécharger le fichier du lecteur local vers le stockage cloud à l’aide de la méthode UploadFileRequest(…) de WordsApi.
  • Avant-dernier, créez un objet de classe GetDocumentWithFormatRequest qui prend le nom du fichier DOCX, le format de sortie et le nom du fichier résultant comme arguments.
  • Enfin, appelez la méthode GetDocumentWithFormat(…) pour effectuer la conversion.
// 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 configuration en transmettant les détails de l'ID client et du secret client
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// créer un objet WordsApi
var wordsApi = new WordsApi(config);

// fichier docx d'entrée
string fileName = "file-sample_1MB.docx";

// format de sortie au format PDF
string format = "pdf";

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

// charger le contenu du fichier DOCX à partir du lecteur local
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
    // Télécharger le document original sur le stockage cloud
    wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}

// télécharger le fichier sur Cloud Storage            
try
{
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
    wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 

Vous pouvez envisager de télécharger les fichiers de ressources utilisés dans l’exemple ci-dessus à partir de file-sample1MB.docx et result.pdf.

aperçu de la conversion docx en pdf

Image 6 : Aperçu de la conversion DOCX en PDF.

Conversion de Word en PDF à l’aide de la commande cURL

Dans cette section, nous allons accéder à l’API Cloud via des commandes cURL. La première étape consiste donc à générer un jeton d’accès JWT basé sur les détails de l’ID client et du secret client.

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"

Exécutez maintenant la commande suivante pour télécharger le fichier vers le stockage cloud.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Enfin, utilisez l’API GetDocumentWithFormat pour effectuer une conversion DOCX en PDF.

curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>

Conclusion

Nous avons discuté de certaines fonctionnalités étonnantes de la conversion de Word au format PDF à l’aide d’Aspose.Words Cloud. La conversion peut être effectuée soit à l’aide du code .NET, soit via la commande cURL. De plus, vous pouvez également explorer l’API via Swagger UI dans votre navigateur.

Veuillez noter que le code source complet du SDK est disponible en téléchargement sur GitHub et si vous rencontrez un problème lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.

Articles connexes

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