Объединение различных документов одного или разных типов позволяет собрать разрозненные данные или информацию в один файл. Мы можем легко объединить несколько документов разных типов файлов в один файл в облаке. В этой статье мы узнаем, как объединять документы разных типов файлов в PDF с помощью REST API в Python.
В этой статье должны быть раскрыты следующие темы:
- Слияние файлов REST API и Python SDK
- Объединение нескольких типов файлов с помощью REST API в Python
- Как объединить PDF и Excel в PDF
- Как объединить PDF и PowerPoint в PDF
- Объедините определенные страницы разных типов файлов в 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
Мы можем программно объединить документы нескольких типов файлов в облаке, выполнив следующие шаги:
- Загрузить файлы в облако
- Объединить Документы разных типов файлов
- Скачать объединенный файл
Загрузить файлы
Во-первых, мы загрузим файлы в облако, используя приведенный ниже пример кода:
# В этом примере кода показано, как загружать файлы в облако.
# Создайте экземпляр 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.