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