Come convertire un PDF in un documento Word modificabile utilizzando Ruby

Come convertire un PDF in un documento Word modificabile utilizzando Ruby

Puoi convertire facilmente qualsiasi documento PDF in documenti Word modificabili in modo programmatico utilizzando l’API GroupDocs.Conversion Cloud. GroupDocs.Conversion ti consentirà di aggiornare il contenuto dei tuoi documenti PDF utilizzando Microsoft Word. Come sviluppatore Ruby on Rails, puoi convertire i file PDF in documenti Word (DOC o DOCX) in modo programmatico sul cloud. In questo articolo impareremo come convertire un PDF in un documento Word modificabile utilizzando le API REST di Ruby cloud.

I seguenti argomenti saranno trattati in questo tutorial del blog:

Conversione PDF REST API e Ruby SDK

Per convertire PDF in DOCX, utilizzerò Ruby SDK of GroupDocs.Conversion Cloud REST API. È una soluzione di conversione di documenti e immagini indipendente dalla piattaforma senza dipendere da alcuno strumento o software aggiuntivo. Ti consente di convertire rapidamente e facilmente immagini e documenti di qualsiasi supp in qualsiasi formato tu abbia bisogno. Puoi convertire in modo affidabile tra oltre 50 tipi di documenti e immagini come MS Word, PowerPoint, Excel, PDF, HTML, CAD e immagini raster ecc. GroupDocs.Conversion fornisce anche Python, .NET, Java, PHP, Android e Node. js come document conversion family members per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nella tua applicazione Ruby utilizzando il seguente comando nella console dell’applicazione ruby on rails:

gem install groupdocs_conversion_cloud

Si prega inoltre di ottenere il proprio ID cliente e Segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID cliente e segreto, aggiungilo nel codice come mostrato di seguito:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
# Carica la gemma nella tua applicazione ruby per http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Aggiungi qui il nome del tuo spazio di archiviazione
@groupdocs_storage = "MyStorage"

Converti PDF in documenti Word modificabili utilizzando Ruby Cloud SDK

Puoi convertire il tuo file PDF in un documento Word modificabile a livello di programmazione sul cloud seguendo i semplici passaggi mostrati di seguito:

  1. Carica il file PDF nel cloud
  2. Converti PDF in DOCX utilizzando Ruby
  3. Scarica il file DOCX convertito

Carica il file PDF

Prima di tutto, carica il file PDF nell’archivio cloud utilizzando il seguente esempio di codice:

# Inizializzazione dell'API: crea un'istanza delle API di conversione
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Carica il file nell'archivio cloud

@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 )

Di conseguenza, il file PDF caricato sarà disponibile nella sezione file della dashboard sul cloud. Successivamente, converti i documenti PDF in DOCX a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file PDF e assegna “docx” al formato.
  • Crea un’istanza di PdfLoadOptions
  • Impostare le loadOptions richieste come mostrato nel codice seguente.
  • Crea un’istanza di DocxConvertOptions
  • Imposta le convertOptions richieste come mostrato nel codice sottostante.
  • Ora imposta le opzioni di conversione e il percorso della cartella di output sull’oggetto delle impostazioni.
  • Creare un’istanza di ConvertDocumentRequest
  • Converti chiamando il metodo convert\document() con l’oggetto richiesta convert come argomento.

Converti PDF in DOCX usando Ruby

Il seguente esempio di codice mostra come convertire un PDF in un documento Word utilizzando l’API REST in Ruby.

# Inizializzazione dell'API: crea un'istanza delle API di conversione
@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)
Converti PDF in Word modificabile utilizzando un'API REST in Ruby

Converti PDF in Word modificabile utilizzando un’API REST in Ruby

Scarica il file DOCX convertito

L’esempio di codice precedente salverà il file DOCX convertito nell’archivio cloud. Ora puoi anche scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione dell'API: crea un'istanza delle API di conversione
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Scarica la richiesta di file

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

Conversione da PDF a Word con opzioni avanzate

Puoi anche convertire documenti Word in file PDF in Ruby con le opzioni avanzate seguendo i passaggi mostrati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Quindi, imposta il percorso del file PDF di input e il formato del file risultante come “docx”
  • Ora, crea un’istanza di PdfLoadOptions.
  • Imposta la password per loadOptions e altre opzioni
  • Successivamente, crea un’istanza di DocxConvertOptions
  • Fornire le impostazioni di caricamento\opzioni e output\percorso.
  • Infine, converti PDF chiamando il metodo convert\document() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un documento PDF in Word con opzioni di conversione avanzate. Si prega di seguire i passaggi menzionati in precedenza per caricare il file Pdf e quindi per scaricare il file word.

# Per esempi completi e file di dati, vai su https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Inizializzazione dell'API: crea un'istanza delle API di conversione
@fileApi = GroupDocsConversionCloud::ConvertireApi.from_keys(@client_id, @client_secret)
 
# Preparare le impostazioni di conversione
@settings = GroupDocsConversionCloud::ConvertireSettings.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::DocxConvertireOptions.new
@settings.output_path = "conversion"
 
# Convertire
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertireDocumentRequest.new(@settings))

puts("File converted successfully completed.")

Di conseguenza, il file PDF verrà convertito in file Word DOCX utilizzando le opzioni file avanzate nell’applicazione Ruby.

Prova in linea

Come convertire PDF in Word online? Prova il seguente strumento di conversione online gratuito da PDF a DOCX, sviluppato utilizzando l’API di cui sopra per qualsiasi dispositivo con un browser moderno come Chrome e Firefox.

Conclusione

In questo articolo, abbiamo imparato come convertire PDF in documenti Word DOCX in ruby sul cloud. Hai anche imparato come convertire PDF in documenti Word con opzioni avanzate usando Ruby. Questo articolo ha anche spiegato come caricare a livello di codice il file PDF sul cloud e quindi scaricare il file DOCX convertito dal cloud. Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione API Reference che ti consente di visualizzare e interagire con le nostre API direttamente tramite qualsiasi browser moderno.

Fai una domanda

Se hai domande sul nostro convertitore da PDF a DOCX, non esitare a contattarci sul Forum.

Guarda anche

Si consiglia il seguente collegamento correlato per le conversioni di documenti supportate: