PDF yra universalus „Adobe“ sukurtas failų formatas, suteikiantis žmonėms paprastą ir patikimą būdą pateikti dokumentus ir jais keistis, neatsižvelgiant į naudojamą programinę įrangą, aparatinę įrangą ar operacines sistemas. Be to, PDF/A yra archyvinis PDF formatas, į kurį į PDF failą įterpiami visi dokumente naudojami šriftai. Be to, kadangi PDF/A faile yra viskas, ko reikia norint jį rodyti, ir nieko, kas galėtų neigiamai paveikti ekraną, todėl daugelis vartotojų nori eksportuoti PDF į PDF/A. Taigi šiame nuosekliame vadove mes išnagrinėsime išsamią informaciją, kaip konvertuoti PDF į PDF/A naudojant „Java“.
PDF konvertavimo API
Aspose.PDF Cloud suteikia galimybę kurti, redaguoti ir valdyti PDF dokumentus. Ji siūlo funkciją įkelti PDF failą ir konvertuoti į daugybę palaikomų formatų. Dabar, norėdami naudoti SDK, pirmiausia turime įtraukti nuorodą į Aspose.PDF Cloud SDK for Java į savo Java programą įtraukdami toliau pateiktą informaciją į pom.xml (maven build tipo projektas).
<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>
Kai pridėsime SDK nuorodą, turėsime gauti jūsų kliento kredencialus iš Cloud Dashboard. Jei dar nesate užsiregistravę, užsiregistruokite naudodami galiojantį el. pašto adresą ir gaukite savo asmeninius kredencialus.
PDF į PDF/A naudojant Java
Šiame skyriuje pateikiama visa reikalinga informacija norint įkelti PDF dokumentą iš debesies saugyklos ir konvertuoti į PDF/A formatą. Atminkite, kad API šiuo metu palaiko šiuos PDF/A formatus (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Pirmiausia sukurkite PdfApi egzempliorių, kuriame kaip argumentus perduodame asmeninius kredencialus
- Antra, perskaitykite įvesties PDF naudodami failo egzempliorių ir įkelkite jį į debesį naudodami PdfAPi metodą uploadFile (…)
- Trečia, nustatykite PDF/A tipą kaip PDFA1A naudodami eilutės kintamąjį
- Galiausiai iškvieskite metodą putPdfInStorageToPdfA(…), kad konvertuotumėte PDF į PDF/A ir išsaugotumėte išvestį debesies saugykloje
// Norėdami gauti daugiau pavyzdžių, apsilankykite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// sukurti PdfApi egzempliorių
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// įvesties PDF dokumento pavadinimas
String name = "PdfWithAcroForm.pdf";
// skaityti įvesties PDF failo turinį
File file = new File("/Users/Downloads/"+name);
// įkelti PDF į debesies saugyklą
pdfApi.uploadFile("input.pdf", file, null);
// gautas PDF/A tipas
String type = "PDFA1A";
// paskambinkite API, kad PDF konvertuotumėte į PDF/A formatą. Išsaugokite išvestį debesies saugykloje
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// atsispausdinti sėkmės pranešimą
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Konvertuokite į PDF/A naudodami cURL komandas
Taip pat turime galimybę konvertuoti PDF į PDF/A naudodami cURL komandas. Taigi būtina šio metodo sąlyga yra sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudojant šią komandą.
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"
Sukūrę JWT, turime vykdyti šią komandą, kad įkeltume PDF iš debesies saugyklos ir konvertuotume į PDF/A-1b formatą. Po konvertavimo išvestį išsaugosime vietiniame diske.
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"
Išvada
Šiame straipsnyje mes atlikome visus būtinus veiksmus, kad galėtume naudoti Java REST API PDF konvertavimui į PDF/A formatą. Visas procesas buvo paprastas ir nesudėtingas, jį galima lengvai integruoti į naują arba esamą „Java“ programą. Ar jums reikia konvertuoti vieną PDF, arba atlikti paketinį kelių formų apdorojimą, šis vadovas leidžia lengvai konvertuoti PDF į PDF/A atitikties formatą.
Labai rekomenduojame ištirti Produkto dokumentaciją, nes joje yra visa informacija apie kitas įdomias API funkcijas. Jei norite gauti prieigą prie „Cloud SDK“ šaltinio kodo, jis pasiekiamas GitHub (paskelbta pagal MIT licenciją). Galiausiai, jei naudodami API susidursite su problemomis, susisiekite su mumis per nemokamą Produktų palaikymo forumą.
susiję straipsniai
Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: