Объединение различных документов одного или разных типов позволяет собрать разрозненные данные или информацию в один файл. Мы можем легко объединить несколько документов разных типов файлов в один файл в облаке. В этой статье мы узнаем, как объединить несколько типов файлов в один документ с помощью Ruby REST API.
В этой статье должны быть раскрыты следующие темы:
- Files Merger REST API и Ruby SDK
- Объедините несколько типов файлов в один документ с помощью Ruby
- Как объединить PDF и Excel в PDF
- Как объединить PDF и PowerPoint в PDF
- Объединить определенные страницы разных типов файлов в Ruby
Слияние файлов REST API и Ruby SDK
Для слияния нескольких файлов мы будем использовать Ruby SDK GroupDocs.Merger Cloud API. Это позволяет нам объединять, разделять, удалять и переупорядочивать одну страницу или набор страниц из поддерживаемых форматов документов из Word, Excel, PowerPoint, Чертежи Visio, PDF и HTML. Пожалуйста, установите его с помощью следующей команды в консоли:
gem install groupdocs_conversion_cloud
Пожалуйста, получите свой идентификатор клиента и секрет из панели инструментов, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте код, как показано ниже:
# Загрузите жемчужину слияния нескольких типов файлов
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Определите имя вашего хранилища
@mystorage = "MYStorage"
Объединение нескольких типов файлов в один документ с помощью Ruby
Мы можем программно объединить документы нескольких типов файлов в облаке, выполнив шаги, указанные ниже. Вы можете загрузить документы в облако, и в результате загруженные файлы будут доступны в разделе файлов вашей панели инструментов в облаке. Теперь мы можем объединить файлы разных типов в один файл, выполнив следующие шаги:
- Во-первых, создайте экземпляр DocumentApi.
- Затем укажите путь к входному файлу для первого элемента JoinItem.
- Затем укажите путь к входному файлу для второго элемента JoinItem.
- При необходимости повторите описанные выше шаги, чтобы добавить больше файлов.
- После этого определите JoinOptions и укажите путь к выходному файлу.
- Наконец, вызовите метод join() и сохраните объединенный документ.
В следующем примере кода показано, как объединить файлы разных типов с помощью REST API в Ruby.
# Как объединить PDF и Excel в PDF?
# Создайте экземпляр 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.")
Наконец, приведенный выше пример кода сохранит объединенный PDF-файл в облаке. Выходной документ должен содержать все страницы документа PDF, а затем все страницы документа Word.
Как объединить PDF и Excel в PDF
Мы можем объединить файлы PDF и Excel в PDF, выполнив шаги, упомянутые ранее. Однако нам просто нужно указать пути к документам PDF и Excel в качестве первого и второго элементов JoinItem. В следующем примере кода показано, как объединить документ PDF и лист Excel в файл PDF с помощью REST API в Ruby.
# Как объединить PDF и Excel в PDF?
# Создайте экземпляр 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.")
Как объединить PDF и PowerPoint в PDF
Мы также можем объединить PDF-документы и презентации PowerPoint в PDF, объединив REST API в Ruby, выполнив шаги, упомянутые ранее. Однако нам просто нужно указать пути к документам PDF и PowerPoint в качестве первого и второго элементов JoinItem. В следующем примере кода показано, как объединить документ PDF и презентацию PowerPoint в файл PDF с помощью REST API в Ruby.
# Как объединить PDF и PowerPoint в PDF?
# Создайте экземпляр 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.")
Объедините определенные страницы разных типов файлов в Ruby
Мы можем объединить выбранные страницы из документов разных типов в один файл, выполнив следующие шаги:
- Во-первых, создайте экземпляр DocumentApi.
- Затем укажите путь к входному файлу для первого элемента JoinItem.
- Затем укажите конкретные номера страниц для объединения.
- Затем укажите путь к входному файлу для второго элемента JoinItem.
- Затем определите диапазон страниц для объединения с номером начальной страницы и номером конечной страницы.
- После этого определите JoinOptions и укажите путь к выходному файлу.
- Наконец, вызовите метод join() и сохраните объединенный документ.
В следующем примере кода показано, как объединить определенные страницы файлов разных типов с помощью REST API в Ruby.
# Как объединить определенные страницы нескольких типов файлов в Ruby?
# Создайте экземпляр 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.")
Слияние нескольких типов файлов онлайн
Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент для слияния, разработанный с использованием вышеуказанного API. https://products.groupdocs.app/merger/
Заключение
В этой статье мы узнали:
- как объединить документы из нескольких типов файлов в Ruby;
- как объединить PDF и Excel в PDF;
- как объединить PDF и PowerPoint в PDF;
Кроме того, вы можете узнать больше о GroupDocs.Merge Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.
Задайте вопрос
Если у вас есть какие-либо вопросы о нашем объединении нескольких типов файлов, не стесняйтесь задавать их нам на Форуме