PDF în PDF/A

Convertiți PDF în PDF/A utilizând Java

PDF este un format de fișier versatil creat de Adobe, care oferă oamenilor o modalitate ușoară și fiabilă de a prezenta și a schimba documente - indiferent de software-ul, hardware-ul sau sistemele de operare utilizate. În plus, PDF/A este un format de arhivă de PDF care încorporează toate fonturile utilizate în document în fișierul PDF. De asemenea, deoarece fișierul PDF/A conține tot ce este necesar pentru a-l afișa și nimic care ar putea avea un impact negativ asupra afișajului, mulți utilizatori doresc să exporte PDF în PDF/A. Deci, în acest ghid pas cu pas, vom explora detaliile pentru conversia PDF în PDF/A folosind Java.

PDF Conversion API

Aspose.PDF Cloud oferă capabilitățile de a crea, edita și manipula documente PDF. Oferă caracteristica de a încărca fișiere PDF și de a le converti într-o multitudine de formate acceptate. Acum, pentru a folosi SDK-ul, mai întâi trebuie să adăugăm referința pentru Aspose.PDF Cloud SDK for Java în aplicația noastră Java, incluzând următoarele detalii în pom.xml (proiect de tip build 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>

Odată ce referința SDK a fost adăugată, trebuie să obținem acreditările de client de la Cloud Dashboard. În cazul în care nu sunteți deja înregistrat, vă rugăm să vă înregistrați folosind o adresă de e-mail validă și să obțineți acreditările dvs. personalizate.

PDF în PDF/A folosind Java

Această secțiune oferă toate detaliile necesare pentru a încărca documentul PDF din stocarea în cloud și pentru a le converti în format PDF/A. Rețineți că API-ul acceptă în prezent următoarele formate PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • În primul rând, creați o instanță de PdfApi în care transmitem acreditări personalizate ca argumente
  • În al doilea rând, citiți PDF-ul de intrare utilizând instanța de fișier și încărcați-l în cloud folosind metoda uploadFile(…) a PdfAPi
  • În al treilea rând, definiți tipul PDF/A ca PDFA1A folosind variabila șir
  • În cele din urmă, apelați metoda putPdfInStorageToPdfA(…) pentru a converti PDF în PDF/A și pentru a salva rezultatul în stocarea în cloud
// pentru mai multe exemple, vă rugăm să vizitați https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // creați o instanță de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // numele documentului PDF de intrare
    String name = "PdfWithAcroForm.pdf";
		        
    // citiți conținutul fișierului PDF de intrare
    File file = new File("/Users/Downloads/"+name);
		
    // încărcați PDF în stocarea în cloud
    pdfApi.uploadFile("input.pdf", file, null);
  
    // tipul PDF/A rezultat
    String type = "PDFA1A";
		        
    // apelați API pentru a converti PDF în format PDF/A. Salvați rezultatul în stocarea în cloud
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // tipăriți mesajul de succes
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Convertiți PDF în PDF/A folosind comenzile cURL

Avem, de asemenea, o opțiune de a efectua conversia PDF în PDF/A folosind comenzile cURL. Deci, o condiție prealabilă pentru această abordare este generarea unui token de acces JWT (pe baza acreditărilor clientului) folosind următoarea comandă.

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"

Odată ce JWT este generat, trebuie să executăm următoarea comandă pentru a încărca PDF-ul din stocarea în cloud și a converti în format PDF/A-1b. După conversie, vom salva rezultatul pe o unitate locală.

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"

Concluzie

În acest articol, am parcurs toți pașii necesari pentru a utiliza API-ul REST Java pentru conversia PDF în format PDF/A. Procesul complet a fost simplu și direct și poate fi integrat cu ușurință în aplicația Java nouă sau existentă. Fie că trebuie să convertiți un singur PDF sau să efectuați o procesare în serie a mai multor formulare, acest ghid facilitează convertirea PDF în format de conformitate PDF/A.

Vă recomandăm cu căldură să explorați Documentația produsului, deoarece conține toate informațiile referitoare la alte funcții interesante ale API-ului. În cazul în care doriți să obțineți acces la codul sursă al SDK-ului Cloud, acesta este disponibil pe GitHub (publicat sub licență MIT). În cele din urmă, în cazul în care întâmpinați probleme în timp ce utilizați API-ul, vă rugăm să nu ezitați să ne contactați prin intermediul gratuit Forumul de asistență pentru produse.

Articole similare

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: