PDF-ből PDF/A-ba

PDF konvertálása PDF/A formátumba Java használatával

A PDF az Adobe által létrehozott sokoldalú fájlformátum, amely egyszerű és megbízható módot kínál a dokumentumok bemutatására és cseréjére – függetlenül a használt szoftvertől, hardvertől vagy operációs rendszertől. Ezenkívül a PDF/A a PDF archív formátuma, amely a dokumentumban használt összes betűtípust beágyazza a PDF-fájlba. Ezen túlmenően, mivel a PDF/A fájl mindent tartalmaz, ami a megjelenítéséhez szükséges, és semmi olyan nincs, ami negatívan befolyásolná a megjelenítést, ezért sok felhasználó szeretne PDF-et PDF/A formátumba exportálni. Tehát ebben a lépésről-lépésre szóló útmutatóban megvizsgáljuk a PDF Java segítségével PDF/A formátumba konvertálásának részleteit.

PDF konvertáló API

Az Aspose.PDF Cloud lehetővé teszi a PDF-dokumentumok létrehozását, szerkesztését és kezelését. Lehetővé teszi a PDF-fájlok betöltését és számos támogatott formátumba való konvertálását. Az SDK használatához először hozzá kell adnunk az Aspose.PDF Cloud SDK for Java hivatkozását Java-alkalmazásunkhoz az alábbi részletekkel a pom.xml-ben (maven build típusú projekt).

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

Az SDK hivatkozás hozzáadása után be kell szereznünk az ügyfél hitelesítő adatait a Cloud Dashboard webhelyről. Ha még nem regisztrált, kérjük, regisztráljon érvényes e-mail címmel, és kérje le személyre szabott hitelesítő adatait.

PDF-ből PDF/A-ba Java használatával

Ez a rész minden szükséges részletet megad a PDF-dokumentum felhőtárhelyről történő betöltéséhez és PDF/A formátumba konvertálásához. Felhívjuk figyelmét, hogy az API jelenleg a következő PDF/A formátumokat támogatja (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Először is hozzon létre egy PdfApi példányt, ahol személyre szabott hitelesítő adatokat adunk át argumentumként
  • Másodszor olvassa el a bemeneti PDF-fájlt a File-példány segítségével, és töltse fel a felhőbe a PdfAPi uploadFile(…) metódusával
  • Harmadszor, definiálja a PDF/A típust PDFA1A-ként karakterlánc-változó segítségével
  • Végül hívja meg a putPdfInStorageToPdfA(…) metódust a PDF PDF/A formátumba konvertálásához, és a kimenet felhőtárhelyre mentéséhez.
// további példákért látogasson el a https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples oldalra.

try
    {
    // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // hozzon létre egy PdfApi példányt
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // a bemeneti PDF dokumentum neve
    String name = "PdfWithAcroForm.pdf";
		        
    // olvassa el a bemeneti PDF-fájl tartalmát
    File file = new File("/Users/Downloads/"+name);
		
    // PDF feltöltése felhőtárhelyre
    pdfApi.uploadFile("input.pdf", file, null);
  
    // eredményül kapott PDF/A típus
    String type = "PDFA1A";
		        
    // hívja meg az API-t a PDF PDF/A formátumba konvertálásához. Mentse a kimenetet a felhőalapú tárolóba
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // sikerüzenet nyomtatása
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF konvertálása PDF/A formátumba a cURL parancsokkal

Lehetőségünk van a PDF-ből PDF/A-ba konvertálást is végrehajtani cURL-parancsok segítségével. Tehát ennek a megközelítésnek előfeltétele egy JWT hozzáférési jogkivonat létrehozása (az ügyfél hitelesítő adatai alapján) a következő paranccsal.

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"

A JWT létrehozása után a következő parancsot kell végrehajtanunk a PDF betöltéséhez a felhőtárhelyről és PDF/A-1b formátumba konvertálásához. Az átalakítás után a kimenetet egy helyi meghajtóra mentjük.

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"

Következtetés

Ebben a cikkben végigvittük az összes szükséges lépést a Java REST API használatához a PDF PDF/A formátumba konvertálásához. A teljes folyamat egyszerű és egyértelmű, és könnyen integrálható új vagy meglévő Java-alkalmazásba. Akár egyetlen PDF-fájlt kell konvertálnia, akár több űrlap kötegelt feldolgozását kell végrehajtania, ez az útmutató megkönnyíti a PDF konvertálását PDF/A megfelelőségi formátumba.

Javasoljuk, hogy tanulmányozza a Termékdokumentációt, mivel ez tartalmazza az API egyéb izgalmas funkcióival kapcsolatos összes információt. Ha szeretne hozzáférni a Cloud SDK forráskódjához, az elérhető a GitHub oldalon (MIT-licenc alatt jelent meg). Végül, ha bármilyen problémába ütközik az API használata során, forduljon hozzánk bizalommal az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: