Dynamisches Erstellen von DDX-Dokumenten dynamically-creating-ddx-documents
Die Beispiele in diesem Dokument gelten nur für eine AEM Forms on JEE-Umgebung.
Sie können ein DDX-Dokument dynamisch erstellen, das zum Ausführen eines Assembler-Vorgangs verwendet werden kann. Wenn Sie ein DDX-Dokument dynamisch erstellen, können Sie Werte im DDX-Dokument verwenden, die während der Laufzeit abgerufen werden. Zum dynamischen Erstellen eines DDX-Dokuments verwenden Sie Klassen, die zu der von Ihnen verwendeten Programmiersprache gehören. Wenn Sie beispielsweise ein Client-Programm mit Java entwickeln, verwenden Sie Klassen aus dem org.w3c.dom.*
-Paket. Analog verwenden Sie Klassen aus dem System.Xml
-Namespace, wenn Sie Microsoft .NET verwenden.
Bevor Sie das DDX-Dokument an den Assembler-Service übergeben können, konvertieren Sie den XML-Code aus einer org.w3c.dom.Document
-Instanz in eine com.adobe.idp.Document
-Instanz. Wenn Sie Webservices verwenden, konvertieren Sie den XML-Code aus dem Datentyp, der zum Erstellen des XML-Codes verwendet wurde (z. B. XmlDocument
) in eine BLOB
-Instanz.
Für diese Diskussion nehmen wir an, dass das folgende DDX-Dokument dynamisch erstellt wird.
<?xml version="1.0" encoding="UTF-8"?>
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDFsFromBookmarks prefix="stmt">
<PDF source="AssemblerResultPDF.pdf"/>
</PDFsFromBookmarks>
</DDX>
Dieses DDX-Dokument zerlegt ein PDF-Dokument. Sie sollten mit dem Aufteilen von PDF-Dokumenten vertraut sein.
Zusammenfassung der Schritte summary-of-steps
Um ein PDF-Dokument mithilfe eines dynamisch erstellten DDX-Dokuments zu zerlegen, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie einen PDF Assembler-Client.
- Erstellen Sie das DDX-Dokument.
- Konvertieren Sie das DDX-Dokument.
- Legen Sie Laufzeitoptionen fest.
- Zerlegen Sie das PDF-Dokument.
- Speichern Sie die zerlegten PDF-Dokumente.
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 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)
PDF Assembler-Client erstellen
Bevor Sie einen Assembler-Vorgang programmgesteuert ausführen können, müssen Sie einen Assembler-Service-Client erstellen.
DDX-Dokument erstellen
Erstellen Sie mit der von Ihnen verwendeten Programmiersprache ein DDX-Dokument. Beim Erstellen eines DDX-Dokuments, das ein PDF-Dokument zerlegt, müssen Sie sicherstellen, dass es das PDFsFromBookmarks
-Element enthält. Konvertieren Sie den zum Erstellen des DDX-Dokuments verwendeten Datentyp in eine com.adobe.idp.Document
-Instanz, wenn Sie die Java-API verwenden. Wenn Sie Webservices verwenden, konvertieren Sie den Datentyp in eine BLOB
-Instanz.
Das DDX-Dokument konvertieren
Ein DDX-Dokument, das mithilfe von org.w3c.dom
-Klassen erstellt wird, muss in ein com.adobe.idp.Document
-Objekt konvertiert werden. Verwenden Sie Java XML-Transformation-Klassen, um diese Aufgabe bei Verwendung der Java-API auszuführen. Wenn Sie Webservices verwenden, konvertieren Sie das DDX-Dokument in ein BLOB
-Objekt.
Auf ein zu zerlegendes PDF-Dokument verweisen
Um ein PDF-Dokument zu zerlegen, verweisen Sie auf eine PDF-Datei, die das zu zerlegende PDF-Dokument darstellt. Wenn es an den Assembler-Service übergeben wird, wird für jedes Lesezeichen der Stufe 1 im Dokument ein separates PDF-Dokument zurückgegeben.
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. Zum Festlegen von Laufzeitoptionen verwenden Sie ein AssemblerOptionSpec
-Objekt.
Das PDF-Dokument zerlegen
Zerlegen Sie das PDF-Dokument durch Aufrufen des invokeDDX
-Vorgangs. Übergeben Sie das dynamisch erstellte DDX-Dokument. Der Assembler-Service gibt zerlegte PDF-Dokumente in einem Sammlungsobjekt zurück.
Die zerlegten PDF-Dokumente speichern
Alle zerlegten PDF-Dokumente werden in einem Sammlungsobjekt zurückgegeben. Durchlaufen Sie das Sammlungsobjekt und speichern Sie jedes PDF-Dokument als PDF-Datei.
Siehe auch
DDX-Dokument mithilfe der Java-API dynamisch erstellen
DDX-Dokument mithilfe der Webservice-API dynamisch erstellen
Einbeziehung von AEM Forms Java-Bibliotheksdateien
DDX-Dokument mithilfe der Java-API dynamisch erstellen dynamically-create-a-ddx-document-using-the-java-api
Erstellen Sie dynamisch ein DDX-Dokument und zerlegen Sie ein PDF-Dokument mithilfe der Assembler Service-API (Java):
-
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. - Erstellen Sie ein
AssemblerServiceClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Erstellen Sie das DDX-Dokument.
-
Erstellen Sie ein Java-Objekt vom Typ
DocumentBuilderFactory
, indem Sie die MethodenewInstance
der KlasseDocumentBuilderFactory
aufrufen. -
Erstellen Sie ein Java-Objekt vom Typ
DocumentBuilder
, indem Sie die MethodenewDocumentBuilder
desDocumentBuilderFactory
-Objekts aufrufen. -
Rufen Sie die Methode
newDocument
des ObjektsDocumentBuilder
auf, um ein Objektorg.w3c.dom.Document
zu instantiieren. -
Erstellen Sie das Stammelement des DDX-Dokuments, indem Sie die Methode
createElement
des Objektsorg.w3c.dom.Document
aufrufen. Diese Methode erstellt einElement
-Objekt, das das Stammelement darstellt. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt, an die MethodecreateElement
. Wandeln Sie den Rückgabewert inElement
um. Legen Sie anschließend einen Wert für das untergeordnete Element fest, indem Sie dessen MethodesetAttribute
aufrufen. Fügen Sie schließlich das Element an das Kopfzeilenelement an, indem Sie die MethodeappendChild
des Kopfzeilenelements aufrufen und das Objekt des untergeordneten Elements als Argument weitergeben. Die folgenden Code-Zeilen zeigen diese Programmlogik:Element root = (Element)document.createElement("DDX"); root.setAttribute("xmlns","https://ns.adobe.com/DDX/1.0/"); document.appendChild(root);
-
Erstellen Sie das Element
PDFsFromBookmarks
, indem Sie die MethodecreateElement
des ObjektsDocument
aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt, an die MethodecreateElement
. Wandeln Sie den Rückgabewert inElement
um. Legen Sie einen Wert für das ElementPDFsFromBookmarks
fest, indem Sie seinesetAttribute
-Methode aufrufen. Fügen Sie das ElementPDFsFromBookmarks
an das ElementDDX
an, indem Sie die MethodeappendChild
des DDX-Elements aufrufen. Übergeben Sie dasPDFsFromBookmarks
-Elementobjekt als Argument. Die folgenden Code-Zeilen zeigen diese Programmlogik:Element PDFsFromBookmarks = (Element)document.createElement("PDFsFromBookmarks"); PDFsFromBookmarks.setAttribute("prefix","stmt"); root.appendChild(PDFsFromBookmarks);
-
Erstellen Sie ein Element
PDF
, indem Sie die MethodecreateElement
des ObjektsDocument
aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt. Wandeln Sie den Rückgabewert inElement
um. Legen Sie einen Wert für das ElementPDF
fest, indem Sie seinesetAttribute
-Methode aufrufen. Fügen Sie das ElementPDF
an das ElementPDFsFromBookmarks
an, indem Sie die MethodeappendChild
des ElementsPDFsFromBookmarks
aufrufen. Übergeben Sie dasPDF
-Elementobjekt als Argument. Die folgenden Code-Zeilen zeigen diese Programmlogik:Element PDF = (Element)document.createElement("PDF"); PDF.setAttribute("source","AssemblerResultPDF.pdf"); PDFsFromBookmarks.appendChild(PDF);
-
-
Konvertieren Sie das DDX-Dokument.
- Erstellen Sie ein Objekt vom Typ
javax.xml.transform.Transformer
, indem Sie die statische MethodenewInstance
des Objektsjavax.xml.transform.Transformer
aufrufen. - Erstellen Sie ein Objekt vom Typ
Transformer
, indem Sie die MethodenewTransformer
des ObjektsTransformerFactory
aufrufen. - Erstellen Sie ein Objekt
ByteArrayOutputStream
, indem Sie den Konstruktor verwenden. - Erstellen Sie ein Objekt
javax.xml.transform.dom.DOMSource
, indem Sie den Konstruktor verwenden. Übergeben Sie dasorg.w3c.dom.Document
-Objekt, das das DDX-Dokument darstellt. - Erstellen Sie ein
javax.xml.transform.dom.DOMSource
-Objekt, indem Sie seinen Konstruktor verwenden und dasByteArrayOutputStream
-Objekt übergeben. - Füllen Sie das Java-Objekt
ByteArrayOutputStream
auf, indem Sie die Methodetransform
des Objektsjavax.xml.transform.Transformer
aufrufen. Übergeben Sie dasjavax.xml.transform.dom.DOMSource
- und dasjavax.xml.transform.stream.StreamResult
-Objekt. - Erstellen Sie ein Byte-Array und weisen Sie diesem die Größe des
ByteArrayOutputStream
-Objekts zu. - Füllen Sie das Byte-Array auf, indem Sie die Methode
toByteArray
des ObjektsByteArrayOutputStream
aufrufen. - Erstellen Sie ein
com.adobe.idp.Document
-Objekt, indem Sie dessen Konstruktor verwenden und das Byte-Array übergeben.
- Erstellen Sie ein Objekt vom Typ
-
Referenzieren Sie ein zu zerlegendes PDF-Dokument.
-
Erstellen Sie ein
java.util.Map
-Objekt, das zum Speichern von PDF-Eingabedokumenten verwendet wird, indem Sie einenHashMap
-Konstruktor verwenden. -
Erstellen Sie ein
java.io.FileInputStream
-Objekt, indem Sie seinen Konstruktor verwenden und den Speicherort des zu zerlegenden PDF-Dokuments übergeben. -
Erstellen Sie ein
com.adobe.idp.Document
-Objekt. Übergeben Sie dasjava.io.FileInputStream
-Objekt, das das zu zerlegende PDF-Dokument enthält. -
Fügen Sie dem
java.util.Map
-Objekt einen Eintrag hinzu, indem Sie seine Methodeput
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. (Im dynamisch erstellten DDX-Dokument lautet der Wert
AssemblerResultPDF.pdf
.) - Ein
com.adobe.idp.Document
-Objekt, das das zu zerlegende PDF-Dokument enthält.
- Eine Zeichenfolge, die den Speichernamen repräsentiert. Dieser Wert muss mit dem Wert des im DDX-Dokument angegebenen PDF-Quellelements übereinstimmen. (Im dynamisch erstellten DDX-Dokument lautet der Wert
-
-
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-Dienst anzuweisen, die Verarbeitung eines Vorgangs im Falle eines Fehlers fortzusetzen, rufen Sie die MethodesetFailOnError
des ObjektsAssemblerOptionSpec
auf und geben Siefalse
weiter.
- Erstellen Sie ein
-
Zerlegen Sie das PDF-Dokument.
Rufen Sie die Methode
invokeDDX
des ObjektsAssemblerServiceClient
auf und geben Sie die folgenden Werte weiter:- Ein
com.adobe.idp.Document
-Objekt, das das dynamisch erstellte DDX-Dokument darstellt - Ein
java.util.Map
-Objekt, das das zu zerlegende PDF-Dokument enthält - Ein
com.adobe.livecycle.assembler.client.AssemblerOptionSpec
-Objekt, das die Laufzeitoptionen angibt, einschließlich der Standardschrift und der Auftragsprotokollebene
Die
invokeDDX
-Methode gibt eincom.adobe.livecycle.assembler.client.AssemblerResult
-Objekt zurück, das die zerlegten PDF-Dokumente und alle aufgetretenen Ausnahmen enthält. - Ein
-
Speichern Sie die zerlegten PDF-Dokumente.
Führen Sie die folgenden Schritte aus, um die zerlegten PDF-Dokumente abzurufen:
- Rufen Sie die Methode
getDocuments
des ObjektsAssemblerResult
auf. Diese Methode gibt einjava.util.Map
-Objekt zurück. - Iterieren Sie durch das
java.util.Map
-Objekt, bis Sie das resultierendecom.adobe.idp.Document
-Objekt finden. - Rufen Sie die Methode
copyToFile
des Objektscom.adobe.idp.Document
auf, um das PDF-Dokument zu extrahieren.
- Rufen Sie die Methode
Siehe auch
Kurzanleitung (SOAP-Modus): Dynamisches Erstellen eines DDX-Dokuments mithilfe der Java-API
DDX-Dokument mithilfe der Webservice-API dynamisch erstellen dynamically-create-a-ddx-document-using-the-web-service-api
Erstellen Sie ein DDX-Dokument dynamisch und zerlegen Sie ein PDF-Dokument mithilfe der Assembler-Service-API (Webservice):
-
Schließen Sie Projektdateien ein.
Erstellen Sie ein Microsoft .NET-Projekt, das MTOM verwendet. Stellen Sie sicher, dass Sie beim Festlegen einer Service-Referenz die folgende WSDL-Definition verwenden:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE Ersetzen localhost
durch die 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 den Konstantenwert
BasicHttpSecurityMode.TransportCredentialOnly
zumBasicHttpBindingSecurity.Security.Mode
-Feld zu.
- Weisen Sie dem Feld
-
-
Erstellen Sie das DDX-Dokument.
-
Erstellen Sie ein Objekt
System.Xml.XmlElement
, indem Sie den Konstruktor verwenden. -
Erstellen Sie das Stammelement des DDX-Dokuments, indem Sie die Methode
CreateElement
des ObjektsXmlElement
aufrufen. Diese Methode erstellt einElement
-Objekt, das das Stammelement darstellt. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt, an dieCreateElement
-Methode. Legen Sie einen Wert für das DDX-Element fest, indem Sie dessenSetAttribute
-Methode aufrufen. Fügen Sie abschließend das Element an das DDX-Dokument an, indem Sie die MethodeAppendChild
des ObjektsXmlElement
aufrufen. Übergeben Sie das DDX-Objekt als Argument. Die folgenden Code-Zeilen zeigen diese Programmlogik:System.Xml.XmlElement root = ddx.CreateElement("DDX"); root.SetAttribute("xmlns", "https://ns.adobe.com/DDX/1.0/"); ddx.AppendChild(root);
-
Erstellen Sie das Element
PDFsFromBookmarks
des DDX-Dokuments, indem Sie die MethodeCreateElement
des ObjektsXmlElement
aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt, an dieCreateElement
-Methode. Legen Sie anschließend einen Wert für das Element fest, indem Sie dessenSetAttribute
-Methode aufrufen. Fügen Sie das ElementPDFsFromBookmarks
an das Stammelement an, indem Sie die MethodeAppendChild
des ElementsDDX
aufrufen. Übergeben Sie dasPDFsFromBookmarks
-Elementobjekt als Argument. Die folgenden Code-Zeilen zeigen diese Programmlogik:XmlElement PDFsFromBookmarks = ddx.CreateElement("PDFsFromBookmarks"); PDFsFromBookmarks.SetAttribute("prefix", "stmt"); root.AppendChild(PDFsFromBookmarks);
-
Erstellen Sie das Element
PDF
des DDX-Dokuments, indem Sie die MethodeCreateElement
des ObjektsXmlElement
aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Namen des Elements darstellt, an dieCreateElement
-Methode. Legen Sie anschließend einen Wert für das untergeordnete Element fest, indem Sie dessenSetAttribute
-Methode aufrufen. Fügen Sie das ElementPDF
an das ElementPDFsFromBookmarks
an, indem Sie die MethodeAppendChild
des ElementsPDFsFromBookmarks
aufrufen. Übergeben Sie dasPDF
-Elementobjekt als Argument. Die folgenden Code-Zeilen zeigen diese Programmlogik:XmlElement PDF = ddx.CreateElement("PDF"); PDF.SetAttribute("source", "AssemblerResultPDF.pdf"); PDFsFromBookmarks.AppendChild(PDF);
-
-
Konvertieren Sie das DDX-Dokument.
-
Erstellen Sie ein Objekt
System.IO.MemoryStream
, indem Sie den Konstruktor verwenden. -
Füllen Sie das
MemoryStream
-Objekt mit dem DDX-Dokument, indem Sie dasXmlElement
-Objekt verwenden, das das DDX-Dokument darstellt. Rufen Sie die MethodeSave
desXmlElement
-Objekts auf und übergeben Sie dasMemoryStream
-Objekt. -
Erstellen Sie ein Byte-Array und füllen Sie es mit den Daten im
MemoryStream
-Objekt. Der folgende Code zeigt diese Programmlogik:int bufLen = Convert.ToInt32(stream.Length); byte[] byteArray = new byte[bufLen]; stream.Position = 0; int count = stream.Read(byteArray, 0, bufLen);
-
Erstellen Sie ein
BLOB
-Objekt. Weisen Sie das Byte-Array dem FeldMTOM
des ObjektsBLOB
zu.
-
-
Referenzieren Sie ein zu zerlegendes PDF-Dokument.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DasBLOB
-Objekt wird zum Speichern des PDF-Eingabedokuments verwendet. DiesesBLOB
-Objekt wird aninvokeOneDocument
als Argument übergeben. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie dessen Konstruktor aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Speicherort des PDF-Eingabedokuments und den Modus darstellt, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, das den Inhalt des
System.IO.FileStream
-Objekts speichert. 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
des ObjektsSystem.IO.FileStream
verwenden und das Byte-Array, die Startposition und die zu lesende Stream-Länge weitergeben. - Füllen Sie das
BLOB
-Objekt, indem Sie seinerMTOM
-Eigenschaft den Inhalt des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
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 Vorgangs im Falle eines Fehlers fortzusetzen, weisen Siefalse
dem DatenelementfailOnError
des ObjektsAssemblerOptionSpec
zu.
- Erstellen Sie ein
-
Zerlegen Sie das PDF-Dokument.
Rufen Sie die Methode
invokeDDX
des ObjektsAssemblerServiceClient
auf und geben Sie die folgenden Werte weiter:- Ein
BLOB
-Objekt, das das dynamisch erstellte DDX-Dokument darstellt - Das
mapItem
-Array, das das PDF-Eingabedokument enthält - Ein
AssemblerOptionSpec
-Objekt, das Laufzeitoptionen angibt
Die
invokeDDX
-Methode gibt einAssemblerResult
-Objekt zurück, das die Ergebnisse des Auftrags sowie alle aufgetretenen Ausnahmen enthält. - Ein
-
Speichern Sie die zerlegten PDF-Dokumente.
Führen Sie die folgenden Schritte aus, um die neu erstellten PDF-Dokumente abzurufen:
- Greifen Sie auf das Feld
documents
des ObjektsAssemblerResult
zu. Hierbei handelt es sich um einMap
-Objekt, das die aufgeteilten PDF-Dokumente enthält. - Iterieren Sie durch das
Map
-Objekt, um alle Zieldokumente abzurufen. Wandeln Sie dann das Elementvalue
dieses Array-Elements inBLOB
um. - Extrahieren Sie die Binärdaten, die das PDF-Dokument darstellen, indem Sie auf die Eigenschaft
MTOM
des ObjektsBLOB
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
Aufrufen von AEM Forms mithilfe von SwaRef