PNG
JPG
BMP
TIFF
PDF
Как обрезать PDF через Cloud Python SDK
Для обрезки PDF мы будем использовать Aspose.PDF Cloud Python SDK. Этот Cloud SDK помогает программистам на Python разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Python через REST API Aspose.PDF. Если Python-пакет размещен на Github, вы можете установить его напрямую с Github:
Установка с Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Команда консоли диспетчера пакетов
pip install asposepdfcloud
Шаги для обрезки PDF через Python SDK
Разработчики Aspose.PDF Cloud могут легко загрузить и обрезать PDF всего за несколько строк кода.
- Установите Python SDK
- Загрузите оригинальный файл в Aspose Cloud
- Получите метаданные страницы (опционально, может использоваться внутренне)
- Извлеките страницу как изображение с нужными размерами обрезки
- Создайте новый PDF с заданной шириной и высотой
- Вставьте обрезанную страницу (изображение) в новый документ
- Скачайте и сохраните документ локально
Обрезка PDF с использованием Python
import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, AsposeResponse, DocumentResponse
from change_layout_helper import PdfChangeLayoutHelper, Config
class PdfCropPages:
def __init__(self, pdf_api: PdfApi, helper: PdfChangeLayoutHelper):
self.pdfApi = pdf_api
self.helper = helper
def cropDocumentPage(self, documentName: str, pageNumber: int, llx: int, lly: int, width: int, height: int, outputDocument: str, localFolder: str, tempFolder: str):
self.helper.uploadFile(documentName, localFolder, tempFolder)
self.helper.getPageInfo(documentName, pageNumber, tempFolder)
imageFile = self.helper.extractPdfPage(documentName, pageNumber, Config.CROP_PAGE_WIDTH, Config.CROP_PAGE_HEIGHT, localFolder, tempFolder)
newPdf: DocumentResponse = self.helper.createDocument(outputDocument, width, height, tempFolder)
if newPdf.code != 200:
logging.error("cropDocumentPage(): Failed to create new PDF document!")
else:
response: AsposeResponse = self.helper.insertPageAsImage(outputDocument, imageFile, llx, lly, tempFolder)
if response.code != 200:
logging.error("cropDocumentPage(): Can't crop pdf document page!")
else:
logging.info("cropDocumentPage(): Page successfully cropped.")
self.helper.downloadFile(outputDocument, outputDocument, localFolder, tempFolder, "cropped_")
С нашей библиотекой для Python вы можете:
Обрезать PDF-документы с Aspose.PDF Cloud Python SDK.
- Объединять PDF-документы.
- Разделять PDF-файлы.
- Конвертировать PDF в другие форматы и наоборот.
- Управлять аннотациями.
- Работать с изображениями в PDF и т.д.
- Вы можете попробовать наше бесплатное приложение для тестирования функциональности онлайн.