
В современном цифровом мире документы PDF стали основным средством обмена и хранения информации. Однако бывают случаи, когда вам может потребоваться внести изменения в ваши файлы PDF, например, добавить или удалить страницы. Хотите ли вы вставить дополнительные страницы для предоставления дополнительного контента, удалить ненужные страницы для оптимизации документа или изменить порядок страниц для улучшения потока, возможность выполнять эти операции имеет решающее значение. В этой статье мы рассмотрим, как добавлять и удалять страницы PDF с помощью Python Cloud SDK, предоставляя вам знания и инструменты для эффективного управления и настройки ваших документов PDF в соответствии с вашими конкретными потребностями.
- SDK для обработки PDF-файлов
- Добавить страницы в PDF с помощью Python
- Удаление страниц из PDF с помощью Python
- Добавить страницы PDF с помощью команды cURL
- Удаление страниц PDF с помощью команды cURL
SDK для обработки PDF-файлов
Aspose.PDF Cloud — это API на основе REST, предоставляющий возможности для создания и обработки PDF-файлов. Установка Adobe Acrobat или другого программного обеспечения не требуется, и вы можете выполнять все операции в облаке. В рамках этой статьи мы будем использовать Aspose.PDF Cloud SDK для Python для обработки файлов PDF. Этот SDK представляет собой оболочку вокруг REST API, и вы можете бесплатно загрузить его из репозитория PIP и GitHub. Поэтому выполните следующую команду в терминале/командной строке, чтобы установить последнюю версию SDK.
pip install asposepdfcloud
MS Visual Studio
Вы также можете напрямую добавить ссылку в свой проект Python в проекте Visual Studio. Пожалуйста, найдите asposepdfcloud как пакет в окне среды Python. Пожалуйста, следуйте шагам, пронумерованным на изображении ниже, чтобы завершить процесс установки.

Изображение 1:- Пакет Aspose.PDF Cloud SDK для Python.
Поскольку наши API доступны только авторизованным лицам, вам также необходимо создать учетную запись на облачной панели управления(в случае, если у вас нет существующей учетной записи).Используйте свою учетную запись GitHub или Google для входа или нажмите кнопку создать новую учетную запись и укажите необходимую информацию. Затем войдите в панель управления и разверните раздел «Приложения» над панелью управления. Теперь прокрутите вниз до раздела «Учетные данные клиента», чтобы получить персонализированные данные Client ID и Client Secret.

Изображение 2: Учетные данные клиента на панели управления Aspose.Cloud.
Добавить страницы в PDF с помощью Python
Чтобы добавить страницы в PDF-документ с помощью фрагмента кода Python, выполните следующие действия:
- Сначала нам необходимо создать экземпляр класса ApiClient, указав в качестве аргументов Client ID и Client Secret.
- Во-вторых, создайте экземпляр класса PdfApi, который принимает объект ApiClient в качестве входного аргумента.
- Теперь вызовите метод putaddnewpage(..) класса PdfApi, который добавит пустую страницу в конец документа. Полученный PDF затем сохраняется в облачном хранилище.
def addPage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# создать экземпляр PdfApi, передав PdfApiClient в качестве аргумента
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# добавить страницу в конец PDF-документа
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# вывести сообщение в консоль (необязательно)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Удаление страниц из PDF с помощью Python
API также предоставляет возможность удалить определенную страницу из документа PDF. Поэтому для выполнения этого требования следуйте инструкциям, приведенным ниже.
- Во-первых, создайте экземпляр класса ApiClient, указав в качестве аргументов Client ID и Client Secret.
- Во-вторых, создайте объект класса PdfApi, который принимает объект ApiClient в качестве входного аргумента.
- Наконец, вызовите метод deletepage(…), чтобы удалить определенную страницу из PDF-документа.
def deletePage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# создать экземпляр PdfApi, передав PdfApiClient в качестве аргумента
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# удалить вторую страницу из PDF-документа
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# вывести сообщение в консоль (необязательно)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Добавить страницы PDF с помощью команды cURL
Команды cURL обеспечивают удобный подход к доступу к REST API через терминал командной строки. Поскольку Aspose.PDF Cloud разработан в соответствии с архитектурой REST, мы также можем использовать команды cURL для выполнения наших требований. Однако, поскольку API доступны только авторизованным пользователям, сначала нам нужно сгенерировать JSON Web Token (JWT) на основе наших учетных данных клиента. Поэтому, пожалуйста, выполните следующую команду, чтобы сгенерировать токен доступа JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Выполните следующую команду, чтобы добавить пустую страницу в конец PDF-документа.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Удаление страниц PDF с помощью команды cURL
Мы также можем удалить страницу PDF с помощью команды cURL. Поэтому выполните следующую команду, чтобы удалить 2-ю страницу файла PDF.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Заключение
В этой статье мы обсудили детали и шаги по добавлению или удалению страниц из PDF-документов с помощью REST API. Мы изучили варианты выполнения этого требования либо с помощью фрагмента кода Python, либо с помощью команд cURL. Полный исходный код Apsose.PDF Cloud SDK для Python доступен для загрузки через GitHub. Наконец, если у вас возникнут какие-либо проблемы при использовании API или у вас возникнут какие-либо вопросы, пожалуйста, свяжитесь с нами через бесплатный форум поддержки продукта.
Похожие статьи
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: