PDF to Word

Convertissez un PDF en Word ou Word en PDF avec l’API REST .NET

L’échange fréquent d’informations est essentiel pour les entreprises comme pour les particuliers. La possibilité de convertir sans effort entre les formats Word et PDF est devenue une pierre angulaire de la gestion moderne des documents. Qu’il s’agisse de partager des documents professionnels, d’assurer la compatibilité entre différentes plateformes ou de préserver l’intégrité des informations critiques, la nécessité d’une conversion transparente de Word en PDF et de PDF en Word est plus prononcée que jamais.

Cet article vous emmène dans un voyage dans le monde de la transformation de documents à l’aide de l’API REST .NET. Il dévoile non seulement la demande pressante pour ces conversions, mais également la multitude d’avantages qu’elles offrent.

Table des matières

API REST de conversion PDF en Word

Découvrez le monde de la transformation de documents avec le SDK Cloud Aspose.Words for .NET, où la conversion de Word en PDF et de PDF en Word n’est que le début. Ce SDK dynamique simplifie le processus de conversion tout en offrant une large gamme de fonctionnalités de gestion de documents. Au-delà de la conversion, vous pouvez manipuler des éléments de document, extraire des données, améliorer la mise en forme, et bien plus encore.

Avant de procéder à la conversion du document, nous devons obtenir un identifiant client et un secret client à partir du tableau de bord cloud. Pour plus d’informations, veuillez consulter Obtention d’un identifiant client et d’un secret client.

Word en PDF en C#

La conversion d’un fichier MS Word en PDF peut être réalisée à l’aide de quelques lignes de code.

Charger et enregistrer des fichiers localement

Les extraits de code suivants montrent les étapes à suivre pour charger un document MS Word à partir d’un lecteur local et l’enregistrer au format PDF.

  • Créez un objet de classe WordsApi tout en passant l’ID client et le secret client comme arguments.
  • Créez un objet de ConvertDocumentRequest et fournissez le chemin du fichier d’entrée et le format de sortie résultant comme arguments.
  • Appelez la méthode ConvertDocument(..) de WordsApi pour effectuer la conversion.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// initialiser et objet de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// effectuer la conversion du document
Stream result = wordsApi.ConvertDocument(request);

// spécifier l'emplacement du fichier résultant et écrire le document
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

DOC vers PDF dans le stockage cloud

Vous trouverez ci-dessous les étapes à suivre pour télécharger un fichier MS Word depuis le système local vers le stockage Cloud. Nous effectuons ensuite l’opération de conversion au format PDF. Une fois la conversion réussie, le fichier résultant est également enregistré dans le même stockage.

  • Créez un objet de classe WordsApi tout en passant l’ID client et le secret client comme arguments.
  • Chargez le fichier MS Word à partir du système local et fournissez-le comme argument à l’instance UploadFileRequest(..).
  • Créez une instance de SaveOptionsData où nous définissons le format ainsi que le nom du fichier résultant.
  • Créez une instance de la classe SaveAsRequest où le document Word d’entrée (téléchargé précédemment) et les informations SaveOptionsData sont fournis comme argument.
  • Appelez la méthode SaveAs(..) de la classe WordsApi pour initialiser la conversion.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// initialiser et objet de WordsApi
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// charger le document MS Word d'entrée dans l'instance Stream
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// spécifier le format et le nom du fichier résultant
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// spécifiez le chemin d'accès du document Word d'entrée et les détails des options d'enregistrement
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// méthode pour démarrer la conversion du document
wordsApi.SaveAs(saveRequest);

Conversion de PDF en Word en C#

Nous avons une API distincte appelée Aspose.PDF Cloud qui fournit les fonctionnalités de création et de manipulation et qui est également capable de convertir des fichiers PDF en DOC/DOCX, etc., et d’autres formats pris en charge. Cependant, si vous avez uniquement besoin d’effectuer une conversion PDF en DOC et d’effectuer d’autres opérations de manipulation de fichiers PDF, alors Aspose.PDF Cloud est un choix parfait. En revanche, si votre travail principal réside dans la manipulation de fichiers MS Word et que vous devez également effectuer une conversion PDF en DOC, alors Aspose.Words Cloud est un choix parfait.

Convertir un PDF en Word à l’aide des commandes cURL

En guise d’alternative, explorez le monde de la transformation de documents avec la conversion transparente de Word en PDF et de PDF en Word à l’aide de Aspose.Words Cloud en conjonction avec la simplicité des commandes cURL. Cette combinaison dynamique simplifie non seulement le processus de conversion, mais offre également une approche basée sur la ligne de commande, la rendant accessible à un public plus large d’utilisateurs.

La commande ci-dessous montre comment obtenir le jeton JWT en fonction de votre ID client et de votre secret client.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

Conclusion

En conclusion, le monde de la transformation de documents offre de multiples voies, chacune adaptée à des préférences et des exigences techniques diverses. La première approche, qui exploite les capacités d’Aspose.Words Cloud SDK pour .NET, fournit une solution complète qui simplifie le processus de conversion tout en étendant ses capacités à diverses tâches liées aux documents Word.

D’autre part, la deuxième approche, qui comprend Cloud SDK et les commandes cURL, offre une option accessible et pilotée par ligne de commande, et permet des opérations confortables basées sur un terminal. Dans les deux cas, il est possible d’obtenir une conversion transparente de Word DOC en PDF et de PDF en DOC, offrant ainsi une solution précieuse pour les besoins de transformation de documents.

Ressources utiles

Articles connexes

Il est fortement recommandé de visiter les liens suivants pour en savoir plus sur :