PDF į PDF/A

Konvertuokite PDF į PDF/A naudodami Java

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>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>

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: