Combina e unisci più tipi di file in un unico documento utilizzando Ruby

Unisci più tipi di file in un unico documento usando Ruby

L’unione di diversi documenti dello stesso tipo o di tipi diversi consente di riunire i dati o le informazioni sparsi in un unico file. Possiamo facilmente unire più documenti di diversi tipi di file in un unico file sul cloud. In questo articolo impareremo come unire più tipi di file in un unico documento utilizzando l’API REST di Ruby.

In questo articolo saranno trattati i seguenti argomenti:

File Merger REST API e Ruby SDK

Per unire più file, utilizzeremo Ruby SDK di GroupDocs.Merger Cloud API. Ci consente di combinare, dividere, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, PowerPoint, Disegni Visio, PDF e HTML. Si prega di installarlo utilizzando il seguente comando nella console:

gem install groupdocs_conversion_cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Carica la gemma di fusione di più tipi di file
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Definisci il nome del tuo spazio di archiviazione
@mystorage = "MYStorage"

Unisci più tipi di file in un unico documento usando Ruby

Possiamo combinare documenti di più tipi di file a livello di codice sul cloud seguendo i passaggi indicati di seguito. Puoi caricare i documenti nel cloud e, di conseguenza, i file caricati saranno disponibili nella sezione file della tua dashboard nel cloud. Ora possiamo unire i file di diversi tipi in un unico file seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi.
  • Successivamente, fornire il percorso del file di input per il primo JoinItem.
  • Quindi, fornire il percorso del file di input per il secondo JoinItem.
  • Facoltativamente, ripetere i passaggi precedenti per aggiungere altri file.
  • Successivamente, definisci JoinOptions e imposta il percorso del file di output.
  • Infine, chiama il metodo join() e salva il documento unito.

Il seguente esempio di codice mostra come unire diversi tipi di file utilizzando un’API REST in Ruby.

# Come unire PDF ed Excel in PDF?
# Crea un'istanza dell'API del documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

Infine, l’esempio di codice precedente salverà il file PDF unito nel cloud. Il documento di output deve contenere tutte le pagine del documento PDF e quindi tutte le pagine del documento Word.

Come unire PDF ed Excel in PDF

Possiamo unire file PDF ed Excel in un PDF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo fornire i percorsi dei documenti PDF ed Excel come primo e secondo JoinItems. Il seguente esempio di codice mostra come unire un documento PDF e un foglio Excel in un file PDF utilizzando un’API REST in Ruby.

# Come unire PDF ed Excel in PDF?
# Crea un'istanza dell'API del documento
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

Come unire PDF e PowerPoint in PDF

Possiamo anche unire documenti PDF e presentazioni PowerPoint in PDF fondendo l’API REST in Rubyo seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo fornire i percorsi dei documenti PDF e PowerPoint come primo e secondo JoinItems. Il seguente esempio di codice mostra come unire un documento PDF e una presentazione PowerPoint in un file PDF utilizzando un’API REST in Ruby.

# Come unire PDF e PowerPoint in PDF?
# Crea un'istanza dell'API del documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

Combina pagine specifiche di diversi tipi di file in Ruby

Possiamo unire pagine selezionate da documenti di tipi diversi in un unico file seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi.
  • Successivamente, fornire il percorso del file di input per il primo JoinItem.
  • Quindi, fornisci numeri di pagina specifici da unire.
  • Successivamente, fornisci il percorso del file di input per il secondo JoinItem.
  • Quindi, definire l’intervallo di pagine da unire con il numero di pagina iniziale e il numero di pagina finale.
  • Successivamente, definisci JoinOptions e imposta il percorso del file di output.
  • Infine, chiama il metodo join() e salva il documento unito.

Il seguente esempio di codice mostra come unire pagine specifiche di diversi tipi di file utilizzando un’API REST in Ruby.

# Come unire pagine specifiche di più tipi di file in Ruby?
# Crea un'istanza dell'API del documento
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

Fusione di più tipi di file online

Prova il seguente strumento di unione online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/merger/

Conclusione

In questo articolo abbiamo appreso:

  • come unire documenti di più tipi di file in Ruby;
  • come unire PDF ed Excel in PDF;
  • come unire PDF e PowerPoint in PDF;

Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

Se hai domande sulla nostra fusione di più tipi di file, non esitare a contattarci sul Forum

Guarda anche