Zusammenfassung der Schritte
Führen Sie die folgenden Scjritte aus, um ein PDF-Dokument in ein PDF/A-Dokument zu konvertieren:
- Schließen Sie Projektdateien ein.
- Erstellen eines DocConvert-Clients
- Referenzieren Sie das PDF-Dokument, welches in ein PDF/A-Dokument konvertiert werden soll.
- Legen Sie die Tracking-Informationen fest.
- Konvertieren Sie das Dokument.
- Speichern Sie das PDF/A-Dokument.
Einschließen von Projektdateien
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie eine Clientanwendung mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Web-Services verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Die folgenden JAR-Dateien müssen zum Klassenpfad Ihres Projekts hinzugefügt werden:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-docconverter-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss Application Server bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss Application Server bereitgestellt wird)
Weitere Informationen über den Speicherort dieser JAR-Dateien finden Sie unter Einbeziehung von AEM Forms Java-Bibliotheksdateien.
Erstellen eines DocConvert-Clients
Bevor Sie einen DocConverter-Vorgang programmgesteuert ausführen können, müssen Sie einen DocConverter-Client erstellen. Erstellen Sie ein DocConverterServiceClient
-Objekt, wenn Sie die Java-API verwenden. Wenn Sie die DocConverter-Webservice-API verwenden, erstellen Sie ein DocConverterServiceService
-Objekt.
Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
Rufen Sie das PDF-Dokument ab, welches in ein PDF/A-Dokument konvertiert werden soll. Wenn Sie versuchen, ein PDF-Dokument, z. B. ein Acrobat-Formular, in ein PDF/A-Dokument zu konvertieren, wird eine Ausnahme ausgelöst.
Festlegen von Tracking-Informationen
Sie können eine Laufzeitoption festlegen, die bestimmt, wie viele Informationen während des Konvertierungsprozesses nachverfolgt werden. Das heißt, Sie können neun verschiedene Ebenen festlegen, die angeben, wie viele Informationen der DocConverter-Service nachverfolgt, wenn ein PDF-Dokument in ein PDF/A-Dokument konvertiert wird.
Konvertieren des Dokuments
Nachdem Sie den DocConverter-Service-Client erstellt haben, referenzieren Sie das zu konvertierende PDF-Dokument und legen die Laufzeitoption fest, die angibt, wie viele Informationen nachverfolgt werden. Dann konvertieren Sie das PDF-Dokument in ein PDF/A-Dokument.
Speichern des PDF/A-Dokuments
Sie können das PDF/A-Dokument als PDF-Datei speichern.
Siehe auch
Konvertieren von Dokumenten in PDF/A-Dokumente mithilfe der Java-API
Konvertieren von Dokumenten in PDF/A-Dokumente mithilfe der Webservice-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Konvertieren von Dokumenten in PDF/A-Dokumente mithilfe der Java-API
Konvertieren Sie ein PDF-Dokument mithilfe der Java-API in ein PDF/A-Dokument:
-
Projektdateien einschließen
Fügen Sie Client-JAR-Dateien wie „adobe-livecycle-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen eines DocConvert-Clients
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
DocConverterServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, das das zu konvertierende PDF-Dokument mithilfe des Konstruktors darstellt und einen Zeichenfolgenwert übergibt, der den Speicherort der PDF-Datei angibt. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt, indem Sie seinen Konstruktor verwenden und dasjava.io.FileInputStream
-Objekt übergeben.
- Erstellen Sie ein
-
Festlegen von Tracking-Informationen
- Erstellen Sie ein Objekt
PDFAConversionOptionSpec
, indem Sie den Konstruktor verwenden. - Legen Sie die Tracking-Ebene für Informationen fest, indem Sie die Methode
setLogLevel
desPDFAConversionOptionSpec
-Objekt verwenden und einen Zeichenfolgenwert übergeben, der die Tracking-Ebene angibt. Beispielsweise können Sie den WertFINE
übergeben. Weitere Informationen zu den verschiedenen Werten finden Sie unter der Beschreibung dersetLogLevel
-Methode in der AEM Forms API-Referenz.
- Erstellen Sie ein Objekt
-
Dokument konvertieren
Konvertieren Sie das PDF-Dokument in ein PDF/A-Dokument, indem Sie die
toPDFA
-Methode desDocConverterServiceClient
-Objekts aufrufen und die folgenden Werte übergeben:- Das
com.adobe.idp.Document
-Objekt, in dem das zu konvertierende PDF-Dokument enthalten ist - Das
PDFAConversionOptionSpec
-Objekt, in dem Tracking-Daten enthalten sind
Die
toPDFA
-Methode gibt einPDFAConversionResult
-Objekt zurück, in dem das PDF/A-Dokument enthalten ist. - Das
-
PDF/A-Dokument speichern
- Rufen Sie das PDF/A-Dokument ab, indem Sie die
getPDFA
-Methode desPDFAConversionResult
-Objekts aufrufen. Diese Methode gibt eincom.adobe.idp.Document
-Objekt zurück, welches das PDF/A-Dokument darstellt. - Erstellen Sie ein
java.io.File
-Objekt, das die PDF/A-Datei darstellt. Stellen Sie sicher, dass die Dateinamenerweiterung .pdf lautet. - Füllen Sie die Datei mit PDF/A-Daten, indem Sie die
copyToFile
-Methode descom.adobe.idp.Document
-Objekts aufrunfen und dasjava.io.File
-Objekt übergeben.
- Rufen Sie das PDF/A-Dokument ab, indem Sie die
Konvertieren von Dokumenten in PDF/A-Dokumente mithilfe der Webservice-API
Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument anhand der DocConverter-API (Webervice):
-
Projektdateien einschließen
- Erstellen Sie eine Microsoft .NET-Client-Assembly, die die DocConverter-WSDL verwendet.
- Verweisen Sie auf die Microsoft .NET-Client-Assembly.
-
Erstellen eines DocConvert-Clients
- Erstellen Sie mit Hilfe der Microsoft .NET-Client-Assembly ein
DocConverterServiceService
-Objekt, indem Sie dessen Standardkonstruktor aufrufen. - Setzen Sie das
Credentials
Datenelement desDocConverterServiceService
-Elements auf einenSystem.Net.NetworkCredential
-Wert, der den Benutzernamen und das Passwort enthät.
- Erstellen Sie mit Hilfe der Microsoft .NET-Client-Assembly ein
-
Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DasBLOB
-Objekt wird zum Speichern des PDF-Dokuments verwendet, das in ein PDF/A-Dokument konvertiert wird. - Erstellen Sie ein
System.IO.FileStream
-Objekt durch Aufrufen des Konstruktors und Übergeben eines Zeichenfolgenwerts, der den Dateispeicherort des PDF-Dokuments und den Modus zum Öffnen der Datei enthält. - Erstellen Sie ein Byte-Array, das den Inhalt des
System.IO.FileStream
-Objekts speichert. Sie können die Größe des Byte-Arrays bestimmen, indem Sie dieLength
-Eigenschaft desSystem.IO.FileStream
-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die
Read
-Methode desSystem.IO.FileStream
-Objekts aufrufen und das Byte-Array, die Startposition und die zu lesende Stream-Länge übergeben. - Füllen Sie das
BLOB
-Objekt, indem Sie die Inhalte des Byte-Arrays seinerbinaryData
-Eigenschaft zuweisen.
- Erstellen Sie ein Objekt
-
Festlegen von Tracking-Informationen
- Erstellen Sie ein Objekt
PDFAConversionOptionSpec
, indem Sie den Konstruktor verwenden. - Legen Sie die Ebene der Informationsnachverfolgung fest, indem Sie dem
logLevel
-Datenelement desPDFAConversionOptionSpec
-Objekts einen Wert zuweisen, welcher der Ebene der Nachverfolgung entspricht. Weisen Sie diesem Datenelement beispielsweise den WertFINE
.
- Erstellen Sie ein Objekt
-
Dokument konvertieren
Konvertieren Sie das PDF-Dokument in ein PDF/A-Dokument, indem Sie die
toPDFA
-Methode desDocConverterServiceService
-Objekts aufrufen und die folgenden Werte übergeben:- Das
BLOB
-Objekt, in dem das zu konvertierende PDF-Dokument enthalten ist - Das
PDFAConversionOptionSpec
-Objekt, in dem Tracking-Daten enthalten sind
Die
toPDFA
-Methode gibt einPDFAConversionResult
-Objekt zurück, in dem das PDF/A-Dokument enthalten ist. - Das
-
PDF/A-Dokument speichern
- Erstellen Sie ein
BLOB
-Objekt, in dem das PDF/A-Dokument gespeichert wird, indem Sie den Wert desPDFADocument
-Datenelements desPDFAConversionResult
-Objekts abrufen. - Erstellen Sie ein Byte-Array, in dem der Inhalt des
BLOB
-Objekts gespeichert wird, das bei der Anwendung desPDFAConversionResult
-Objekts zurückgegeben wurde. Füllen Sie das Byte-Array, indem Sie den Wert desbinaryData
-Datenelements desBLOB
-Objekts abrufen. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF/A-Dokuments angibt. - Erstellen Sie ein
System.IO.BinaryWriter
-Objekt, indem Sie seinen Konstruktor verwenden und dasSystem.IO.FileStream
-Objekt übergeben. - Schreiben Sie den Inhalt des Byte-Arrays in eine PDF-Datei, indem Sie die Methode
Write
desSystem.IO.BinaryWriter
-Objekts aufrufen und das Byte-Array übergeben.
- Erstellen Sie ein