PDF na PDF/A

Skakel PDF na PDF/A om met Java

PDF is ’n veelsydige lêerformaat wat deur Adobe geskep is wat mense ’n maklike, betroubare manier gee om dokumente aan te bied en uit te ruil - ongeag die sagteware, hardeware of bedryfstelsels wat gebruik word. Verder is PDF/A ’n argiefformaat van PDF wat alle lettertipes wat in die dokument gebruik word binne die PDF-lêer insluit. Aangesien die PDF/A-lêer alles bevat wat nodig is om dit te vertoon en niks wat die vertoning negatief kan beïnvloed nie, wil baie gebruikers PDF na PDF/A uitvoer. So in hierdie stap-vir-stap gids gaan ons die besonderhede verken vir die omskakeling van PDF na PDF/A met Java.

PDF-omskakeling-API

Aspose.PDF Cloud bied die vermoëns om PDF-dokumente te skep, te redigeer en te manipuleer. Dit bied die funksie om PDF-lêer te laai en om te skakel na ’n oorvloed van ondersteunde formate. Om nou die SDK te gebruik, moet ons eers die verwysing van Aspose.PDF Wolk SDK vir Java in ons Java-toepassing byvoeg deur die volgende besonderhede in pom.xml (maven bou tipe projek) in te sluit.

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

Sodra die SDK-verwysing bygevoeg is, moet ons jou kliëntbewyse van Cloud Dashboard kry. As jy nie reeds geregistreer is nie, registreer asseblief met ’n geldige e-posadres en haal jou persoonlike geloofsbriewe.

PDF na PDF/A met behulp van Java

Hierdie afdeling verskaf al die nodige besonderhede om PDF-dokument vanaf wolkberging te laai en na PDF/A-formaat om te skakel. Neem asseblief kennis dat die API tans die volgende PDF/A-formate ondersteun (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Skep eerstens ’n instansie van PdfApi waar ons persoonlike geloofsbriewe as argumente deurgee
  • Tweedens, lees die invoer-PDF met behulp van Lêer-instansie en laai dit op na die wolk met die uploadFile(…)-metode van PdfAPi
  • Derdens, definieer die PDF/A-tipe as PDFA1A met behulp van stringveranderlike
  • Laastens, noem die metode putPdfInStorageToPdfA(…) om PDF na PDF/A om te skakel en die uitvoer in wolkberging te stoor
// vir meer voorbeelde, besoek asseblief https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // skep 'n instansie van PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // naam van invoer PDF-dokument
    String name = "PdfWithAcroForm.pdf";
		        
    // lees die inhoud van insette PDF-lêer
    File file = new File("/Users/Downloads/"+name);
		
    // laai PDF op na wolkberging
    pdfApi.uploadFile("input.pdf", file, null);
  
    // gevolglike PDF/A-tipe
    String type = "PDFA1A";
		        
    // bel die API om PDF na PDF/A-formaat om te skakel. Stoor die uitset in wolkberging
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // druk suksesboodskap
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Skakel om na PDF/A met behulp van cURL-opdragte

Ons het ook ’n opsie om die PDF na PDF/A-omskakeling uit te voer met behulp van cURL-opdragte. Dus is ’n voorvereiste vir hierdie benadering om ’n JWT-toegangtoken te genereer (gebaseer op kliëntgeloofsbriewe) deur die volgende opdrag te gebruik.

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"

Sodra die JWT gegenereer is, moet ons die volgende opdrag uitvoer om die PDF vanaf Wolkberging te laai en na PDF/A-1b-formaat om te skakel. Na die omskakeling gaan ons die uitvoer op ’n plaaslike skyf stoor.

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"

Afsluiting

In hierdie artikel het ons deur al die nodige stappe gegaan om die Java REST API te gebruik vir die omskakeling van PDF na PDF/A-formaat. Die volledige proses was eenvoudig en reguit, en kan maklik geïntegreer word in nuwe of in jou bestaande Java-toepassing. Of jy moet ’n enkele PDF omskakel of ’n bondelverwerking van veelvuldige vorms uitvoer, hierdie gids maak dit maklik om PDF na PDF/A-voldoeningsformaat om te skakel.

Ons beveel sterk aan dat u die Produkdokumentasie verken, want dit bevat al die inligting rakende ander opwindende kenmerke van die API. As u toegang tot die bronkode van Cloud SDK wil kry, is dit beskikbaar op GitHub (gepubliseer onder MIT-lisensie). Laastens, in die geval dat jy enige probleme ondervind tydens die gebruik van die API, voel asseblief vry om ons te kontak via gratis Product Support Forum.

verwante artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: