
Convertire PDF in Word o Word in PDF utilizzando Ruby SDK
Molte applicazioni di elaborazione di documenti di testo forniscono le capacità per elaborare i formati MS Word e OpenOffice e consentono inoltre di rendere l’output in altri formati di file, tra cui PDF. Tuttavia, le operazioni di conversione in blocco non possono essere eseguite con tale software e in tutte queste circostanze, una soluzione programmatica è un approccio praticabile. In questo articolo, discuteremo la conversione di DOC in PDF e PDF in DOC utilizzando Ruby SDK.
- API di conversione da DOC a PDF
- Convertire DOC in PDF in Ruby
- PDF in DOC in Ruby
- Utilizzare il comando cURL per la conversione da DOC a PDF
- Conversione da PDF a DOC tramite il comando cURL
API di conversione da DOC a PDF
Aspose.Words Cloud è una soluzione entusiasmante per creare, manipolare e trasformare i principali formati di documenti Word. Ora, per implementare la routine di conversione da Word a PDF nell’applicazione Ruby, installeremo Aspose.Words Cloud SDK per Ruby L’SDK è disponibile per il download come Ruby GEM e GitHub. Quindi, una volta configurato il runtime Ruby, esegui il seguente comando sul terminale per eseguire l’installazione.
gem install aspose_words_cloud
Ma prima di procedere con l’installazione di Aspose.Words Cloud SDK per Ruby, è necessario installare le seguenti dipendenze.
Dipendenze di runtime(3)
Dipendenze di sviluppo (1)
Dopo l’installazione, dobbiamo creare un account gratuito visitando Aspose.Cloud dashboard. Registrati con il tuo account GitHub o Google oppure clicca sul pulsante Create a new Account. Nota le tue credenziali client perché le useremo nelle sezioni seguenti.
Convertire DOC in PDF in Ruby
Per eseguire la conversione da Word a PDF utilizzando il linguaggio Ruby, seguire le istruzioni riportate di seguito.
- Il primo passo è creare variabili contenenti i dettagli ClientID e ClientSecret dalla dashboard
- In secondo luogo, crea un’istanza di configure da AsposeWordsCloud e passa i valori ClientID e ClientSecret
- In terzo luogo, creare un’istanza di WordsAPI.
- Ora carica il file DOCX di origine sullo storage cloud utilizzando il metodo UploadFileRequest(…).
- Il passo successivo consiste nel creare un oggetto di ConvertDocumentRequest(..) che accetta come argomenti il nome DOCX di input e il formato risultante.
- Infine, chiamare il metodo convertdocument(..) per eseguire l’operazione di conversione.
require 'aspose_words_cloud'
# credenziali del cliente da https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# associare le proprietà di configurazione con WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# creare un'istanza di WordsApi
@words_api = WordsAPI.new
# file DOCX di input
fileName = "test_multi_pages.docx"
# formato risultante
format = "pdf"
# Carica il documento originale su Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# definire i parametri di conversione del documento
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# avviare il processo di conversione da DOCX a PDF
result = @words_api.convert_document(request)
# stampa la risposta del risultato nella console
puts("Result " + (result).to_s)
PDF in DOC in Ruby
Il PDF è uno dei formati di documento più utilizzati, in grado di incapsulare testo, tabelle, grafica raster/vettore, video e dati audio. Mantiene inoltre la fedeltà del documento su qualsiasi piattaforma, pertanto riceviamo molti documenti in formato PDF. Ma per modificarli, hai bisogno di applicazioni specifiche e in questa sezione svilupperemo la nostra applicazione di conversione da PDF a Word in Ruby.
- Per prima cosa, dobbiamo creare un oggetto WordsAPI in cui fornire i dettagli ClientID e ClientSecret.
- In secondo luogo, creare un’istanza di SaveAsRequest che accetta l’oggetto SaveOptionsData specificando il formato di destinazione e il nome del file di output come argomenti.
- Infine, chiama il metodo saveas(..) e passa l’oggetto SaveAsRequest per eseguire la conversione.
require 'aspose_words_cloud'
# credenziali del cliente da https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# associare le proprietà di configurazione con WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# creare un'istanza di WordsApi
@words_api = WordsAPI.new
# file DOCX di input
fileName = "test_multi_pages.docx"
# formato risultante
format = "pdf"
# Carica il documento originale su Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# definire i parametri di conversione del documento
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# avviare il processo di conversione da DOCX a PDF
result = @words_api.convert_document(request)
# stampa la risposta del risultato nella console
puts("Result " + (result).to_s)
Utilizzare il comando cURL per la conversione da DOC a PDF
I comandi cURL sono un modo entusiasmante per accedere alle API REST su qualsiasi piattaforma. Poiché Aspose.Words Cloud è sviluppato secondo i principi REST, possiamo utilizzarli per eseguire l’operazione di conversione. Tuttavia, prima di procedere, dobbiamo prima generare JSON Web Token (JWT) in base ai dettagli ClientID e ClientSecret recuperati da Aspose.Cloud dashboard. Esegui il seguente comando nel terminale per generare il token 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"
Una volta generato un nuovo token JWT, utilizzare il seguente comando per convertire il file DOC in formato PDF. Il parametro name indica il file DOCX di input già disponibile sullo storage Cloud, il parametro format indica il formato del file risultante e outPath mostra la posizione del documento PDF risultante. La conversione viene eseguita utilizzando l’API GetDocumentWithFormat e nell’esempio riportato di seguito, il file testmultipages.docx viene renderizzato in formato PDF e salvato con il nome 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>"
Conversione da PDF a DOC tramite il comando cURL
La conversione di PDF in DOC/DOCX e altri formati di documenti Word supportati può essere eseguita utilizzando il comando cURL. A questo scopo, dobbiamo utilizzare 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}"
Conclusione
Nell’articolo soprastante, abbiamo discusso l’entusiasmante e comodo modo di convertire i file DOCX in PDF e di convertire i file PDF in DOC/DOCX utilizzando Aspose.Words Cloud SDK per Ruby. Si prega di notare che tutti i nostri Cloud SDK sono Open Source e, allo stesso modo, il codice completo di Aspose.Words Cloud SDK per Ruby è disponibile su GitHub.
Link correlati
Ti consigliamo inoltre di visitare i seguenti link per dettagli correlati su