Kombinujte a slučujte více typů souborů do jednoho dokumentu pomocí Ruby

Sloučit více typů souborů do jednoho dokumentu pomocí Ruby

Sloučení různých dokumentů stejného nebo různých typů umožňuje shromáždit rozptýlená data nebo informace do jednoho souboru. Můžeme snadno sloučit více dokumentů různých typů souborů do jednoho souboru v cloudu. V tomto článku se naučíme, jak sloučit více typů souborů do jednoho dokumentu pomocí Ruby REST API.

V tomto článku se budou zabývat následujícími tématy:

Sloučení souborů REST API a Ruby SDK

Pro sloučení více souborů budeme používat Ruby SDK of GroupDocs.Merger Cloud API. Umožňuje nám kombinovat, rozdělovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů z Word, Excel, PowerPoint, Nákresy Visio, PDF a HTML. Nainstalujte jej pomocí následujícího příkazu v konzole:

gem install groupdocs_conversion_cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Načtěte drahokam sloučení více typů souborů
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Definujte název úložiště
@mystorage = "MYStorage"

Sloučit více typů souborů do jednoho dokumentu pomocí Ruby

Dokumenty více typů souborů můžeme programově kombinovat v cloudu podle níže uvedených kroků. Dokumenty můžete nahrát do cloudu a v důsledku toho budou nahrané soubory dostupné v sekci souborů vašeho řídicího panelu v cloudu. Nyní můžeme sloučit soubory různých typů do jednoho souboru podle následujících kroků:

  • Nejprve vytvořte instanci DocumentApi.
  • Dále zadejte cestu k vstupnímu souboru pro první položku JoinItem.
  • Poté zadejte cestu k vstupnímu souboru pro druhý JoinItem.
  • Případně zopakujte výše uvedené kroky a přidejte další soubory.
  • Poté definujte JoinOptions a nastavte cestu k výstupnímu souboru.
  • Nakonec zavolejte metodu join() a uložte sloučený dokument.

Následující ukázka kódu ukazuje, jak sloučit různé typy souborů pomocí REST API v Ruby.

# Jak sloučit PDF a Excel do PDF?
# Vytvořte instanci rozhraní Document API
@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.")

Nakonec výše uvedená ukázka kódu uloží sloučený soubor PDF do cloudu. Výstupní dokument musí obsahovat všechny stránky dokumentu PDF a poté všechny stránky dokumentu Word.

Jak sloučit PDF a Excel do PDF

Soubory PDF a Excel můžeme sloučit do PDF podle výše uvedených kroků. Potřebujeme však poskytnout pouze cesty dokumentů PDF a Excel jako první a druhý JoinItems. Následující ukázka kódu ukazuje, jak sloučit dokument PDF a list aplikace Excel do souboru PDF pomocí REST API v Ruby.

# Jak sloučit PDF a Excel do PDF?
# Vytvořte instanci rozhraní Document API
@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.")

Jak sloučit PDF a PowerPoint do PDF

Můžeme také sloučit dokumenty PDF a prezentace v PowerPointu do PDF sloučením REST API v Rubyollowing výše uvedených kroků. Potřebujeme však poskytnout pouze cesty dokumentů PDF a PowerPoint jako první a druhý JoinItems. Následující ukázka kódu ukazuje, jak sloučit dokument PDF a prezentaci PowerPoint do souboru PDF pomocí REST API v Ruby.

# Jak sloučit PDF a PowerPoint do PDF?
# Vytvořte instanci rozhraní Document API
@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.")

Kombinujte konkrétní stránky různých typů souborů v Ruby

Vybrané stránky z dokumentů různých typů můžeme sloučit do jednoho souboru podle následujících kroků:

  • Nejprve vytvořte instanci DocumentApi.
  • Dále zadejte cestu k vstupnímu souboru pro první položku JoinItem.
  • Poté zadejte konkrétní čísla stránek, které chcete sloučit.
  • Dále zadejte cestu k vstupnímu souboru pro druhou položku JoinItem.
  • Poté definujte rozsah stránek, který se má sloučit s číslem úvodní stránky a číslem koncové stránky.
  • Poté definujte JoinOptions a nastavte cestu k výstupnímu souboru.
  • Nakonec zavolejte metodu join() a uložte sloučený dokument.

Následující ukázka kódu ukazuje, jak sloučit konkrétní stránky různých typů souborů pomocí REST API v Ruby.

# Jak sloučit konkrétní stránky více typů souborů v Ruby?
# Vytvořte instanci rozhraní Document API
@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.")

Online sloučení více typů souborů

Vyzkoušejte prosím následující bezplatný online nástroj pro slučování, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/merger/

Závěr

V tomto článku jsme se dozvěděli:

  • jak sloučit dokumenty více typů souborů v Ruby;
  • jak sloučit PDF a Excel do PDF;
  • jak sloučit PDF a PowerPoint do PDF;

Kromě toho se můžete dozvědět více o GroupDocs.Merge Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče.

Položit otázku

Máte-li jakékoli dotazy ohledně sloučení více typů souborů, neváhejte se nás zeptat na fóru

Viz také