Show Menu
THEMEN×

Arbeiten mit PDF/A-Dokumenten

Informationen zum DocConverter-Dienst
Der DocConverter-Dienst kann PDF-Dokumente in PDF/A-Dokumente konvertieren. Folgende Aufgaben können Sie mit diesem Dienst ausführen:
For more information about the DocConverter service, see Services Reference for AEM Forms .

Dokumente in PDF/A-Dokumente konvertieren

Mit dem DocConverter-Dienst können Sie ein PDF-Dokument in ein PDF/A-Dokument konvertieren. Da PDF/A ein Archivierungsformat für die langfristige Erhaltung des Dokumentinhalts ist, werden alle Schriftarten eingebettet und die Datei nicht komprimiert. PDF/A-Dokumente sind daher in der Regel größer als normale PDF-Dokumente. Außerdem enthalten PDF/A-Dokumente keine Audio- und Videoinhalte. Bevor Sie ein PDF-Dokument in ein PDF/A-Dokument konvertieren, stellen Sie sicher, dass es sich bei dem PDF-Dokument nicht um ein PDF/A-Dokument handelt.
Die PDF/A-1-Spezifikation besteht aus zwei Konformitätsstufen, nämlich A und B. Der Hauptunterschied zwischen den beiden besteht in der Unterstützung der logischen Struktur (Zugänglichkeit), die für die Konformitätsstufe B nicht erforderlich ist. Unabhängig von der Konformitätsstufe schreibt PDF/A-1 vor, dass alle Schriftarten in das erstellte PDF/A-Dokument eingebettet sind. Derzeit wird nur PDF/A-1b bei der Überprüfung (und Konvertierung) unterstützt.
Während PDF/A der Standard für die Archivierung von PDF-Dokumenten ist, ist es nicht erforderlich, PDF/A für die Archivierung zu verwenden, wenn ein Standard-PDF-Dokument die Anforderungen Ihres Unternehmens erfüllt. Der Zweck des PDF/A-Standards besteht darin, eine PDF-Datei zu erstellen, die für die langfristige Archivierung und Dokumentenerhaltung gedacht ist.
For more information about the DocConverter service, see Services Reference for AEM Forms .

Zusammenfassung der Schritte

So konvertieren Sie ein PDF-Dokument in ein PDF/A-Dokument:
  1. Schließen Sie Projektdateien ein.
  2. Erstellen eines DocConvert-Clients
  3. Verweisen Sie auf ein PDF-Dokument, das in ein PDF/A-Dokument konvertiert werden soll.
  4. Legen Sie Verfolgungsinformationen fest.
  5. Konvertieren Sie das Dokument.
  6. Speichern Sie das PDF/A-Dokument.
Projektdateien einschließen
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 Webdienste verwenden, stellen Sie sicher, dass Sie die Proxydateien einschließen.
Die folgenden JAR-Dateien müssen dem 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)
For information about the location of these JAR files, see Including AEM Forms Java library files .
Erstellen eines DocConvert-Clients
Bevor Sie einen DocConverter-Vorgang programmgesteuert ausführen können, müssen Sie einen DocConverter-Client erstellen. Wenn Sie die Java-API verwenden, erstellen Sie ein DocConverterServiceClient Objekt. Wenn Sie die DocConverter-Webdienst-API verwenden, erstellen Sie ein DocConverterServiceService Objekt.
Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
Rufen Sie ein PDF-Dokument ab, das 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 Verfolgungsinformationen
Sie können eine Laufzeitoption festlegen, die bestimmt, wie viele Informationen während des Konvertierungsprozesses verfolgt werden. Das heißt, Sie können neun verschiedene Ebenen festlegen, die angeben, wie viele Informationen der DocConverter-Dienst beim Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument verfolgt.
Dokument konvertieren
Nachdem Sie den DocConverter-Dienstclient erstellt haben, verweisen Sie auf das zu konvertierende PDF-Dokument und legen Sie die Laufzeitoption fest, die angibt, wie viele Informationen verfolgt werden, und Sie können das PDF-Dokument in ein PDF/A-Dokument konvertieren.
PDF/A-Dokument speichern
Sie können das PDF/A-Dokument als PDF-Datei speichern.
Siehe auch

