PDF je svestrani format datoteke koji je stvorio Adobe koji ljudima daje jednostavan, pouzdan način predstavljanja i razmjene dokumenata - bez obzira na softver, hardver ili operativne sustave koji se koriste. Nadalje, PDF/A je arhivski format PDF-a koji ugrađuje sve fontove korištene u dokumentu unutar PDF datoteke. Također, kako PDF/A datoteka sadrži sve što je potrebno za njen prikaz i ništa što bi moglo negativno utjecati na prikaz, mnogi korisnici žele izvesti PDF u PDF/A. Stoga ćemo u ovom vodiču korak po korak istražiti pojedinosti o pretvaranju PDF-a u PDF/A pomoću Jave.
API za pretvorbu PDF-a
Aspose.PDF Cloud pruža mogućnosti za stvaranje, uređivanje i rukovanje PDF dokumentima. Nudi značajku za učitavanje PDF datoteke i pretvaranje u mnoštvo podržanih formata. Da bismo koristili SDK, prvo moramo dodati referencu Aspose.PDF Cloud SDK za Javu u našu Java aplikaciju uključivanjem sljedećih detalja u pom.xml (maven build type project).
<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>
Nakon dodavanja reference SDK-a, moramo dobiti vjerodajnice vašeg klijenta s Cloud Dashboard. U slučaju da još niste registrirani, registrirajte se koristeći valjanu adresu e-pošte i dohvatite svoje personalizirane vjerodajnice.
PDF u PDF/A pomoću Jave
Ovaj odjeljak pruža sve potrebne pojedinosti za učitavanje PDF dokumenta iz pohrane u oblaku i pretvaranje u PDF/A format. Imajte na umu da API trenutno podržava sljedeće PDF/A formate (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Prvo, stvorite instancu PdfApi gdje prosljeđujemo personalizirane vjerodajnice kao argumente
- Drugo, pročitajte ulazni PDF pomoću instance datoteke i prenesite ga u oblak pomoću uploadFile(…) metode PdfAPi
- Treće, definirajte PDF/A tip kao PDFA1A pomoću string varijable
- Na kraju, pozovite metodu putPdfInStorageToPdfA(…) za pretvaranje PDF-a u PDF/A i spremanje izlaza u pohranu u oblaku
// za više primjera posjetite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// stvoriti instancu PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naziv ulaznog PDF dokumenta
String name = "PdfWithAcroForm.pdf";
// pročitati sadržaj ulazne PDF datoteke
File file = new File("/Users/Downloads/"+name);
// prenesite PDF u pohranu u oblaku
pdfApi.uploadFile("input.pdf", file, null);
// rezultirajući PDF/A tip
String type = "PDFA1A";
// pozovite API za pretvaranje PDF-a u PDF/A format. Spremite izlaz u pohranu u oblaku
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// ispis poruke o uspjehu
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Pretvorite u PDF/A pomoću cURL naredbi
Također imamo opciju izvođenja konverzije PDF-a u PDF/A pomoću cURL naredbi. Stoga je preduvjet za ovaj pristup generiranje JWT pristupnog tokena (na temelju vjerodajnica klijenta) pomoću sljedeće naredbe.
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"
Nakon što se JWT generira, trebamo izvršiti sljedeću naredbu za učitavanje PDF-a iz pohrane u oblaku i pretvaranje u PDF/A-1b format. Nakon pretvorbe, spremit ćemo izlaz na lokalni pogon.
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"
Zaključak
U ovom smo članku prošli kroz sve potrebne korake za korištenje Java REST API-ja za pretvaranje PDF-a u PDF/A format. Cjelokupni postupak je jednostavan i jasan i može se lako integrirati u novu ili u vašu postojeću Java aplikaciju. Bilo da trebate pretvoriti jedan PDF ili izvršiti skupnu obradu više obrazaca, ovaj vodič olakšava pretvaranje PDF-a u format usklađen s PDF/A.
Toplo preporučujemo da istražite Dokumentaciju proizvoda jer sadrži sve informacije o drugim uzbudljivim značajkama API-ja. U slučaju da želite dobiti pristup izvornom kodu Cloud SDK-a, on je dostupan na GitHub (objavljeno pod MIT licencom). Na kraju, u slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, slobodno nas kontaktirajte putem besplatnog Product Support Forum.
povezani članci
Posjetite sljedeće veze kako biste saznali više o: