PDF-ist PDF/A

Teisendage PDF PDF-iks Java abil

PDF on Adobe loodud mitmekülgne failivorming, mis annab inimestele lihtsa ja usaldusväärse viisi dokumentide esitamiseks ja vahetamiseks – olenemata kasutatavast tarkvarast, riistvarast või operatsioonisüsteemist. Lisaks on PDF/A PDF-i arhiivivorming, mis manustab PDF-faili kõik dokumendis kasutatavad fondid. Kuna PDF/A-fail sisaldab kõike selle kuvamiseks vajalikku ja mitte midagi, mis võiks kuva negatiivselt mõjutada, soovivad paljud kasutajad PDF-i eksportida PDF-i/A-vormingusse. Nii et selles samm-sammulises juhendis uurime üksikasju PDF-i PDF-i/A-vormingusse teisendamiseks Java abil.

PDF-i teisendamise API

Aspose.PDF Cloud pakub võimalusi PDF-dokumentide loomiseks, redigeerimiseks ja nendega manipuleerimiseks. See pakub funktsiooni PDF-faili laadimiseks ja paljudeks toetatud vorminguteks teisendamiseks. Nüüd peame SDK kasutamiseks esmalt lisama oma Java-rakendusse viite Aspose.PDF Cloud SDK for Java, lisades faili pom.xml (maven build type project) järgmised üksikasjad.

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

Kui SDK viide on lisatud, peame hankima teie kliendi mandaadid saidilt Cloud Dashboard. Kui te pole veel registreerunud, registreeruge kehtiva e-posti aadressiga ja hankige oma isikupärastatud mandaadid.

PDF-ist PDF/A-ks Java abil

See jaotis sisaldab kõiki vajalikke üksikasju PDF-dokumendi laadimiseks pilvmälust ja teisendamiseks PDF/A-vormingusse. Pange tähele, et API toetab praegu järgmisi PDF/A vorminguid (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Esiteks looge PdfApi eksemplar, kus edastame argumentidena isikupärastatud mandaadid
  • Teiseks lugege sisend-PDF-i failieksemplari abil ja laadige see pilve, kasutades PdfAPi UpFile(…) meetodit
  • Kolmandaks defineerige PDF/A tüüp kui PDFA1A, kasutades stringi muutujat
  • Lõpuks kutsuge meetodit putPdfInStorageToPdfA(…), et teisendada PDF-i PDF/A-vormingusse ja salvestada väljund pilvesalvestusse.
// rohkemate näidete saamiseks külastage aadressi https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // luua PdfApi eksemplar
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // sisestatud PDF-dokumendi nimi
    String name = "PdfWithAcroForm.pdf";
		        
    // lugege sisend-PDF-faili sisu
    File file = new File("/Users/Downloads/"+name);
		
    // laadige PDF pilvesalvestusse
    pdfApi.uploadFile("input.pdf", file, null);
  
    // tulemuseks PDF/A tüüpi
    String type = "PDFA1A";
		        
    // helistage API-le, et teisendada PDF-i PDF/A-vormingusse. Salvestage väljund pilvesalvestusse
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // printida eduteade
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF-i teisendamine PDF-iks/A-ks, kasutades cURL-i käske

Meil on ka võimalus teha cURL-i käskude abil PDF-i teisendamine PDF-iks/A-ks. Seega on selle lähenemisviisi eeltingimus JWT-pääsuluba (kliendi mandaatide alusel) genereerimine, kasutades järgmist käsku.

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"

Kui JWT on loodud, peame täitma järgmise käsu, et laadida PDF pilvmälust ja teisendada PDF/A-1b-vormingusse. Pärast teisendamist salvestame väljundi kohalikule kettale.

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"

Järeldus

Selles artiklis oleme läbinud kõik vajalikud sammud, et kasutada Java REST API-d PDF-i teisendamiseks PDF/A-vormingusse. Kogu protsess on olnud lihtne ja arusaadav ning seda saab hõlpsasti integreerida uude või olemasolevasse Java-rakendusse. Kas peate teisendama ühe PDF-faili või töötlema mitut vormi pakettreisist, muudab see juhend PDF-i PDF/A vastavusvorminguks teisendamise lihtsaks.

Soovitame tungivalt uurida tootedokumentatsiooni, kuna see sisaldab kogu teavet API muude põnevate funktsioonide kohta. Kui soovite saada juurdepääsu Cloud SDK lähtekoodile, on see saadaval saidil GitHub (avaldatud MIT-litsentsi alusel). Lõpuks, kui teil tekib API kasutamisel probleeme, võtke meiega ühendust tasuta tootetoe foorumi kaudu.

seotud artiklid

Lisateabe saamiseks külastage järgmisi linke: