PDF do PDF/A

Prevod PDF do PDF/A pomocou Java

PDF je všestranný formát súborov vytvorený spoločnosťou Adobe, ktorý ľuďom poskytuje jednoduchý a spoľahlivý spôsob prezentácie a výmeny dokumentov – bez ohľadu na používaný softvér, hardvér alebo operačný systém. Okrem toho PDF/A je archívny formát PDF, ktorý vkladá všetky fonty použité v dokumente do súboru PDF. Keďže súbor PDF/A obsahuje všetko potrebné na jeho zobrazenie a nič, čo by mohlo negatívne ovplyvniť zobrazenie, mnohí používatelia si želajú exportovať PDF do PDF/A. V tejto podrobnej príručke teda preskúmame podrobnosti o prevode PDF do PDF/A pomocou Java.

Rozhranie API na konverziu PDF

Aspose.PDF Cloud poskytuje možnosti na vytváranie, úpravu a manipuláciu s dokumentmi PDF. Ponúka funkciu načítania súboru PDF a konverziu na množstvo podporovaných formátov. Teraz, aby sme mohli použiť SDK, musíme najprv pridať referenciu Aspose.PDF Cloud SDK for Java do našej Java aplikácie zahrnutím nasledujúcich podrobností do pom.xml (projekt typu zostavy maven).

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

Po pridaní referencie SDK potrebujeme získať poverenia vášho klienta z Cloud Dashboard. V prípade, že ešte nie ste zaregistrovaný, zaregistrujte sa pomocou platnej e-mailovej adresy a vyzdvihnite si svoje osobné prihlasovacie údaje.

PDF do PDF/A pomocou Java

Táto časť poskytuje všetky potrebné podrobnosti na načítanie dokumentu PDF z cloudového úložiska a prevod do formátu PDF/A. Upozorňujeme, že API v súčasnosti podporuje nasledujúce formáty PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Najprv vytvorte inštanciu PdfApi, kde ako argumenty odovzdávame prispôsobené poverenia
  • Po druhé, prečítajte si vstupný súbor PDF pomocou inštancie súboru a nahrajte ho do cloudu pomocou metódy uploadFile(…) PdfAPi
  • Po tretie, definujte typ PDF/A ako PDFA1A pomocou reťazcovej premennej
  • Nakoniec zavolajte metódu putPdfInStorageToPdfA(…) na konverziu PDF do PDF/A a uloženie výstupu do cloudového úložiska
// ďalšie príklady nájdete na https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // vytvorte inštanciu PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // názov vstupného PDF dokumentu
    String name = "PdfWithAcroForm.pdf";
		        
    // čítať obsah vstupného súboru PDF
    File file = new File("/Users/Downloads/"+name);
		
    // nahrať PDF do cloudového úložiska
    pdfApi.uploadFile("input.pdf", file, null);
  
    // výsledný typ PDF/A
    String type = "PDFA1A";
		        
    // zavolajte API na konverziu PDF do formátu PDF/A. Uložte výstup do cloudového úložiska
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // vytlačiť správu o úspechu
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Prevod do PDF/A pomocou príkazov cURL

Máme tiež možnosť vykonať konverziu PDF do PDF/A pomocou príkazov cURL. Predpokladom tohto prístupu je teda vygenerovanie prístupového tokenu JWT (na základe poverení klienta) pomocou nasledujúceho príkazu.

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"

Po vygenerovaní JWT musíme vykonať nasledujúci príkaz na načítanie PDF z cloudového úložiska a konverziu do formátu PDF/A-1b. Po konverzii uložíme výstup na lokálny 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"

Záver

V tomto článku sme prešli všetkými potrebnými krokmi na použitie rozhrania Java REST API na prevod PDF do formátu PDF/A. Celý proces bol jednoduchý a priamočiary a možno ho ľahko integrovať do novej alebo do vašej existujúcej aplikácie Java. Buď potrebujete previesť jeden súbor PDF alebo vykonať dávkové spracovanie viacerých formulárov, táto príručka uľahčuje prevod PDF do formátu PDF/A.

Dôrazne odporúčame preskúmať dokumentáciu k produktu, pretože obsahuje všetky informácie týkajúce sa ďalších zaujímavých funkcií rozhrania API. V prípade, že chcete získať prístup k zdrojovému kódu Cloud SDK, je k dispozícii na GitHub (publikované pod licenciou MIT). Nakoniec, v prípade, že pri používaní rozhrania API narazíte na nejaké problémy, neváhajte nás kontaktovať prostredníctvom bezplatného Fóra podpory produktov.

Súvisiace články

Ak chcete získať viac informácií, navštívte nasledujúce odkazy: