
Конвертировать PDF в изображение | Создать конвертер PDF в изображение на Python
PDF — один из наиболее часто используемых форматов файлов для обмена и хранения документов. Однако бывают случаи, когда вам нужно преобразовать файлы PDF в другие форматы изображений, такие как TIFF. TIFF — широко используемый формат изображений, известный своими высококачественными изображениями и совместимостью с различными приложениями. Существует несколько причин, по которым вам может потребоваться преобразовать файл PDF в изображение TIFF, например, сохранение качества документа, архивирование или повышение эффективности обработки документов. В этой статье мы рассмотрим, как выполнить преобразование PDF в TIFF с помощью Python Cloud SDK.
Мы предпочитаем формат TIFF, потому что он не теряет качество после сохранения и редактирования файла, независимо от того, сколько раз вы это делаете.
- API преобразования PDF-файлов
- Конвертировать PDF в TIFF с помощью Python
- PDF в TIFF с помощью команды cURL
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)

Изображение 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 может улучшить доступность и переносимость документов, упрощая их совместное использование и управление на различных платформах и устройствах.
Полезные ссылки
Похожие статьи
Мы рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: