Comment convertir un PDF en document Word modifiable à l'aide de Ruby

Comment convertir un PDF en document Word modifiable à l’aide de Ruby

Vous pouvez facilement convertir n’importe lequel de vos documents PDF en documents Word modifiables par programmation à l’aide de l’API GroupDocs.Conversion Cloud. GroupDocs.Conversion vous permettra de mettre à jour le contenu de vos documents PDF à l’aide de Microsoft Word. En tant que développeur Ruby on Rails, vous pouvez convertir des fichiers PDF en documents Word (DOC ou DOCX) par programmation sur le cloud. Dans cet article, nous allons apprendre à convertir un PDF en document Word modifiable à l’aide des API REST du cloud Ruby.

Les sujets suivants seront couverts dans ce tutoriel de blog :

API REST de conversion PDF et SDK Ruby

Pour convertir PDF en DOCX, j’utiliserai le SDK Ruby de GroupDocs.Conversion l’API Cloud REST. Il s’agit d’une solution de conversion de documents et d’images indépendante de la plate-forme sans dépendre d’aucun outil ou logiciel supplémentaire. Il vous permet de convertir rapidement et facilement des images et des documents de n’importe quel supp vers n’importe quel format dont vous avez besoin. Vous pouvez convertir de manière fiable entre plus de 50 types de documents et d’images tels que MS Word, PowerPoint, Excel, PDF, HTML, CAO et images raster, etc. GroupDocs.Conversion fournit également Python, .NET, Java, PHP, Android et Node. js en tant que membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud dans votre application Ruby à l’aide de la commande suivante dans la console de l’application ruby on rails :

gem install groupdocs_conversion_cloud

Veuillez également obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant client et votre secret, veuillez l’ajouter dans le code comme indiqué ci-dessous :

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.
# Chargez la gemme dans votre application ruby pour http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Ajoutez votre nom de stockage ici
@groupdocs_storage = "MyStorage"

Convertir des PDF en documents Word modifiables à l’aide du SDK Ruby Cloud

Vous pouvez convertir votre fichier PDF en un document Word modifiable par programme sur le cloud en suivant les étapes simples comme indiqué ci-dessous :

  1. Téléchargez le fichier PDF dans le cloud
  2. Convertir PDF en DOCX en utilisant Ruby
  3. Télécharger le fichier DOCX converti

Télécharger le fichier PDF

Tout d’abord, chargez le fichier PDF sur le stockage cloud à l’aide de l’exemple de code suivant :

# Initialisation de l'API : créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Téléchargez le fichier sur le stockage en nuage

@pdffile = "#{Rails.root}/public/groupdocs-files/four-pages.pdf"
@fileStream = File.new(@pdffile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.pdf', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

Par conséquent, le fichier PDF téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud. Ensuite, convertissez le document PDF en DOCX par programme en suivant les étapes mentionnées ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définissez le chemin du fichier PDF et attribuez “docx” au format.
  • Créer une instance de PdfLoadOptions
  • Définissez les loadOptions requis comme indiqué dans le code ci-dessous.
  • Créer une instance de DocxConvertOptions
  • Définissez les convertOptions requis comme indiqué dans le code ci-dessous.
  • Définissez maintenant les options de conversion et le chemin du dossier de sortie vers l’objet de paramètres.
  • Créer une instance de ConvertDocumentRequest
  • Convertissez en appelant la méthode convert\document() avec l’objet de demande de conversion comme argument.

Convertir PDF en DOCX en utilisant Ruby

L’exemple de code suivant montre comment convertir un document PDF en document Word à l’aide de l’API REST dans Ruby.

# Initialisation de l'API : créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Convertir un PDF en Word modifiable à l'aide d'une API REST dans Ruby

Convertir un PDF en Word modifiable à l’aide d’une API REST dans Ruby

Téléchargez le fichier DOCX converti

L’exemple de code ci-dessus enregistrera le fichier DOCX converti dans le stockage en nuage. Désormais, vous pouvez également le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'API : créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Télécharger la demande de fichier

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File download successfully completed." + (@response).to_s )

Conversion PDF en Word avec options avancées

Vous pouvez également convertir des documents Word en fichiers PDF en ruby avec des options avancées en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Maintenant, créez ConvertDocumentRequest avec ConvertSettings
  • Ensuite, définissez le chemin d’accès au fichier PDF d’entrée et le format du fichier résultant en tant que “docx”
  • Maintenant, créez une instance de PdfLoadOptions.
  • Définir le mot de passe pour loadOptions et d’autres options
  • Ensuite, créez une instance de DocxConvertOptions
  • Fournissez les paramètres load\options et output\path.
  • Enfin, convertissez le PDF en appelant la méthode convert\document() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document PDF en document Word avec des options de conversion avancées. Veuillez suivre les étapes mentionnées précédemment pour télécharger le fichier Pdf, puis pour télécharger le fichier Word.

# Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Initialisation de l'API : créer une instance des API de conversion
@fileApi = GroupDocsConversionCloud::ConvertirApi.from_keys(@client_id, @client_secret)
 
# Préparer les paramètres de conversion
@settings = GroupDocsConversionCloud::ConvertirSettings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::DocxConvertirOptions.new
@settings.output_path = "conversion"
 
# Convertir
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertirDocumentRequest.new(@settings))

puts("File converted successfully completed.")

En conséquence, le fichier PDF sera converti en fichier Word DOCX à l’aide des options de fichier avancées dans l’application ruby.

Essayez en ligne

Comment convertir un PDF en Word en ligne ? Veuillez essayer l’outil de conversion PDF en DOCX en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus pour tout appareil doté d’un navigateur moderne comme Chrome et Firefox.

Conclusion

Dans cet article, nous avons appris comment convertir un document PDF en document Word DOCX en ruby sur le cloud. Vous avez également appris à convertir un document PDF en document Word avec des options avancées à l’aide de Ruby. Cet article a également expliqué comment télécharger par programmation le fichier PDF sur le cloud, puis télécharger le fichier DOCX converti à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via n’importe quel navigateur moderne.

poser une question

Si vous avez des questions sur notre convertisseur PDF vers DOCX, n’hésitez pas à nous les poser sur le Forum.

Voir également

Nous recommandons le lien connexe suivant pour les conversions de documents prises en charge :