
Convertir un PDF en Word ou un Word en PDF à l’aide du SDK Ruby
De nombreuses applications de traitement de documents Word offrent la possibilité de traiter les formats MS Word et OpenOffice et permettent également de restituer la sortie dans d’autres formats de fichiers, notamment PDF. Mais les opérations de conversion en masse ne peuvent pas être effectuées avec de tels logiciels et dans toutes ces circonstances, une solution programmatique est une approche viable. Dans cet article, nous allons discuter de la conversion de DOC en PDF et de PDF en DOC à l’aide de Ruby SDK.
- API de conversion DOC en PDF
- Convertir DOC en PDF avec Ruby
- Conversion de PDF en DOC en Ruby
- Utilisez la commande cURL pour la conversion DOC en PDF
- Conversion PDF en DOC à l’aide de la commande cURL
API de conversion DOC en PDF
Aspose.Words Cloud est une solution intéressante pour créer, manipuler et transformer les principaux formats de documents Word. Afin d’implémenter la routine de conversion de Word en PDF dans l’application Ruby, nous allons installer Aspose.Words Cloud SDK for Ruby. Le SDK est disponible en téléchargement sous les formats Ruby GEM et GitHub. Une fois que vous avez configuré l’environnement d’exécution Ruby, exécutez la commande suivante sur le terminal pour effectuer l’installation.
gem install aspose_words_cloud
Mais avant de procéder à l’installation d’Aspose.Words Cloud SDK pour Ruby, vous devez installer les dépendances suivantes.
Dépendances d’exécution (3)
Dépendances de développement (1)
Après l’installation, nous devons créer un compte gratuit en visitant Aspose.Cloud dashboard. Inscrivez-vous avec votre compte GitHub ou Google ou cliquez sur le bouton Créer un nouveau compte. Notez vos identifiants client car nous allons les utiliser dans les sections suivantes.
Convertir DOC en PDF avec Ruby
Veuillez suivre les instructions ci-dessous pour effectuer la conversion de Word en PDF en utilisant le langage Ruby.
- La première étape consiste à créer des variables contenant vos informations ClientID et ClientSecret à partir du tableau de bord
- Deuxièmement, créez une instance de configure à partir d’AsposeWordsCloud et transmettez les valeurs ClientID et ClientSecret
- Troisièmement, créez une instance de WordsAPI.
- Téléchargez maintenant le fichier DOCX source vers le stockage cloud à l’aide de la méthode UploadFileRequest(…).
- L’étape suivante consiste à créer un objet de ConvertDocumentRequest(..) qui prend le nom DOCX d’entrée et le format résultant comme arguments.
- Enfin, appelez la méthode convertdocument(..) pour effectuer l’opération de conversion.
require 'aspose_words_cloud'
# informations d'identification du client depuis https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# associer les propriétés de configuration à WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# créer une instance de WordsApi
@words_api = WordsAPI.new
# fichier DOCX d'entrée
fileName = "test_multi_pages.docx"
# format résultant
format = "pdf"
# Télécharger le document original sur le stockage cloud
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# définir les paramètres de conversion du document
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# lancer le processus de conversion DOCX en PDF
result = @words_api.convert_document(request)
# imprimer le résultat de la réponse dans la console
puts("Result " + (result).to_s)
Conversion de PDF en DOC en Ruby
Le format PDF est l’un des formats de document les plus utilisés, capable d’encapsuler du texte, des tableaux, des graphiques raster/vectoriels, des vidéos et des données audio. Il maintient également la fidélité des documents sur n’importe quelle plate-forme, c’est pourquoi nous recevons de nombreux documents au format PDF. Mais pour les éditer, il faut des applications spécifiques et dans cette section, nous allons développer notre application de conversion PDF en Word en Ruby.
- Tout d’abord, nous devons créer un objet de WordsAPI dans lequel nous fournissons les détails ClientID et ClientSecret.
- Deuxièmement, créez une instance de SaveAsRequest qui prend l’objet SaveOptionsData spécifiant le format cible et le nom du fichier de sortie comme arguments.
- Enfin, appelez la méthode saveas(..) et transmettez l’objet SaveAsRequest pour effectuer la conversion.
require 'aspose_words_cloud'
# informations d'identification du client depuis https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# associer les propriétés de configuration à WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# créer une instance de WordsApi
@words_api = WordsAPI.new
# fichier DOCX d'entrée
fileName = "test_multi_pages.docx"
# format résultant
format = "pdf"
# Télécharger le document original sur le stockage cloud
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# définir les paramètres de conversion du document
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# lancer le processus de conversion DOCX en PDF
result = @words_api.convert_document(request)
# imprimer le résultat de la réponse dans la console
puts("Result " + (result).to_s)
Utilisez la commande cURL pour la conversion DOC en PDF
Les commandes cURL sont un moyen intéressant d’accéder aux API REST sur n’importe quelle plateforme. Étant donné qu’Aspose.Words Cloud est développé selon les principes REST, nous pouvons les utiliser pour effectuer l’opération de conversion. Cependant, avant de continuer, nous devons d’abord générer un jeton Web JSON (JWT) en fonction de vos informations ClientID et ClientSecret récupérées à partir du tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante dans le terminal pour générer le jeton JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois qu’un nouveau jeton JWT est généré, utilisez la commande suivante pour convertir le fichier DOC au format PDF. Le paramètre name indique le fichier DOCX d’entrée déjà disponible sur le stockage Cloud, le paramètre format indique le format du fichier résultant et outPath indique l’emplacement du document PDF résultant. La conversion est effectuée à l’aide de l’API GetDocumentWithFormat et dans l’exemple ci-dessous, le fichier testmultipages.docx est rendu au format PDF et enregistré sous le nom MyConverted.pdf.
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Conversion PDF en DOC à l’aide de la commande cURL
La conversion de PDF en DOC/DOCX et autres formats de documents Word pris en charge peut être effectuée à l’aide de la commande cURL. Pour cela, nous devons utiliser l’API ConvertDocument.
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
Conclusion
Dans l’article ci-dessus, nous avons présenté la méthode intéressante et pratique de conversion de fichiers DOCX en PDF et de conversion de fichiers PDF en DOC/DOCX à l’aide de Aspose.Words Cloud SDK for Ruby. Veuillez noter que tous nos SDK Cloud sont Open Source et que, de même, le code complet de Aspose.Words cloud SDK for Ruby est disponible sur GitHub.
Liens connexes
Nous vous recommandons également de visiter les liens suivants pour plus de détails sur