PDF в PDF/A

Конвертирайте 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>https://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 с помощта на екземпляр на File и го качете в облак с помощта на метода 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, не се колебайте да се свържете с нас чрез безплатен Форум за поддръжка на продукти.

Свързани статии

Моля, посетете следните връзки, за да научите повече за: