PNG JPG BMP TIFF PDF
Aspose.PDF  для Python

Обрезка PDF в Python SDK

Обрезка PDF-документа с использованием Cloud Python SDK.

Get Started

Как обрезать 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 всего за несколько строк кода.

  1. Установите Python SDK
  2. Загрузите оригинальный файл в Aspose Cloud
  3. Получите метаданные страницы (опционально, может использоваться внутренне)
  4. Извлеките страницу как изображение с нужными размерами обрезки
  5. Создайте новый PDF с заданной шириной и высотой
  6. Вставьте обрезанную страницу (изображение) в новый документ
  7. Скачайте и сохраните документ локально
 

Обрезка 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 и т.д.
  • Вы можете попробовать наше бесплатное приложение для тестирования функциональности онлайн.