PDF zu PDF/A

Konvertieren Sie PDF in PDF/A mit Java

PDF ist ein vielseitiges Dateiformat, das von Adobe entwickelt wurde und Menschen eine einfache und zuverlässige Möglichkeit bietet, Dokumente zu präsentieren und auszutauschen – unabhängig von der verwendeten Software, Hardware oder dem verwendeten Betriebssystem. Darüber hinaus ist PDF/A ein Archivformat von PDF, das alle im Dokument verwendeten Schriftarten in die PDF-Datei einbettet. Da die PDF/A-Datei alles enthält, was für die Anzeige erforderlich ist, und nichts, was die Anzeige negativ beeinflussen könnte, möchten viele Benutzer PDF nach PDF/A exportieren. In dieser Schritt-für-Schritt-Anleitung werden wir uns also die Details zum Konvertieren von PDF in PDF/A mit Java ansehen.

PDF-Konvertierungs-API

Aspose.PDF Cloud bietet die Möglichkeit, PDF-Dokumente zu erstellen, zu bearbeiten und zu manipulieren. Es bietet die Funktion zum Laden von PDF-Dateien und zum Konvertieren in eine Vielzahl von unterstützten Formaten. Um nun das SDK zu verwenden, müssen wir zuerst die Referenz von Aspose.PDF Cloud SDK for Java in unsere Java-Anwendung einfügen, indem wir die folgenden Details in pom.xml (Maven-Build-Typ-Projekt) einfügen.

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

Nachdem die SDK-Referenz hinzugefügt wurde, müssen wir Ihre Client-Anmeldeinformationen von Cloud Dashboard abrufen. Falls Sie noch nicht registriert sind, registrieren Sie sich bitte mit einer gültigen E-Mail-Adresse und rufen Sie Ihre persönlichen Zugangsdaten ab.

PDF zu PDF/A mit Java

Dieser Abschnitt enthält alle notwendigen Details, um PDF-Dokumente aus dem Cloud-Speicher zu laden und in das PDF/A-Format zu konvertieren. Bitte beachten Sie, dass die API derzeit folgende PDF/A-Formate unterstützt (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Erstellen Sie zunächst eine Instanz von PdfApi, in der wir personalisierte Anmeldeinformationen als Argumente übergeben
  • Lesen Sie zweitens das Eingabe-PDF mit der Dateiinstanz und laden Sie es mit der Methode uploadFile(…) von PdfAPi in die Cloud hoch
  • Definieren Sie drittens den PDF/A-Typ als PDFA1A mithilfe der Zeichenfolgenvariablen
  • Rufen Sie zuletzt die Methode putPdfInStorageToPdfA(…) auf, um PDF in PDF/A zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern
// Weitere Beispiele finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // Erstellen Sie eine Instanz von PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // Name des eingegebenen PDF-Dokuments
    String name = "PdfWithAcroForm.pdf";
		        
    // Lesen Sie den Inhalt der eingegebenen PDF-Datei
    File file = new File("/Users/Downloads/"+name);
		
    // PDF in den Cloud-Speicher hochladen
    pdfApi.uploadFile("input.pdf", file, null);
  
    // resultierender PDF/A-Typ
    String type = "PDFA1A";
		        
    // Rufen Sie die API auf, um PDF in das PDF/A-Format zu konvertieren. Speichern Sie die Ausgabe im Cloud-Speicher
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // Erfolgsmeldung drucken
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Konvertieren in PDF/A mit cURL-Befehlen

Wir haben auch die Möglichkeit, die PDF-in-PDF/A-Konvertierung mit cURL-Befehlen durchzuführen. Eine Voraussetzung für diesen Ansatz ist also das Generieren eines JWT-Zugriffstokens (basierend auf Client-Anmeldeinformationen) mit dem folgenden Befehl.

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"

Sobald das JWT generiert ist, müssen wir den folgenden Befehl ausführen, um das PDF aus dem Cloud-Speicher zu laden und in das PDF/A-1b-Format zu konvertieren. Nach der Konvertierung speichern wir die Ausgabe auf einem lokalen Laufwerk.

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"

Fazit

In diesem Artikel haben wir alle notwendigen Schritte zur Verwendung der Java-REST-API zum Konvertieren von PDF in das PDF/A-Format durchlaufen. Der gesamte Prozess war einfach und unkompliziert und kann problemlos in neue oder in Ihre vorhandene Java-Anwendung integriert werden. Entweder Sie müssen ein einzelnes PDF konvertieren oder eine Stapelverarbeitung mehrerer Formulare durchführen, diese Anleitung macht es einfach, PDF in das PDF/A-konforme Format zu konvertieren.

Wir empfehlen dringend, die Produktdokumentation zu lesen, da sie alle Informationen zu anderen spannenden Funktionen der API enthält. Falls Sie Zugriff auf den Quellcode des Cloud SDK erhalten möchten, ist dieser auf GitHub verfügbar (veröffentlicht unter MIT-Lizenz). Falls Sie bei der Verwendung der API auf Probleme stoßen, wenden Sie sich bitte über das kostenlose Produkt-Support-Forum an uns.

Verwandte Artikel

Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: