PDF в PDF/А

Преобразование PDF в PDF/A с помощью Java

PDF — это универсальный формат файлов, созданный Adobe, который дает людям простой и надежный способ представлять и обмениваться документами независимо от используемого программного обеспечения, оборудования или операционных систем. Кроме того, PDF/A — это архивный формат PDF, который включает все шрифты, используемые в документе, в файл PDF. Кроме того, поскольку файл PDF/A содержит все необходимое для его отображения и ничего, что могло бы негативно повлиять на отображение, многие пользователи желают экспортировать PDF в PDF/A. Итак, в этом пошаговом руководстве мы собираемся изучить детали преобразования PDF в PDF/A с использованием Java.

API преобразования PDF

Aspose.PDF Cloud предоставляет возможности для создания, редактирования и управления PDF-документами. Он предлагает функцию загрузки файла PDF и преобразования во множество поддерживаемых форматов. Теперь, чтобы использовать SDK, сначала нам нужно добавить ссылку на Aspose.PDF Cloud SDK для Java в наше приложение Java, включив следующие сведения в pom.xml (проект типа сборки maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

После добавления ссылки на SDK нам необходимо получить учетные данные вашего клиента из Cloud Dashboard. Если вы еще не зарегистрированы, пожалуйста, зарегистрируйтесь, используя действующий адрес электронной почты, и получите свои персональные учетные данные.

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

В этом разделе представлены все необходимые сведения для загрузки документа PDF из облачного хранилища и преобразования в формат PDF/A. Обратите внимание, что в настоящее время API поддерживает следующие форматы PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Во-первых, создайте экземпляр PdfApi, в котором мы передаем персональные учетные данные в качестве аргументов.
  • Во-вторых, прочитайте входной PDF-файл, используя экземпляр файла, и загрузите его в облако, используя метод uploadFile(…) PdfAPi.
  • В-третьих, определите тип PDF/A как PDFA1A, используя строковую переменную.
  • Наконец, вызовите метод putPdfInStorageToPdfA(…), чтобы преобразовать PDF в PDF/A и сохранить результат в облачном хранилище.
// дополнительные примеры см. на странице https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples.

try
    {
    // Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // создать экземпляр PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // имя исходного PDF-документа
    String name = "PdfWithAcroForm.pdf";
		        
    // прочитать содержимое входного файла PDF
    File file = new File("/Users/Downloads/"+name);
		
    // загрузить PDF в облачное хранилище
    pdfApi.uploadFile("input.pdf", file, null);
  
    // результирующий тип PDF/A
    String type = "PDFA1A";
		        
    // вызвать API для преобразования PDF в формат PDF/A. Сохраните результат в облачном хранилище
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // распечатать сообщение об успешном завершении
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Преобразование PDF в PDF/A с помощью команд cURL

У нас также есть возможность выполнить преобразование PDF в PDF/A с помощью команд cURL. Таким образом, предварительным условием для этого подхода является создание маркера доступа JWT (на основе учетных данных клиента) с помощью следующей команды.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

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

Заключение

В этой статье мы выполнили все необходимые шаги для использования Java REST API для преобразования PDF в формат PDF/A. Весь процесс был простым и понятным, и его можно легко интегрировать в новое или существующее приложение Java. Если вам нужно преобразовать один PDF-файл или выполнить пакетную обработку нескольких форм, это руководство упрощает преобразование PDF в формат соответствия PDF/A.

Мы настоятельно рекомендуем изучить Документацию по продукту, так как она содержит всю информацию о других интересных функциях API. Если вы хотите получить доступ к исходному коду Cloud SDK, он доступен на GitHub (опубликован под лицензией MIT). Наконец, если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный Форум поддержки продуктов.

Статьи по Теме

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