Dokumente mit der Java-API in PDF/A-Dokumente konvertieren

Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument mithilfe der Java-API:
  1. Projektdateien einschließen
    Schließen Sie Client-JAR-Dateien wie "adobe-docconverter-client.jar"im Klassenpfad Ihres Java-Projekts ein.
  2. Erstellen eines DocConvert-Clients
    • Erstellen Sie ein ServiceClientFactory -" -Objekt, das Verbindungseigenschaften enthält.
    • Erstellen Sie ein DocConverterServiceClient -Objekt, indem Sie seinen Konstruktor verwenden und das ServiceClientFactory -Objekt übergeben.
  3. Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
    • Erstellen Sie ein java.io.FileInputStream Objekt, das das zu konvertierende PDF-Dokument darstellt, indem Sie den Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Speicherort der PDF-Datei angibt.
    • Erstellen Sie ein com.adobe.idp.Document -Objekt, indem Sie seinen Konstruktor verwenden und das java.io.FileInputStream -Objekt übergeben.
  4. Festlegen von Verfolgungsinformationen
    • Erstellen Sie ein Objekt PDFAConversionOptionSpec , indem Sie den Konstruktor verwenden.
    • Legen Sie die Informationsverfolgungsebene fest, indem Sie die PDFAConversionOptionSpec Objektmethode aufrufen und einen Zeichenfolgenwert übergeben, der die Verfolgungsstufe angibt, setLogLevel um die Informationen zu verfolgen. For example, pass the value FINE . Informationen zu den verschiedenen Werten finden Sie in der setLogLevel Methode in der AEM Forms-API-Referenz .
  5. Dokument konvertieren
    Konvertieren Sie das PDF-Dokument in ein PDF/A-Dokument, indem Sie die DocConverterServiceClient toPDFA Objektmethode aufrufen und die folgenden Werte übergeben:
    • Das com.adobe.idp.Document Objekt, das das zu konvertierende PDF-Dokument enthält
    • Das PDFAConversionOptionSpec Objekt, das Verfolgungsinformationen angibt Die toPDFA Methode gibt ein PDFAConversionResult Objekt zurück, das das PDF/A-Dokument enthält.
  6. PDF/A-Dokument speichern
    • Rufen Sie das PDF/A-Dokument ab, indem Sie die PDFAConversionResult Objektmethode getPDFA aufrufen. Diese Methode gibt ein com.adobe.idp.Document Objekt zurück, das 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 com.adobe.idp.Document Methode des copyToFile Objekts aufrufen und das java.io.File Objekt übergeben.
Siehe auch

Konvertieren von Dokumenten in PDF/A-Dokumente mit der Webdienst-API

Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument mithilfe der DocConverter API (Webdienst):
  1. Projektdateien einschließen
    • Erstellen Sie eine Microsoft .NET-Client-Assembly, die die DocConverter-WSDL verwendet.
    • Verweisen Sie auf die Microsoft .NET-Clientassembly.
  2. Erstellen eines DocConvert-Clients
    • Erstellen Sie mithilfe der Microsoft .NET-Clientassembly ein DocConverterServiceService Objekt, indem Sie dessen Standardkonstruktor aufrufen.
    • Legen Sie den DocConverterServiceService Datenmember des Credentials Objekts mit einem System.Net.NetworkCredential Wert fest, der den Benutzernamen und den Kennwortwert angibt.
  3. Referenzieren eines PDF-Dokuments zur Konvertierung in ein PDF/A-Dokument
    • Erstellen Sie ein Objekt BLOB , indem Sie den Konstruktor verwenden. Das BLOB Objekt wird zum Speichern des PDF-Dokuments verwendet, das in ein PDF/A-Dokument konvertiert wird.
    • Erstellen Sie ein System.IO.FileStream Objekt, indem Sie den Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF-Dokuments und den Modus zum Öffnen der Datei darstellt.
    • Erstellen Sie ein Bytearray, das den Inhalt des System.IO.FileStream Objekts speichert. Sie können die Größe des Byte-Arrays bestimmen, indem Sie die System.IO.FileStream Objekteigenschaft Length abrufen.
    • Füllen Sie das Bytearray mit Stream-Daten, indem Sie die System.IO.FileStream Objektmethode aufrufen und das Bytearray, die Startposition und die zu lesende Stream-Länge übergeben Read .
    • Füllen Sie das BLOB Objekt, indem Sie seine binaryData Eigenschaft mit dem Inhalt des Byte-Arrays zuweisen.
  4. Festlegen von Verfolgungsinformationen
    • Erstellen Sie ein Objekt PDFAConversionOptionSpec , indem Sie den Konstruktor verwenden.
    • Stellen Sie die Informationsverfolgungsebene ein, indem Sie dem PDFAConversionOptionSpec Datenmember des Objekts einen Wert zuweisen, der die Verfolgungsstufe angibt logLevel . Weisen Sie diesem Datenmember beispielsweise den Wert FINE zu.
  5. Dokument konvertieren
    Konvertieren Sie das PDF-Dokument in ein PDF/A-Dokument, indem Sie die DocConverterServiceService toPDFA Objektmethode aufrufen und die folgenden Werte übergeben:
    • Das BLOB Objekt, das das zu konvertierende PDF-Dokument enthält
    • Das PDFAConversionOptionSpec Objekt, das Verfolgungsinformationen angibt Die toPDFA Methode gibt ein PDFAConversionResult Objekt zurück, das das PDF/A-Dokument enthält.
  6. PDF/A-Dokument speichern
    • Erstellen Sie ein BLOB Objekt, das das PDF/A-Dokument speichert, indem Sie den Wert des PDFAConversionResult Objektdatenelements abrufen PDFADocument .
    • Erstellen Sie ein Bytearray, das den Inhalt des BLOB Objekts speichert, das mithilfe des PDFAConversionResult Objekts zurückgegeben wurde. Füllen Sie das Byte-Array, indem Sie den Wert des BLOB Datenelements des binaryData Objekts abrufen.
    • Erstellen Sie ein System.IO.FileStream Objekt, indem Sie den Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF/A-Dokuments darstellt.
    • Create a System.IO.BinaryWriter object by invoking its constructor and passing the System.IO.FileStream object.
    • Schreiben Sie den Inhalt des Byte-Arrays in eine PDF-Datei, indem Sie die System.IO.BinaryWriter Objektmethode aufrufen und das Bytearray Write übergeben.
Siehe auch

Programmatische Bestimmung der PDF/A-Kompatibilität

Mit dem DocConverter-Dienst können Sie ermitteln, ob ein PDF-Dokument PDF/A-kompatibel ist. Weitere Informationen zu PDF/A-Dokumenten und zum Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument finden Sie unter Konvertieren von Dokumenten in PDF/A-Dokumente .
For more information about the DocConverter service, see Services Reference for AEM Forms .

Zusammenfassung der Schritte

So bestimmen Sie die PDF/A-Kompatibilität:
  1. Schließen Sie Projektdateien ein.
  2. Erstellen eines DocConvert-Clients
  3. Verweisen Sie auf ein PDF-Dokument, das zur Bestimmung der PDF/A-Kompatibilität verwendet wird.
  4. Legen Sie Laufzeitoptionen fest.
  5. Abrufen von Informationen zum PDF-Dokument.
Projektdateien einschließen
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 Webdienste verwenden, stellen Sie sicher, dass Sie die Proxydateien einschließen.
Die folgenden JAR-Dateien müssen dem 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)
For information about the location of these JAR files, see Including AEM Forms Java library files .
Erstellen eines DocConvert-Clients
Bevor Sie einen DocConverter-Vorgang programmgesteuert ausführen können, müssen Sie einen DocConverter-Client erstellen. Wenn Sie die Java-API verwenden, erstellen Sie ein DocConverterServiceClient Objekt. Wenn Sie die DocConverter-Webdienst-API verwenden, erstellen Sie ein DocConverterServiceService Objekt.
Referenzieren eines PDF-Dokuments zur Bestimmung der PDF/A-Kompatibilität
Ein PDF-Dokument muss referenziert und an den DocConverter-Dienst übergeben werden, um festzustellen, ob das PDF-Dokument PDF/A-kompatibel ist.
Festlegen von Laufzeitoptionen
Sie können eine Laufzeitoption festlegen, die bestimmt, wie viele Informationen während des Konvertierungsprozesses verfolgt werden. Das heißt, Sie können neun verschiedene Ebenen festlegen, die angeben, wie viele Informationen der DocConverter-Dienst beim Konvertieren eines PDF-Dokuments in ein PDF/A-Dokument verfolgt.
Abrufen von Informationen zum PDF-Dokument
Nachdem Sie den DocConverter-Dienstclient erstellt, auf das PDF-Dokument verwiesen und die Laufzeitoptionen festgelegt haben, können Sie festlegen, ob das PDF-Dokument ein PDF/A-konformes Dokument ist.
Siehe auch

Bestimmen der PDF/A-Kompatibilität mithilfe der Java-API

