PDF v PDF/A

Pretvorite PDF v PDF/A z uporabo Jave

PDF je vsestranski format datoteke, ki ga je ustvaril Adobe, ki ljudem omogoča enostaven in zanesljiv način za predstavitev in izmenjavo dokumentov – ne glede na programsko, strojno opremo ali operacijske sisteme, ki se uporabljajo. Poleg tega je PDF/A arhivski format PDF, ki v datoteko PDF vdela vse pisave, uporabljene v dokumentu. Ker datoteka PDF/A vsebuje vse, kar je potrebno za prikaz, in nič, kar bi lahko negativno vplivalo na prikaz, si mnogi uporabniki želijo izvoziti PDF v PDF/A. Zato bomo v tem vodniku po korakih raziskali podrobnosti za pretvorbo PDF v PDF/A z uporabo Jave.

API za pretvorbo PDF

Aspose.PDF Cloud ponuja zmožnosti za ustvarjanje, urejanje in obdelavo dokumentov PDF. Ponuja funkcijo za nalaganje datoteke PDF in pretvorbo v množico podprtih formatov. Če želimo zdaj uporabiti SDK, moramo najprej dodati referenco Aspose.PDF Cloud SDK for Java v našo aplikacijo Java, tako da vključimo naslednje podrobnosti v pom.xml (maven build type project).

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

Ko je referenca SDK dodana, moramo pridobiti vaše poverilnice odjemalca iz Cloud Dashboard. Če še niste registrirani, se registrirajte z veljavnim e-poštnim naslovom in pridobite svoje prilagojene poverilnice.

PDF v PDF/A z uporabo Jave

V tem razdelku so vse potrebne podrobnosti za nalaganje dokumenta PDF iz shrambe v oblaku in pretvorbo v format PDF/A. Upoštevajte, da API trenutno podpira naslednje formate PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Najprej ustvarite primerek PdfApi, kjer kot argumente posredujemo prilagojene poverilnice
  • Drugič, preberite vhodni PDF z uporabo File instance in ga naložite v oblak z uporabo uploadFile(…) metode PdfAPi
  • Tretjič, definirajte vrsto PDF/A kot PDFA1A z uporabo nizovne spremenljivke
  • Nazadnje pokličite metodo putPdfInStorageToPdfA(…), da pretvorite PDF v PDF/A in shranite izhod v shrambo v oblaku
// za več primerov obiščite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // ustvarite primerek PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // ime vhodnega dokumenta PDF
    String name = "PdfWithAcroForm.pdf";
		        
    // preberite vsebino vhodne datoteke PDF
    File file = new File("/Users/Downloads/"+name);
		
    // naloži PDF v shrambo v oblaku
    pdfApi.uploadFile("input.pdf", file, null);
  
    // nastala vrsta PDF/A
    String type = "PDFA1A";
		        
    // pokličite API za pretvorbo PDF v format PDF/A. Izhod shranite v shrambo v oblaku
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // sporočilo o uspešnem tiskanju
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF pretvorite v PDF/A z ukazi cURL

Imamo tudi možnost izvajanja pretvorbe PDF v PDF/A z uporabo ukazov cURL. Torej je predpogoj za ta pristop generiranje žetona dostopa JWT (na podlagi poverilnic odjemalca) z uporabo naslednjega ukaza.

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"

Ko je JWT ustvarjen, moramo izvesti naslednji ukaz za nalaganje PDF-ja iz shrambe v oblaku in pretvorbo v format PDF/A-1b. Po pretvorbi bomo izhod shranili 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ček

V tem članku smo šli skozi vse potrebne korake za uporabo Java REST API za pretvorbo PDF v format PDF/A. Celoten postopek je bil preprost in neposreden in ga je mogoče preprosto integrirati v novo ali obstoječo aplikacijo Java. Ne glede na to, ali morate pretvoriti en sam PDF ali izvesti paketno obdelavo več obrazcev, ta vodnik olajša pretvorbo PDF v format, skladen s predpisi PDF/A.

Toplo priporočamo, da raziščete Dokumentacijo izdelka, saj vsebuje vse informacije o drugih vznemirljivih funkcijah API-ja. Če želite pridobiti dostop do izvorne kode Cloud SDK, je na voljo na GitHub (objavljeno pod licenco MIT). Nazadnje, v primeru, da med uporabo API-ja naletite na težave, se obrnite na nas prek brezplačnega Product Support Forum.

povezani članki

Obiščite naslednje povezave, če želite izvedeti več o: