Converti documenti Word in PDF in Ruby utilizzando l'API REST

Come convertire documenti Word in PDF usando Ruby

DOCX è uno dei word processor più famosi al mondo. Tuttavia, MS DOCX riformatta i documenti e può essere modificato se aperto su un altro sistema informatico. Mentre i file PDF sono compatibili con i dispositivi mobili, facili da leggere e non possono essere modificati. Ecco perché gli utenti convertono i documenti word in PDF in ruby quando inviano informazioni importanti come fatture online, cronologia delle transazioni e dispense ecc.

Ora sai perché dovresti convertire i documenti Word in file PDF. È possibile convertire Word DOCX in PDF utilizzando la funzionalità integrata fornita da Microsoft Office, ma potrebbe essere necessario convertire i documenti Word DOCX in PDF a livello di programmazione. Utilizzare le API di conversione di Groupdocs per convertire i tuoi documenti Word in PDF è veloce, facile e istantaneo. Tutto ciò di cui hai bisogno è una connessione Internet stabile e i tuoi file. In questo articolo impareremo come convertire i documenti Word in PDF in Ruby utilizzando l’API REST.

In questo articolo del blog verranno trattati i seguenti argomenti:

Conversione da Word a PDF API REST - Installazioni API Ruby

Puoi convertire facilmente file DOCX in PDF utilizzando Ruby SDK di GroupDocs.Conversion Cloud. Ti aiuta a convertire in modo rapido e affidabile i documenti dei formati di file supportati in altri formati di documenti, in pochi secondi e in alta qualità. L’API REST di GroupDocs.Conversion Cloud consente di convertire i documenti in un’ampia gamma di formati di file supportati senza alcun software di dipendenza. È compatibile con tutti i principali software per ufficio ed è completamente indipendente dal sistema operativo.

GroupDocs.Conversion fornisce soluzioni di conversione dei documenti di alta qualità. Puoi controllare il nostro elenco di SDK disponibili qui per trasformare i documenti in un nuovo formato utilizzando le nostre API REST cloud. Puoi anche chiamare queste API REST direttamente dal tuo browser con GroupDocs.Conversion Cloud API reference Swagger UI. Un gem groupdocsconversioncloud è disponibile su rubygems. Puoi installare GroupDocs.Conversion Cloud API per convertire i documenti word in PDF nell’applicazione Ruby usando questo gem con il seguente comando nella console rails:

gem install groupdocs_conversion_cloud

Indirizzabile ~> 2.5.0, >= 2.5.0 è gemma di dipendenza di runtime per groupdocsconversioncloud. Puoi anche copiare la gemma di conversione nel tuo Gemfile per comunicare con l’API GroupDocs.Conversion Cloud e quindi eseguire l’installazione del pacchetto:

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

Successivamente, è necessario aggiungere un ID client e un segreto client prima di effettuare qualsiasi richiesta all’API GroupDocs Conversion Cloud. Questo verrà utilizzato per chiamare l’API GroupDocs Cloud nel tuo progetto esistente. Puoi ottenere le credenziali del cliente creando una nuova Applicazione nella dashboard di Groupdocs. Una volta ottenuto l’ID client e un segreto client, aggiungili nello snippet di codice ruby 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 documenti Word in PDF in Ruby utilizzando l’API REST

Puoi convertire i documenti Word in PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file DOCX nel cloud
  2. Converti DOCX in file PDF
  3. Scarica il file PDF convertito
  4. Elimina file dal cloud storage

1. Carica il file DOCX

Innanzitutto, carica il file DOCX nell’archivio cloud utilizzando l’esempio di codice seguente:

# 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

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

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

@fileStream.close()

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

Di conseguenza, il file DOCX caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

2. Converti DOCX in PDF usando Ruby

Puoi convertire DOCX in file PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Prima di tutto, crea un’istanza di FileApi.
  • Successivamente, crea un’istanza di ConvertSettings.
  • Quindi, imposta il percorso del file DOCX di input.
  • Fornire il formato per il file di output come “pdf”.
  • Ora, fornisci il percorso della directory di output come “conversione”.
  • Successivamente, crea ConvertDocumentRequest con le impostazioni fornite.
  • Infine, chiama il metodo convert\document() con ConvertDocumentRequest come argomento.

Il seguente frammento di codice mostra come convertire DOCX in PDF utilizzando l’API REST in Ruby.

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

# Preparare le impostazioni del file di conversione
settings = GroupDocsConversionCloud::ConvertireSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Convertire
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertireDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Convertito DOCX in PDF usando Ruby

Converti DOCX in PDF usando Ruby

3. Scarica il file convertito

Il file PDF convertito è stato salvato sul cloud. Il seguente frammento di codice mostra come scaricare un file usando Ruby:

# 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.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Elimina file da Cloud Storage

È possibile eliminare il file PDF convertito utilizzando l’esempio di codice come mostrato di seguito:

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

# Elimina la richiesta di file dalla memoria

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

Conversione da Word a PDF con opzioni avanzate in Ruby

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 FileApi.
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Quindi, imposta il percorso del file DOCX di input.
  • Fornire il formato del file risultante come “pdf”.
  • Ora, crea un’istanza di DocxLoadOptions.
  • Imposta la password per loadOptions
  • Successivamente, crea un’istanza di PdfConvertOptions
  • Quindi, imposta varie opzioni di conversione come centro\finestra, display\doc\titolo, margine, immagine\qualità e caratteri ecc.
  • Fornisci le impostazioni di caricamento\opzioni, conversione\opzioni e output\percorso.
  • Infine, converti DOCX chiamando il metodo convert\document() con ConvertDocumentRequest

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

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

# Opzioni file avanzate
# Preparare e configurare le impostazioni di conversione

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "advance_options"
 
# Converti documento 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

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

Convertitore online gratuito da DOCX a PDF

Come convertire Word in PDF online? Il nostro convertitore PDF gratuito e online creerà PDF dai tuoi documenti Word. Questo convertitore PDF online è sviluppato utilizzando l’API di conversione di Groupdocs e preserva il layout del tuo file. Converti documenti DOCX in PDF gratis esattamente come il file PDF originale.

Conclusione

In questo articolo, abbiamo imparato come convertire documenti Word in file PDF sul cloud. Hai anche visto come convertire DOCX in PDF con opzioni avanzate usando Ruby. Questo articolo spiega anche come caricare a livello di codice il file DOCX nel cloud e quindi scaricare il file PDF convertito dal cloud. Inoltre, 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 attraverso il browser.

Fai una domanda

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

Guarda anche

Si consiglia di seguire il collegamento correlato delle conversioni di documenti supportate: