PDF u PDF/A

Pretvorite PDF u PDF/A koristeći Java

PDF je svestrani format datoteke kreiran od strane Adobe-a koji ljudima daje jednostavan, pouzdan način za predstavljanje i razmjenu dokumenata - bez obzira na softver, hardver ili operativni sistem koji se koristi. 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 izvoziti PDF u PDF/A. Stoga ćemo u ovom vodiču korak po korak istražiti detalje za pretvaranje PDF-a u PDF/A pomoću Jave.

PDF Conversion API

Aspose.PDF Cloud pruža mogućnosti za kreiranje, uređivanje i manipulaciju PDF dokumentima. Nudi mogućnost učitavanja PDF datoteke i pretvaranja u mnoštvo podržanih formata. Sada 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 tip projekta).

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

Nakon što se doda SDK referenca, potrebno je da dobijemo akreditive vašeg klijenta sa Cloud Dashboard. U slučaju da već niste registrovani, molimo vas da se registrujete koristeći važeću adresu e-pošte i preuzmete svoje personalizovane akreditive.

PDF u PDF/A koristeći Javu

Ovaj odjeljak pruža sve potrebne detalje za učitavanje PDF dokumenta iz skladišta 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, kreirajte instancu PdfApi-a gdje prosljeđujemo personalizirane vjerodajnice kao argumente
  • Drugo, pročitajte ulazni PDF koristeći File instance i prenesite ga u oblak koristeći uploadFile(…) metodu PdfAPi
  • Treće, definirajte PDF/A tip kao PDFA1A koristeći string varijablu
  • Na kraju, pozovite metodu putPdfInStorageToPdfA(…) da pretvorite PDF u PDF/A i spremite izlaz 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
    {
    // Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // kreirajte instancu PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // naziv ulaznog PDF dokumenta
    String name = "PdfWithAcroForm.pdf";
		        
    // pročitajte sadržaj ulazne PDF datoteke
    File file = new File("/Users/Downloads/"+name);
		
    // otpremite PDF u pohranu u oblaku
    pdfApi.uploadFile("input.pdf", file, null);
  
    // rezultirajući tip PDF/A
    String type = "PDFA1A";
		        
    // pozovite API da pretvorite PDF u PDF/A format. Sačuvajte izlaz u pohrani u oblaku
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // odštampati poruku 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 da izvršimo konverziju PDF u PDF/A pomoću cURL naredbi. Dakle, preduvjet za ovaj pristup je generiranje JWT pristupnog tokena (zasnovanog na vjerodajnicama klijenta) koristeći sljedeću naredbu.

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"

Kada se JWT generira, trebamo izvršiti sljedeću naredbu da učimo PDF iz Cloud skladišta i konvertujemo u PDF/A-1b format. Nakon konverzije, spremit ćemo izlaz na lokalni disk.

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 članku smo prošli kroz sve potrebne korake za korištenje Java REST API-ja za pretvaranje PDF-a u PDF/A format. Kompletan proces 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 grupnu obradu više obrazaca, ovaj vodič olakšava pretvaranje PDF-a u PDF/A format usklađenosti.

Toplo preporučujemo da istražite Dokumentaciju proizvoda, jer sadrži sve informacije o drugim uzbudljivim karakteristikama API-ja. U slučaju da želite da dobijete pristup izvornom kodu Cloud SDK-a, dostupan je na GitHub (objavljen pod MIT licencom). Na kraju, u slučaju da naiđete na bilo kakve probleme tokom korištenja API-ja, slobodno nas kontaktirajte putem besplatnog Product Support Forum.

povezani članci

Molimo posjetite sljedeće linkove da saznate više o: