pdf в pdfa

Конвертировать PDF в PDF/A на Python

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

Информация: Используя собственные API, Aspose разработала бесплатные инструменты для просмотра PDF и редактирования PDF онлайн. Вы также можете ознакомиться с PDF to Video Converter.

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

Переход к конвертации PDF-файлов в формат PDF/A становится невероятно эффективным с Aspose.PDF Cloud SDK для Python. Этот универсальный SDK не только упрощает процесс конвертации, но и расширяет его возможности для широкого спектра задач, связанных с PDF. От управления элементами документа и извлечения данных до добавления аннотаций и защиты файлов, Aspose.PDF Cloud SDK позволяет разработчикам Python достичь непревзойденного контроля над своими PDF-документами.

Теперь, чтобы использовать SDK, нам нужно сначала установить его в системе. Он доступен для бесплатной загрузки через репозиторий PIP и GitHub. Теперь выполните следующую команду в терминале/командной строке, чтобы установить последнюю версию SDK в системе.

 pip install asposepdfcloud

Бесплатная учетная запись Cloud Dashboard

После установки следующим важным шагом является бесплатная подписка на наши облачные сервисы через панель управления Aspose.Cloud. Цель этой подписки — разрешить доступ к нашим сервисам обработки файлов только авторизованным лицам. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь или нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента», чтобы увидеть данные Client ID и Client Secret.

Учетные данные клиента

Изображение 1: Учетные данные клиента на панели управления Aspose.Cloud.

PDF в PDF/A с использованием Python

Пожалуйста, следуйте инструкциям, указанным ниже, чтобы преобразовать файл PDF в формат PDF/A. Обратите внимание, что вы получаете возможность выбрать один из форматов соответствия PDF/A во время преобразования (PDF/A-1a, PDF/A-1b, PDF/A-3a).

  • Сначала создайте экземпляр класса ApiClient, указав в качестве аргументов учетные данные клиента.
  • Во-вторых, создайте экземпляр класса PdfApi, который принимает объект ApiClient в качестве входного аргумента.
  • В-третьих, создайте переменные, содержащие имена входного PDF-файла и результирующего PDF/A-документа.
  • Наконец, вызовите метод putpdfinstoragetopdfa(..) класса PdfApi, чтобы преобразовать PDF в PDF/A и сохранить полученный файл в облачном хранилище.
def PDF2PDFA():
    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 PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # конвертировать PDF в формат PDF/A_1a и сохранять вывод в облачном хранилище
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # вывести сообщение в консоль (необязательно)
        print('PDF successfully converted to PDF/A format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Предварительный просмотр

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

Конвертируйте PDF в PDF/A с помощью команды cURL

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

Теперь первым шагом в этом подходе является генерация 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"

Теперь, когда токен JWT сгенерирован, выполните следующую команду, чтобы преобразовать PDF-файл, уже имеющийся в облачном хранилище, в формат PDF/A1a. В качестве результирующего файла возвращается поток ответа, поэтому мы можем сохранить его на локальном диске используя аргумент -o.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

Для вашего сведения мы загрузили входные данные awesomeTable.pdf и результирующий файл Converted.pdf.

Заключение

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

Какой бы путь вы ни выбрали, результатом станет плавный переход от PDF к PDF/A. Независимо от того, выбираете ли вы надежный инструментарий SDK или эффективность командной строки, оба пути позволяют вам эффективно преодолеть разрыв между этими форматами.

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

Рекомендованные статьи

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