PDF в изображение

Конвертировать PDF в изображение | Создать конвертер PDF в изображение на Python

PDF — один из наиболее часто используемых форматов файлов для обмена и хранения документов. Однако бывают случаи, когда вам нужно преобразовать файлы PDF в другие форматы изображений, такие как TIFF. TIFF — широко используемый формат изображений, известный своими высококачественными изображениями и совместимостью с различными приложениями. Существует несколько причин, по которым вам может потребоваться преобразовать файл PDF в изображение TIFF, например, сохранение качества документа, архивирование или повышение эффективности обработки документов. В этой статье мы рассмотрим, как выполнить преобразование PDF в TIFF с помощью Python Cloud SDK.

Мы предпочитаем формат TIFF, потому что он не теряет качество после сохранения и редактирования файла, независимо от того, сколько раз вы это делаете.

API преобразования PDF-файлов

Aspose.PDF Cloud — это API на основе REST, который позволяет разработчикам создавать, редактировать и конвертировать PDF-документы в облаке. Он предоставляет различные функции для конвертации PDF, включая возможность конвертировать PDF в TIFF. Кроме того, вы можете использовать Aspose.PDF Cloud SDK для Python для взаимодействия с этим API и выполнения конвертации. SDK предлагает простой и интуитивно понятный интерфейс, который упрощает интеграцию Aspose.PDF Cloud в ваши приложения Python.

Загрузите и установите SDK из репозитория PIP, выполнив следующую команду в терминале/командной строке.

pip install asposepdfcloud

Во-вторых, вам необходимо создать бесплатную учетную запись подписки через Cloud dashboard. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь или нажмите кнопку Создать новую учетную запись и получите учетные данные клиента.

Конвертировать PDF в TIFF с помощью Python

При конвертации PDF в формат TIFF мы получаем возможность указать значения сжатия TIFF, такие как LZW, CCITT4, CCITT3, RLE и None. Аналогично, API также позволяет вам контролировать ColorDepth, где возможными значениями могут быть Default, Format8bpp, Format4bpp или Format1bpp. Мы также можем задать ориентацию полученного изображения как None, Landscape и Portrait. Теперь для конвертации PDF в TIFF доступны следующие методы API, и мы можем выбрать любой из них (в соответствии с требованиями).

  • [PDF (в содержимом запроса) в TIFF и загрузка полученного файла в облачное хранилище][29]

В следующем разделе мы загрузим PDF-файл из облачного хранилища и преобразуем его в изображение TIFF. После преобразования полученный файл сохраняется в облачном хранилище (2-й вариант, как указано выше)

  • Во-первых, нам необходимо создать экземпляр класса ApiClient, который требует в качестве аргументов Client ID и Client Secret.
  • Во-вторых, создайте экземпляр класса PdfApi, которому в качестве входного аргумента требуется объект ApiClient.
  • В-третьих, создайте переменные, определяющие имена входных файлов PDF и результирующих файлов TIFF.
  • Задайте разрешение, коэффициент сжатия, глубину цвета, поля, ориентацию, размеры и детали разрешения.
  • Наконец, вызовите метод putpdfinstoragetotiff(…), чтобы инициировать операцию преобразования.
def PDFtoTIFF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credentials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # создать экземпляр PdfApi, передав PdfApiClient в качестве аргумента
        pdf_api = PdfApi(pdf_api_client)

        # входной PDF-файл
        input_file = 'marketing.pdf'

        output_file = 'resultant.tiff'

        # значение яркости для TIFF
        brightness = 100

        # Укажите сжатие для результирующего файла
        compressionFactor = 'LZW'

        # детали глубины цвета
        colorDepth = 'Format8bpp'

        # сведения о полях для результирующего TIFF
        leftMargin = rightMargin = topMargin = bottomMargin = 2

        # Ориентация полученного изображения
        orientation = None

        # укажите, чтобы пропускать пустые страницы во время конвертации
        skipBlankPages = True

        # ширина результирующего TIFF
        width = 2000

        # высота результирующего TIFF
        height = 1800

        #resolution of resultant TIFF file
        xResolution = 100
        yResolution = 100

        # Установить начальную страницу для операции экспорта
        startPageIndex = 1

        # Установите количество страниц для экспорта
        pageCount = 1

        # вызовите API для преобразования PDF в TIFF и сохраните результат в облачном хранилище
        response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness, 
                                                      compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin, 
                                                      right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin, 
                                                      orientation=orientation, skip_blank_pages = skipBlankPages, 
                                                      width = width, height = height, x_resolution = xResolution, 
                                                      y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
        print(response)
        # вывести сообщение в консоль (необязательно)
        print('PDF successfully converted to TIFF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF в изображение

Изображение 2:- Предварительный просмотр преобразования PDF в TIFF.

Для справки мы также загрузили входные данные marketing.pdf и resultant.tiff, использованные в приведенном выше примере.

PDF в TIFF с помощью команды cURL

API Aspose.PDF Cloud предоставляет мощный набор API для работы с файлами PDF в облаке, позволяя вам легко конвертировать документы PDF в изображения TIFF. Кроме того, инструмент командной строки cURL является популярным и мощным инструментом, который можно использовать для взаимодействия с веб-сервисами, что делает его отличным выбором для работы с облачными API, такими как Aspose.PDF Cloud. Использование команд cURL для конвертации PDF в TIFF дает несколько преимуществ, включая возможность автоматизировать процесс конвертации, интегрировать с другими инструментами командной строки и легко писать сценарии сложных рабочих процессов. Кроме того, поскольку конвертация выполняется в облаке, вы можете воспользоваться преимуществами масштабируемости и надежности облачных вычислений без необходимости установки и обслуживания какого-либо локального программного обеспечения.

Теперь, сначала нам нужно сгенерировать JSON Web Token (JWT) на основе учетных данных клиента. Поэтому, пожалуйста, выполните следующую команду, чтобы сгенерировать JWT token.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

После генерации токена JWT выполните следующую команду, чтобы преобразовать PDF-документ в изображение TIFF и сохранить полученный результат в облачном хранилище.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Заключительные замечания

В заключение, преобразование PDF в TIFF является важной задачей для многих отраслей, которые имеют дело с документами. Процесс можно легко выполнить с помощью Python и Aspose.PDF Cloud SDK, который предлагает множество опций для настройки выходного файла TIFF, таких как DPI, сжатие и глубина цвета. Кроме того, преобразование также можно выполнить с помощью команд cURL, что делает его доступным для разработчиков, которые предпочитают использовать инструменты командной строки. Независимо от используемого метода, преобразование PDF в TIFF может улучшить доступность и переносимость документов, упрощая их совместное использование и управление на различных платформах и устройствах.

Полезные ссылки

Похожие статьи

Мы рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: