Zusammenstellen von PDF-Dokumenten mit Lesezeichen assembling-pdf-documents-with-bookmarks
Die Beispiele in diesem Dokument gelten nur für eine AEM Forms on JEE-Umgebung.
Sie können ein PDF-Dokument zusammenstellen, das Lesezeichen enthält. Angenommen, Sie verfügen über ein PDF-Dokument, das keine Lesezeichen enthält, und Sie möchten es ändern, indem Sie Lesezeichen hinzufügen. Mithilfe des Assembler-Services können Sie ein PDF-Dokument übergeben, das keine Lesezeichen enthält, und ein PDF-Dokument mit Lesezeichen zurückerhalten.
Lesezeichen enthalten die folgenden Eigenschaften:
- Ein Titel, der als Text auf dem Bildschirm angezeigt wird.
- Eine Aktion, die angibt, was passiert, wenn ein Benutzer auf das Lesezeichen klickt. Die typische Aktion für ein Lesezeichen besteht darin, zu einem anderen Speicherort im aktuellen PDF-Dokument zu wechseln oder ein anderes Dokument zu öffnen, obwohl auch andere Aktionen angegeben werden können.
Nehmen Sie für dieses Thema bitte an, dass das folgende DDX-Dokument verwendet wird.
<?xml version="1.0" encoding="UTF-8"?>
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="FinalDoc.pdf">
<PDF source="Loan.pdf">
<Bookmarks source="doc2" />
</PDF>
</PDF>
</DDX>
Beachten Sie, dass in diesem DDX-Dokument dem Quellattribut der Wert Loan.pdf
zugewiesen ist. Dieses DDX-Dokument gibt an, dass ein einzelnes PDF-Dokument an den Assembler-Service übergeben wird. Beim Zusammenstellen eines PDF-Dokuments mit Lesezeichen müssen Sie ein XML-Lesezeichen-Dokument angeben, das die Lesezeichen im Ergebnisdokument beschreibt. Um ein XML-Dokument mit Lesezeichen anzugeben, stellen Sie sicher, dass in Ihrem DDX-Dokument das Element Bookmarks
angegeben ist.
In diesem DDX-Beispieldokument gibt das Element Bookmarks
den Wert doc2
an. Dieser Wert gibt an, dass die an den Assembler-Service übergebene Eingabezuordnung einen Schlüssel namens doc2
enthält. Der Wert des Schlüssels doc2
ist ein com.adobe.idp.Document
-Wert, der das XML-Lesezeichen-Dokument darstellt. (Siehe „Lesezeichensprache“ in der Referenz zu Assembler-Service und DDX.)
Hier wird die folgende XML-Lesezeichensprache verwendet, um ein PDF-Dokument mit Lesezeichen zusammenzustellen.
<?xml version="1.0" encoding="UTF-8"?>
<Bookmarks xmlns="https://ns.adobe.com/pdf/bookmarks" version="1.0">
<Bookmark>
<Action>
<Launch NewWindow="true">
<File Name="C:\Adobe\LoanDetails.pdf" />
</Launch>
</Action>
<Title>Open the Loan document</Title>
</Bookmark>
<Bookmark>
<Action>
<Launch>
<Win Name="C:\WINDOWS\notepad.exe" />
</Launch>
</Action>
<Title>Launch NotePad</Title>
</Bookmark>
</Bookmarks>
Beachten Sie in diesem XML-Lesezeichen-Dokument das Aktionselement, das die Aktion definiert, die ausgeführt wird, wenn ein Benutzer auf das Lesezeichen klickt. Unter dem Aktionselement befindet sich das Start-Element, das Programme wie NotePad startet und Dateien wie PDF-Dateien öffnet. Um eine PDF-Datei zu öffnen, müssen Sie das Dateielement verwenden, das die zu öffnende Datei angibt. In der in diesem Abschnitt angegebenen XML-Lesezeichen-Datei lautet der Name der geöffneten Datei beispielsweise „LoanDetails.pdf“.
Action
-Element“ in der Referenz für Assembler-Service und DDX.Wenn das in diesem Abschnitt angegebene DDX-Dokument und die XML-Lesezeichen-Datei als Eingabe angegeben werden, stellt der Assembler-Service ein PDF-Dokument zusammen, das die folgenden Lesezeichen enthält.
Wenn ein Benutzer auf das Lesezeichen Öffnen der Darlehensdetails klickt, wird die Datei „LoanDetails.pdf“ geöffnet. Wenn der Benutzer auf das Lesezeichen NotePad starten klickt, wird entsprechend das NotePad gestartet.
Zusammenfassung der Schritte summary-of-steps
Um ein PDF-Dokument zusammenzustellen, das Lesezeichen enthält, führen Sie die folgenden Aufgaben aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie einen PDF Assembler-Client.
- Referenzieren Sie ein vorhandenes DDX-Dokument.
- Referenzieren Sie ein PDF-Dokument, zu dem Lesezeichen hinzugefügt werden.
- Referenzieren Sie das XML-Lesezeichen-Dokument.
- Fügen Sie das PDF-Dokument und das XML-Lesezeichen-Dokument zu einer Zuordnungssammlung hinzu.
- Legen Sie Laufzeitoptionen fest.
- Stellen Sie das PDF-Dokument zusammen.
- Speichern Sie das PDF-Dokument, das Lesezeichen enthält.
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 Webdienste 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-assembler-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
Wenn AEM Forms auf einem unterstützten J2EE-Anwendungs-Server bereitgestellt ist, der von JBoss verschieden ist, müssen Sie die Dateien „adobe-utilities.jar“ und „jbossall-client.jar“ durch JAR-Dateien ersetzen, die für den J2EE-Anwendungs-Server spezifisch sind, auf dem AEM Forms bereitgestellt ist. Informationen zum Speicherort aller AEM Forms-JAR-Dateien finden Sie unter Einbeziehen von AEM Forms-Java-Bibliotheksdateien.
Erstellen eines PDF-Assembler-Clients
Bevor Sie einen Assembler-Vorgang programmgesteuert ausführen können, müssen Sie einen Assembler-Dienst-Client erstellen.
Referenzieren eines bestehenden DDX-Dokuments
Zum Zusammenführen eines PDF-Dokuments muss auf ein DDX-Dokument verwiesen werden. Dieses DDX-Dokument muss das Bookmarks
-Element enthalten, das den Assembler-Service anweist, eine PDF mit Lesezeichen zusammenzustellen. (Ein Beispiel finden Sie im zuvor in diesem Abschnitt gezeigten DDX-Dokument.)
Referenzieren eines PDF-Dokuments, zu dem Lesezeichen hinzugefügt werden
Referenzieren Sie ein PDF-Dokument, zu dem Lesezeichen hinzugefügt werden. Es spielt keine Rolle, ob das referenzierte PDF-Dokument bereits Lesezeichen enthält. Wenn das Element Bookmarks
ein untergeordnetes Element des PDF-Quellelements ist, ersetzen die Lesezeichen die bereits in der PDF-Quelle vorhandenen. Wenn Sie jedoch die schon vorhandenen Lesezeichen beibehalten möchten, stellen Sie sicher, dass Bookmarks
ein gleichrangiges Element des PDF-Quellelements ist. Betrachten Sie etwa das folgende Beispiel:
<PDF result="foo">
<PDF source="inDoc"/>
<Bookmarks source="doc2"/>
</PDF>
Referenzieren des XML-Lesezeichen-Dokuments
Um eine PDF mit neuen Lesezeichen zusammenzustellen, müssen Sie auf ein XML-Lesezeichen-Dokument verweisen. Das XML-Lesezeichen-Dokument wird innerhalb des Zuordnungssammlungsobjekts an den Assembler-Service übergeben. (Ein Beispiel finden Sie im zuvor in diesem Abschnitt gezeigten XML-Lesezeichen-Dokument.)
Hinzufügen des PDF-Dokuments und des XML-Lesezeichen-Dokuments zu einer Zuordnungssammlung
Fügen Sie sowohl das PDF-Dokument, dem Lesezeichen hinzugefügt werden, als auch das Lesezeichen-XML-Dokument zur Map-Sammlung hinzu. Daher enthält das Zuordnungssammlungsobjekt zwei Elemente: ein PDF-Dokument und das XML-Lesezeichen-Dokument.
Festlegen von Laufzeitoptionen
Sie können Laufzeitoptionen festlegen, die das Verhalten des Assembler-Dienstes während der Ausführung eines Auftrags steuern. Sie können beispielsweise eine Option festlegen, mit der der Assembler-Service angewiesen wird, die Verarbeitung eines Auftrags fortzusetzen, wenn ein Fehler auftritt. Informationen zu den Laufzeitoptionen, die Sie festlegen können, finden Sie in der AssemblerOptionSpec
-Klassenreferenz in der AEM Forms-API-Referenz.
Zusammenführen des PDF-Dokuments
Verwenden Sie zum Zusammenführen eines PDF-Dokuments, das neue Lesezeichen enthält, den Vorgang invokeDDX
des Assembler-Dienstes. Der Grund, warum Sie die Operation invokeDDX
im Gegensatz zu anderen Operationen des Assembler-Services, wie z. B. invokeOneDocument
, verwenden müssen, ist, dass der Assembler-Service ein XML-Lesezeichen-Dokument benötigt, das innerhalb des Zuordnungssammlungsobjekts übergeben wird. Dieses Objekt ist ein Parameter des Vorgangs invokeDDX
.
Speichern des PDF-Dokuments, das Lesezeichen enthält
Extrahieren Sie die Ergebnisse aus dem zurückgegebenen map -Objekt und speichern Sie das entsprechende PDF-Dokument. (Siehe „Extrahieren der Ergebnisse“ in Programmgesteuertes Zusammenstellen von PDF-Dokumenten.)
Siehe auch
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Programmatisches Zusammenstellen von PDF-Dokumenten
Zusammenstellen von PDF-Dokumenten mit Lesezeichen mithilfe der Java-API assemble-pdf-documents-with-bookmarks-using-the-java-api
So stellen Sie ein PDF-Dokument mit Lesezeichen mithilfe der Assembler-Service-API (Java) zusammen:
-
Schließen Sie Projektdateien ein.
Fügen Sie Client-JAR-Dateien wie „adobe-assembler-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie einen PDF Assembler-Client.
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. (Siehe Einstellung von Verbindungseigenschaften.) - Erstellen Sie ein
AssemblerServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Referenzieren Sie ein vorhandenes DDX-Dokument.
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, das das DDX-Dokument darstellt, indem Sie seinen Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Speicherort der DDX-Datei angibt. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt, indem Sie seinen Konstruktor verwenden und dasjava.io.FileInputStream
-Objekt übergeben.
- Erstellen Sie ein
-
Referenzieren Sie ein PDF-Dokument, zu dem Lesezeichen hinzugefügt werden.
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, indem Sie seinen Konstruktor verwenden und den Speicherort des PDF-Dokuments übergeben. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt, indem Sie dessen Konstruktor verwenden und dasjava.io.FileInputStream
-Objekt übergeben, das das PDF-Dokument enthält.
- Erstellen Sie ein
-
Referenzieren Sie das XML-Lesezeichen-Dokument.
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, indem Sie seinen Konstruktor verwenden und den Speicherort der XML-Datei übergeben, die das XML-Lesezeichen-Dokument darstellt. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt und übergeben Sie dasjava.io.FileInputStream
-Objekt, das das PDF-Dokument enthält.
- Erstellen Sie ein
-
Fügen Sie das PDF-Dokument und das XML-Lesezeichen-Dokument zu einer Zuordnungssammlung hinzu.
-
Erstellen Sie ein
java.util.Map
-Objekt, das zum Speichern sowohl des PDF-Eingabedokuments als auch des XML-Lesezeichen-Dokuments verwendet wird. -
Fügen Sie das PDF-Eingabedokument hinzu, indem Sie die Methode
put
desjava.util.Map
-Objekts aufrufen und die folgenden Argumente übergeben:- Eine Zeichenfolge, die den Speichernamen repräsentiert. Dieser Wert muss mit dem Wert des im DDX-Dokument angegebenen PDF-Quellelements übereinstimmen.
- Ein
com.adobe.idp.Document
-Objekt, das das PDF-Eingabedokument enthält.
-
Fügen Sie das XML-Lesezeichen-Dokument hinzu, indem Sie die Methode
put
desjava.util.Map
-Objekts aufrufen und die folgenden Argumente übergeben:- Eine Zeichenfolge, die den Speichernamen repräsentiert. Dieser Wert muss mit dem Wert des im DDX-Dokument angegebenen Quellelements für Lesezeichen übereinstimmen.
- Ein
com.adobe.idp.Document
-Objekt, das das XML-Lesezeichen-Dokument enthält.
-
-
Legen Sie Laufzeitoptionen fest.
- Erstellen Sie ein
AssemblerOptionSpec
-Objekt, das Laufzeitoptionen speichert, indem Sie seinen Konstruktor verwenden. - Legen Sie Laufzeitoptionen fest, um Ihre Geschäftsanforderungen zu erfüllen, indem Sie eine Methode aufrufen, die zum
AssemblerOptionSpec
-Objekt gehört. Um beispielsweise den Assembler-Service anzuweisen, die Verarbeitung eines Auftrags fortzusetzen, wenn ein Fehler auftritt, rufen Sie die MethodesetFailOnError
desAssemblerOptionSpec
-Objekts auf und übergeben Siefalse
.
- Erstellen Sie ein
-
Stellen Sie das PDF-Dokument zusammen.
Rufen Sie die Methode
invokeDDX
desAssemblerServiceClient
-Objekts auf und übergeben Sie die folgenden erforderlichen Werte:- Ein
com.adobe.idp.Document
-Objekt, das das zu verwendende DDX-Dokument darstellt - Ein
java.util.Map
-Objekt, das sowohl das PDF-Eingabedokument als auch das XML-Lesezeichen-Dokument enthält. - Ein
com.adobe.livecycle.assembler.client.AssemblerOptionSpec
-Objekt, das die Laufzeitoptionen angibt, einschließlich standardmäßiger Schrift- und Auftragsprotokollebene
Die Methode
invokeDDX
gibt eincom.adobe.livecycle.assembler.client.AssemblerResult
-Objekt zurück, das die Ergebnisse des Auftrags und eventuell aufgetretene Ausnahmen enthält. - Ein
-
Speichern Sie das PDF-Dokument, das Lesezeichen enthält.
Führen Sie die folgenden Schritte aus, um das neu erstellte PDF-Dokument abzurufen:
- Rufen Sie die Methode
getDocuments
desAssemblerResult
-Objekts auf. Dadurch wird einjava.util.Map
-Objekt zurückgegeben. - Durchsuchen Sie das
java.util.Map
-Objekt, bis Sie das entstandenecom.adobe.idp.Document
-Objekt gefunden haben. (Sie können das im DDX-Dokument angegebene PDF-Ergebniselement verwenden, um das Dokument abzurufen.) - Rufen Sie die Methode
copyToFile
descom.adobe.idp.Document
-Objekts auf, um das PDF-Dokument zu extrahieren.
- Rufen Sie die Methode
Siehe auch
Kurzanleitung (SOAP-Modus): Zusammenstellen von PDF-Dokumenten mit Lesezeichen mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Erstellen von PDF-Dokumenten mit Lesezeichen mithilfe der Web-Service-API assemble-pdf-documents-with-bookmarks-using-the-web-service-api
Erstellen Sie ein PDF-Dokument mit Lesezeichen mithilfe der Assembler-Service-API (Web-Service):
-
Schließen Sie Projektdateien ein.
Erstellen Sie ein Microsoft .NET-Projekt, das MTOM verwendet. Stellen Sie sicher, dass Sie die folgende WSDL-Definition verwenden:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE Ersetzen Sie localhost
mit der IP-Adresse des Servers, auf dem AEM Forms gehostet wird. -
Erstellen Sie einen PDF Assembler-Client.
-
Erstellen Sie ein
AssemblerServiceClient
-Objekt, indem Sie seinen standardmäßigen Konstruktor verwenden. -
Erstellen Sie ein
AssemblerServiceClient.Endpoint.Address
-Objekt mithilfe desSystem.ServiceModel.EndpointAddress
-Konstruktors. Übergeben Sie einen Zeichenfolgenwert mit der WSDL an den AEM Forms-Service (z. B.http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Sie müssen daslc_version
-Attribut nicht verwenden. Dieses Attribut wird verwendet, wenn Sie einen Service-Verweis erstellen. -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekr, indem Sie den Wert des FeldsAssemblerServiceClient.Endpoint.Binding
abrufen. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Stellen Sie das Feld
MessageEncoding
des ObjektsSystem.ServiceModel.BasicHttpBinding
aufWSMessageEncoding.Mtom
ein. Dieser Wert stellt sicher, dass MTOM verwendet wird. -
Aktivieren Sie die einfache HTTP-Authentifizierung, indem Sie die folgenden Schritte ausführen:
- Weisen Sie dem Feld
AssemblerServiceClient.ClientCredentials.UserName.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
AssemblerServiceClient.ClientCredentials.UserName.Password
den entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialType
den konstanten WertHttpClientCredentialType.Basic
zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Mode
den KonstantenwertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- Weisen Sie dem Feld
-
-
Referenzieren Sie ein vorhandenes DDX-Dokument.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DasBLOB
-Objekt wird zum Speichern des DDX-Dokuments verwendet. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des DDX-Dokuments und den Modus enthält, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, in dem der Inhalt des
System.IO.FileStream
-Objekt gespeichert wird. Sie können die Größe des Byte-Arrays ermitteln, indem Sie die EigenschaftLength
des ObjektsSystem.IO.FileStream
abrufen. - Füllen Sie das Byte-Array mit Stream-Daten auf, indem Sie die Methode
Read
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 seinemMTOM
-Feld die Inhalte des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Referenzieren Sie ein PDF-Dokument, zu dem Lesezeichen hinzugefügt werden.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DasBLOB
-Objekt wird zum Speichern des Eingabe-PDF-Dokuments verwendet. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des Eingabe-PDF-Dokuments und den Modus enthält, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, in dem der Inhalt des
System.IO.FileStream
-Objekts gespeichert wird. Sie können die Größe des Byte-Arrays ermitteln, indem Sie die EigenschaftLength
des ObjektsSystem.IO.FileStream
abrufen. - Füllen Sie das Byte-Array mit Stream-Daten auf, indem Sie die Methode
Read
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 seinemMTOM
-Feld die Inhalte des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Referenzieren Sie das XML-Lesezeichen-Dokument.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DasBLOB
-Objekt wird zum Speichern des XML-Dokuments mit Lesezeichen verwendet. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des Eingabe-PDF-Dokuments und den Modus enthält, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, in dem der Inhalt des
System.IO.FileStream
-Objekts gespeichert wird. Sie können die Größe des Byte-Arrays ermitteln, indem Sie die EigenschaftLength
des ObjektsSystem.IO.FileStream
abrufen. - Füllen Sie das Byte-Array mit Stream-Daten auf, indem Sie die Methode
Read
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 seinemMTOM
-Feld die Inhalte des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Fügen Sie das PDF-Dokument und das XML-Lesezeichen-Dokument zu einer Zuordnungssammlung hinzu.
- Erstellen Sie ein
MyMapOf_xsd_string_To_xsd_anyType
-Objekt. Dieses Sammlungsobjekt wird zum Speichern der Eingabe-PDF-Dokumente und des XML-Dokuments mit Lesezeichen verwendet. - Erstellen Sie für jedes Eingabe-PDF-Dokument und das XML-Dokument mit Lesezeichen ein
MyMapOf_xsd_string_To_xsd_anyType_Item
-Objekt. - Weisen Sie dem
key
-Feld desMyMapOf_xsd_string_To_xsd_anyType_Item
-Objekts einen Zeichenfolgenwert zu, der den Namen des Schlüssels enthält. Dieser Wert muss mit dem Wert des im DDX-Dokument angegebenen PDF-Quellelements übereinstimmen. - Weisen Sie das
BLOB
-Objekt, in dem das PDF-Dokument gespeichert wird, demvalue
-Feld desMyMapOf_xsd_string_To_xsd_anyType_Item
-Objekts zu. - Fügen Sie das
MyMapOf_xsd_string_To_xsd_anyType_Item
-Objekt demMyMapOf_xsd_string_To_xsd_anyType
-Objekt hinzu. Rufen Sie die MethodeAdd
desMyMapOf_xsd_string_To_xsd_anyType
-Objekts auf und übergeben Sie dasMyMapOf_xsd_string_To_xsd_anyType
-Objekt. (Führen Sie diese Aufgabe für jedes PDF-Eingabedokument und das XML-Lesezeichen-Dokument aus.)
- Erstellen Sie ein
-
Legen Sie Laufzeitoptionen fest.
- Erstellen Sie ein
AssemblerOptionSpec
-Objekt, das Laufzeitoptionen speichert, indem Sie seinen Konstruktor verwenden. - Legen Sie Laufzeitoptionen fest, um Ihre Geschäftsanforderungen zu erfüllen, indem Sie einem Datenelement, das zum
AssemblerOptionSpec
-Objekt gehört, einen Wert zuweisen. Um beispielsweise den Assembler-Dienst anzuweisen, die Verarbeitung eines Auftrags fortzusetzen, wenn ein Fehler auftritt, weisen Sie dem DatenelementfailOnError
desAssemblerOptionSpec
-Objektsfalse
zu.
- Erstellen Sie ein
-
Stellen Sie das PDF-Dokument zusammen.
Rufen Sie die Methode
invokeDDX
desAssemblerServiceClient
-Objekts auf und übergeben Sie die folgenden Werte:- Ein
BLOB
-Objekt, das das DDX-Dokument darstellt - Das
MyMapOf_xsd_string_To_xsd_anyType
-Array, das die Eingabedokumente enthält - Ein
AssemblerOptionSpec
-Objekt, das Laufzeitoptionen angibt
Die Methode
invokeDDX
gibt einAssemblerResult
-Objekt zurück, das die Ergebnisse des Vorgangs und alle eventuell aufgetretenen Ausnahmen enthält. - Ein
-
Speichern Sie das PDF-Dokument, das Lesezeichen enthält.
Führen Sie die folgenden Schritte aus, um das neu erstellte PDF-Dokument abzurufen:
- Greifen Sie auf das Feld
documents
desAssemblerResult
-Objekts zu, das einMap
-Objekt ist, das die PDF-Ergebnisdokumente enthält. - Iterieren Sie durch das
Map
-Objekt, bis Sie den Schlüssel finden, der dem Namen des Ergebnisdokuments entspricht. Anschließend wandeln Sie denvalue
dieses Array-Mitglieds in einBLOB
um. - Extrahieren Sie die Binärdaten, die das PDF-Dokument darstellen, indem Sie auf das Feld
MTOM
desBLOB
-Objekts zugreifen. Dadurch wird ein Array von Bytes zurückgegeben, die Sie in eine PDF-Datei schreiben können.
- Greifen Sie auf das Feld
Siehe auch
AEM Forms mithilfe von MTOM aufrufen