PDF е многофункционален файлов формат, създаден от Adobe, който дава на хората лесен и надежден начин за представяне и обмен на документи - независимо от използвания софтуер, хардуер или операционна система. Освен това PDF/A е архивен формат на PDF, който вгражда всички шрифтове, използвани в документа, в PDF файла. Освен това, тъй като PDF/A файлът съдържа всичко необходимо за показването му и нищо, което би могло да повлияе отрицателно на дисплея, толкова много потребители желаят да експортират PDF в PDF/A. Така че в това ръководство стъпка по стъпка ще проучим подробностите за конвертирането на PDF в PDF/A с помощта на Java.
- API за конвертиране на PDF
- PDF в PDF/A с помощта на Java
- PDF Конвертирайте в PDF/A с помощта на cURL команди
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, не се колебайте да се свържете с нас чрез безплатен Форум за поддръжка на продукти.
Свързани статии
Моля, посетете следните връзки, за да научите повече за: