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