Bestimmen der PDF/A-Kompatibilität mithilfe der Java-API:
  1. Projektdateien einschließen
    Schließen Sie Client-JAR-Dateien wie "adobe-docconverter-client.jar"im Klassenpfad Ihres Java-Projekts ein.
  2. Erstellen eines DocConvert-Clients
    • Erstellen Sie ein ServiceClientFactory -" -Objekt, das Verbindungseigenschaften enthält.
    • Erstellen Sie ein DocConverterServiceClient -Objekt, indem Sie seinen Konstruktor verwenden und das ServiceClientFactory -Objekt übergeben.
  3. Referenzieren eines PDF-Dokuments zur Bestimmung der PDF/A-Kompatibilität
    • Erstellen Sie ein java.io.FileInputStream Objekt, das das zu konvertierende PDF-Dokument darstellt, indem Sie den Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Speicherort der PDF-Datei angibt.
    • Erstellen Sie ein com.adobe.idp.Document -Objekt, indem Sie seinen Konstruktor verwenden und das java.io.FileInputStream -Objekt übergeben.
  4. Festlegen von Laufzeitoptionen
    • Erstellen Sie ein Objekt PDFAValidationOptionSpec , indem Sie den Konstruktor verwenden.
    • Legen Sie die Kompatibilitätsstufe fest, indem Sie die PDFAValidationOptionSpec Methode des setCompliance Objekts aufrufen und übergeben PDFAValidationOptionSpec.Compliance.PDFA_1B .
    • Legen Sie die Informationsverfolgungsebene fest, indem Sie die PDFAValidationOptionSpec Objektmethode aufrufen und einen Zeichenfolgenwert übergeben, der die Verfolgungsstufe angibt, setLogLevel um die Informationen zu verfolgen. For example, pass the value FINE . Informationen zu den verschiedenen Werten finden Sie in der setLogLevel Methode in der AEM Forms-API-Referenz .
  5. Abrufen von Informationen zum PDF-Dokument
    Ermitteln Sie die PDF/A-Kompatibilität, indem Sie die DocConverterServiceClient isPDFA Objektmethode aufrufen und die folgenden Werte übergeben:
    • Das com.adobe.idp.Document Objekt, das das PDF-Dokument enthält.
    • Das PDFAValidationOptionSpec Objekt, das Laufzeitoptionen angibt. Die isPDFA Methode gibt ein PDFAValidationResult Objekt zurück, das die Ergebnisse dieses Vorgangs enthält.
Siehe auch

Bestimmen der PDF/A-Kompatibilität mithilfe der Webdienst-API

Bestimmen der PDF/A-Kompatibilität mithilfe der Webdienst-API:
  1. Projektdateien einschließen
    • Erstellen Sie eine Microsoft .NET-Client-Assembly, die die DocConverter-WSDL verwendet.
    • Verweisen Sie auf die Microsoft .NET-Clientassembly.
  2. Erstellen eines DocConvert-Clients
    • Erstellen Sie mithilfe der Microsoft .NET-Clientassembly ein DocConverterServiceService Objekt, indem Sie dessen Standardkonstruktor aufrufen.
    • Legen Sie den DocConverterServiceService Datenmember des Credentials Objekts mit einem System.Net.NetworkCredential Wert fest, der den Benutzernamen und den Kennwortwert angibt.
  3. Referenzieren eines PDF-Dokuments zur Bestimmung der PDF/A-Kompatibilität
    • Erstellen Sie ein Objekt BLOB , indem Sie den Konstruktor verwenden. Das BLOB Objekt wird zum Speichern des PDF-Dokuments verwendet, das in ein PDF/A-Dokument konvertiert wird.
    • Erstellen Sie ein System.IO.FileStream Objekt, indem Sie den Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF-Dokuments und den Modus zum Öffnen der Datei darstellt.
    • Erstellen Sie ein Bytearray, das den Inhalt des System.IO.FileStream Objekts speichert. Sie können die Größe des Byte-Arrays bestimmen, indem Sie die System.IO.FileStream Objekteigenschaft Length abrufen.
    • Füllen Sie das Bytearray mit Stream-Daten, indem Sie die System.IO.FileStream Objektmethode aufrufen und das Bytearray, die Startposition und die zu lesende Stream-Länge übergeben Read .
    • Füllen Sie das BLOB Objekt, indem Sie seine binaryData Eigenschaft mit dem Inhalt des Byte-Arrays zuweisen.
  4. Festlegen von Laufzeitoptionen
    • Erstellen Sie ein Objekt PDFAValidationOptionSpec , indem Sie den Konstruktor verwenden.
    • Legen Sie die Compliance-Stufe fest, indem Sie dem PDFAValidationOptionSpec Datenmember des compliance Objekts den Wert zuweisen PDFAConversionOptionSpec_Compliance.PDFA_1B .
    • Legen Sie die Informationsverfolgungsebene fest, indem Sie dem PDFAValidationOptionSpec Datenmember des resultLevel Objekts den Wert zuweisen PDFAValidationOptionSpec_ResultLevel.DETAILED .
  5. Abrufen von Informationen zum PDF-Dokument
    Ermitteln Sie die PDF/A-Kompatibilität, indem Sie die DocConverterServiceService isPDFA Objektmethode aufrufen und die folgenden Werte übergeben:
    • Das BLOB Objekt, das das PDF-Dokument enthält.
    • Das PDFAValidationOptionSpec Objekt, das Laufzeitoptionen enthält. Die isPDFA Methode gibt ein PDFAValidationResult Objekt zurück, das die Ergebnisse dieses Vorgangs enthält.
Siehe auch