Объединяйте документы разных типов с помощью REST API в Python

Объединение различных документов одного или разных типов позволяет собрать разрозненные данные или информацию в один файл. Мы можем легко объединить несколько документов разных типов файлов в один файл в облаке. В этой статье мы узнаем, как объединять документы разных типов файлов в PDF с помощью REST API в Python.

В этой статье должны быть раскрыты следующие темы:

Слияние файлов REST API и Python SDK

Для объединения нескольких файлов мы будем использовать API Python SDK of GroupDocs.Merger Cloud. Это позволяет нам объединять, разделять, удалять и переупорядочивать одну страницу или набор страниц из поддерживаемых форматов документов из Word, Excel, PowerPoint, Чертежи Visio, PDF и HTML. Пожалуйста, установите его с помощью следующей команды в консоли:

pip install groupdocs-merger-cloud

Пожалуйста, получите свой идентификатор клиента и секрет из панели управления, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# В этом примере кода показано, как добавить идентификатор клиента и секрет в код.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Объединение нескольких типов файлов с помощью REST API в Python

Мы можем программно объединить документы нескольких типов файлов в облаке, выполнив следующие шаги:

  1. Загрузить файлы в облако
  2. Объединить Документы разных типов файлов
  3. Скачать объединенный файл

Загрузить файлы

Во-первых, мы загрузим файлы в облако, используя приведенный ниже пример кода:

# В этом примере кода показано, как загружать файлы в облако.
# Создайте экземпляр API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Загрузить примеры файлов
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Создать запрос на загрузку файла
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Загрузить файл
    file_api.upload_file(request)

В результате загруженные файлы будут доступны в разделе файлов вашей панели управления в облаке.

Объединение документов разных типов файлов в Python

Теперь мы можем легко объединить загруженные файлы разных типов в один файл, выполнив следующие шаги:

  • Во-первых, создайте экземпляр DocumentApi.
  • Затем укажите путь к входному файлу для первого элемента JoinItem.
  • Затем укажите путь к входному файлу для второго элемента JoinItem.
  • При необходимости повторите описанные выше шаги, чтобы добавить больше файлов.
  • После этого определите JoinOptions и укажите путь к выходному файлу.
  • Наконец, вызовите метод join() и сохраните объединенный документ.

В следующем примере кода показано, как объединить файлы разных типов с помощью REST API в Python.

# В этом примере кода показано, как объединить документы файлов разных типов в Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Первый файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Второй файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Варианты присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Создайте запрос на присоединение с помощью JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы
result = documentApi.join(request)        

Загрузите объединенный файл

Наконец, приведенный выше пример кода сохранит объединенный PDF-файл в облаке. Его можно загрузить с помощью следующего примера кода:

# В этом примере кода показано, как загрузить объединенный файл из облака.
# Инициализация API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Создать запрос на скачивание файла
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Загрузить файл
response = file_api.download_file(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(response, "C:\\Files\\Merger\\")

Как объединить PDF и Excel в PDF

Мы можем объединить файлы PDF и Excel в PDF, выполнив шаги, упомянутые ранее. Однако нам просто нужно указать пути к документам PDF и Excel в качестве первого и второго элементов JoinItem. В следующем примере кода показано, как объединить документ PDF и лист Excel в файл PDF с помощью REST API в Python.

# В этом примере кода показано, как объединить файлы Word и Excel в PDF с помощью Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Первый файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Второй файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Варианты присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Создайте запрос на присоединение с помощью JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы
result = documentApi.join(request)        

Как объединить PDF и PowerPoint в PDF

Мы также можем объединить документы PDF и презентации PowerPoint в PDF, выполнив шаги, упомянутые ранее. Однако нам просто нужно указать пути к документам PDF и PowerPoint в качестве первого и второго элементов JoinItem. В следующем примере кода показано, как объединить документ PDF и презентацию PowerPoint в файл PDF с помощью REST API в Python.

# В этом примере кода показано, как объединить презентацию Word и PowerPoint в PDF с помощью Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Первый файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Второй файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Варианты присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Создайте запрос на присоединение с помощью JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы
result = documentApi.join(request)        

Объедините определенные страницы разных типов файлов в Python

Мы можем объединить выбранные страницы из документов разных типов в один файл, выполнив следующие шаги:

  • Во-первых, создайте экземпляр DocumentApi.
  • Затем укажите путь к входному файлу для первого элемента JoinItem.
  • Затем укажите конкретные номера страниц для объединения.
  • Затем укажите путь к входному файлу для второго элемента JoinItem.
  • Затем определите диапазон страниц для объединения с номером начальной страницы и номером конечной страницы.
  • После этого определите JoinOptions и укажите путь к выходному файлу.
  • Наконец, вызовите метод join() и сохраните объединенный документ.

В следующем примере кода показано, как объединить определенные страницы файлов разных типов с помощью REST API в Python.

# В этом примере кода показано, как объединить документы файлов разных типов в Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Первый файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Номера страниц для объединения из первого документа
item1.pages = [1, 2]

# Второй файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Диапазон страниц для объединения из второго документа
item2.start_page_number = 1
item2.end_page_number = 3
  
# Варианты присоединения
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Создайте запрос на присоединение с помощью JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Объединить файлы
result = documentApi.join(request)        

Попробуйте онлайн

Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент для слияния, разработанный с использованием вышеуказанного API. https://products.groupdocs.app/merger/

Заключение

В этой статье мы узнали:

  • как объединять документы из нескольких типов файлов в Python;
  • как объединить определенные страницы из документов разных типов файлов в Python;
  • загружать несколько файлов в облако;
  • как загрузить объединенный PDF из облака.

Кроме того, вы можете узнать больше о GroupDocs.Merge Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае каких-либо неясностей, пожалуйста, свяжитесь с нами по телефону fo.

Смотрите также