Importieren und Exportieren von Daten importing-and-exporting-data
Die Beispiele in diesem Dokument gelten nur für eine AEM Forms on JEE-Umgebung.
Über den Form Data Integration-Service about-the-form-data-integration-service
Der Form Data Integration-Service erlaubt sowohl das Importieren von Daten in ein PDF-Formular als auch das Exportieren von Daten aus einem PDF-Formular. Für das Importieren und Exportieren werden zwei PDF-Formulartypen unterstützt:
- Ein Acrobat-Formular (erstellt in Acrobat) ist ein PDF-Dokument mit Formularfeldern.
- Ein Adobe XML-Formular (erstellt in Designer) ist ein PDF-Dokument, das der Adobe XML Forms Architecture (XFA) (Architektur für XML-Formulare) entspricht.
Je nach PDF-Formulartyp können Formulardaten in einem der folgenden Formate vorliegen:
- Eine XFDF-Datei, die eine XML-Version des Acrobat-Formulardatenformats ist.
- Eine XDP-Datei, die eine XML-Datei ist, welche Formularfelddefinitionen enthält. Sie kann auch Formularfelddaten und eine eingebettete PDF-Datei enthalten. Eine von Designer generierte XDP-Datei kann nur verwendet werden, wenn in ihr ein Base-64-kodiertes PDF-Dokument eingebettet ist.
Sie können diese Aufgaben mit dem Form Data Integration-Service erledigen:
- Importieren von Daten in PDF-Formulare. Weitere Informationen finden Sie unter Importieren von Formulardaten.
- Exportieren von Daten aus PDF-Formularen. Weitere Informationen finden Sie unter Exportieren von Formulardaten.
Importieren von Formulardaten importing-form-data
Sie können Formulardaten in interaktive PDF-Formulare importieren, indem Sie den Form Data Integration-Service verwenden. Ein interaktives PDF-Formular ist ein PDF-Dokument, das ein oder mehrere Felder zum Sammeln von Informationen von einem Benutzer oder zum Anzeigen von benutzerdefinierten Informationen enthält. Der Form Data Integration-Service unterstützt keine Berechnungen, Validierungen oder Skripts in Formularen.
Um Daten in ein Formular zu importieren, das in Designer erstellt wurde, müssen Sie eine gültige XDP-XML-Datenquelle angeben. Schauen wir uns einmal das folgende Formular für einen Kreditantrag als Beispiel an.
Um Datenwerte in dieses Formular zu importieren, müssen Sie über eine gültige XDP-XML-Datenquelle verfügen, die dem Formular entspricht. Sie können keine beliebige XML-Datenquelle verwenden, um Daten mithilfe des Form Data Integration-Services in ein Formular zu importieren. Der Unterschied zwischen einer beliebigen XML-Datenquelle und einer XDP-XML-Datenquelle besteht darin, dass eine XDP-Datenquelle der XML Forms Architecture (XFA) entspricht. Die folgende XML-Datei stellt eine XDP-XML-Datenquelle dar, die dem Beispielformular für einen Hypothekenantrag entspricht.
<?xml version="1.0" encoding="UTF-8" ?>
- <xfa:datasets xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
- <xfa:data>
- <data>
- <Layer>
<closeDate>1/26/2007</closeDate>
<lastName>Johnson</lastName>
<firstName>Jerry</firstName>
<mailingAddress>JJohnson@NoMailServer.com</mailingAddress>
<city>New York</city>
<zipCode>00501</zipCode>
<state>NY</state>
<dateBirth>26/08/1973</dateBirth>
<middleInitials>D</middleInitials>
<socialSecurityNumber>(555) 555-5555</socialSecurityNumber>
<phoneNumber>5555550000</phoneNumber>
</Layer>
- <Mortgage>
<mortgageAmount>295000.00</mortgageAmount>
<monthlyMortgagePayment>1724.54</monthlyMortgagePayment>
<purchasePrice>300000</purchasePrice>
<downPayment>5000</downPayment>
<term>25</term>
<interestRate>5.00</interestRate>
</Mortgage>
</data>
</xfa:data>
</xfa:datasets>
Zusammenfassung der Schritte summary-of-steps
Führen Sie die folgenden Schritte aus, um Daten in ein PDF-Formular zu importieren:
- Schließen Sie Projektdateien ein.
- Erstellen Sie einen Client für den Form Data Integration-Service.
- Referenzieren Sie ein PDF-Formular.
- Referenzieren Sie eine XML-Datenquelle.
- Importieren von Daten in das PDF-Formular.
- Speichern Sie das Formular als PDF-Datei.
Projektdateien einschließen
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm 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-formdataintegration-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
Weitere Informationen über den Speicherort dieser JAR-Dateien finden Sie unter Einbeziehung von AEM Forms Java-Bibliotheksdateien.
Erstellen eines Clients für den Form Data Integration-Service
Bevor Sie Daten programmgesteuert in eine PDF-Formular-Client-API importieren können, müssen Sie einen Client für den Data Integration-Service erstellen. Beim Erstellen eines Service-Clients bestimmen Sie Verbindungseinstellungen, die zum Aufrufen eines Services erforderlich sind. Weitere Informationen finden Sie unter Einrichten von Verbindungseigenschaften.
Referenzieren eines PDF-Formulars
Um Daten in ein PDF-Formular zu importieren, müssen Sie entweder auf ein in Designer erstelltes XML-Formular oder auf ein in Acrobat erstelltes Acrobat-Formular verweisen.
Referenzieren einer XML-Datenquelle
Um Formulardaten zu importieren, müssen Sie auf eine gültige Datenquelle verweisen. Um Daten in ein in Designer erstelltes XFA-XML-Formular zu importieren, müssen Sie eine XDP-XML-Datenquelle verwenden. Wenn Sie auf ein Acrobat-Formular verweisen, müssen Sie eine XFDF-Datenquelle verwenden. Sie müssen für jedes Feld, in das Sie Daten importieren möchten, einen Wert angeben. Falls ein Element in der XML-Datenquelle keinem Feld im Formular entspricht, wird das Element ignoriert.
Importieren der Daten in das PDF-Formular
Nachdem Sie ein PDF-Formular und eine gültige XML-Datenquelle angegeben haben, können Sie die Daten in das PDF-Formular importieren.
Speichern des Formulars als PDF-Datei
Nachdem Sie Daten in ein Formular importiert haben, können Sie das Formular als PDF-Datei speichern. Nachdem Sie das Formular als PDF-Datei gespeichert haben, kann ein Benutzer das Formular in Adobe Reader oder Acrobat öffnen, um die darin importierten Daten zu sehen.
Siehe auch
Importieren von Formulardaten mit der Java-API
Importieren von Formulardaten mit der Web-Service-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Importieren von Formulardaten mit der Java-API import-form-data-using-the-java-api
Importieren von Formulardaten mit der Form Data Integration-API (Java):
-
Schließen Sie Projektdateien ein.
Fügen Sie Client-JAR-Dateien wie „adobe-formdataintegration-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie einen Client für den Form Data Integration-Service.
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
FormDataIntegrationClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Referenzieren Sie ein PDF-Formular.
- Erstellen Sie ein Objekt
java.io.FileInputStream
, indem Sie den Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der den Ort angibt, an dem das PDF-Formular gespeichert ist. - Verwenden Sie den
com.adobe.idp.Document
-Konstruktor, um eincom.adobe.idp.Document
-Objekt zu erstellen, in dem das PDF-Formular gespeichert wird. Übergeben Sie dasjava.io.FileInputStream
-Objekt mit dem PDF-Formular an den Konstruktor.
- Erstellen Sie ein Objekt
-
Referenzieren Sie eine XML-Datenquelle.
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, indem Sie seinen Konstruktor verwenden und übergeben Sie einen Zeichenfolgenwert, der den Speicherort der XML-Datei angibt, die in das Formular zu importierende Daten enthält. - Verwenden Sie den
com.adobe.idp.Document
-Konstruktor, um eincom.adobe.idp.Document
-Objekt zu erstellen, das Formulardaten speichert. Übergeben Sie dasjava.io.FileInputStream
-Objekt mit Formulardaten an den Konstruktor.
- Erstellen Sie ein
-
Importieren von Daten in das PDF-Formular.
Importieren Sie Daten in das PDF-Formular, indem Sie die
importData
-Methode desFormDataIntegrationClient
-Objekts aufrufen und die folgenden Werte übergeben:- Das
com.adobe.idp.Document
-Objekt, in dem das PDF-Formular gespeichert wird. - Das
com.adobe.idp.Document
-Objekt, in dem Formulardaten gespeichert werden.
Die Methode
importData
gibt eincom.adobe.idp.Document
-Objekt zurück, in dem ein PDF-Formular gespeichert ist, das die Daten aus der XML-Datenquelle enthält. - Das
-
Speichern Sie das Formular als PDF-Datei.
- Erstellen Sie ein
java.io.File
-Objekt und stellen Sie sicher, dass die Dateierweiterung „.PDF“ lautet. - Rufen Sie die
copyToFile
-Methode desDocument
-Objekts auf, um den Inhalt desDocument
-Objekts in die Datei zu kopieren (stellen Sie sicher, dass Sie dasDocument
-Objekt verwenden, das von derimportData
-Methode zurückgegeben wurde).
- Erstellen Sie ein
Siehe auch
Schnellstart (SOAP-Modus): Importieren von Formulardaten mit der Java-API
Importieren von Formulardaten mit der Web-Service-API import-form-data-using-the-web-service-api
Importieren von Formulardaten mithilfe der Form Data Integration-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/FormDataIntegration?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 Client für den Form Data Integration-Service.
-
Erstellen Sie ein
FormDataIntegrationClient
-Objekt, indem Sie seinen standardmäßigen Konstruktor verwenden. -
Erstellen Sie ein
FormDataIntegrationClient.Endpoint.Address
-Objekt, indem Sie den KonstruktorSystem.ServiceModel.EndpointAddress
verwenden. Übergeben Sie einen Zeichenfolgenwert, der die WSDL für den AEM Forms-Service angibt (z. B.http://localhost:8080/soap/services/FormDataIntegration?blob=mtom
). Sie müssen daslc_version
-Attribut nicht verwenden. Dieses Attribut wird verwendet, wenn Sie eine Servicereferenz erstellen. Geben Sie jedoch?blob=mtom
an, um MTOM zu verwenden. -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekt, indem Sie den Wert desFormDataIntegrationClient.Endpoint.Binding
-Felds abrufen. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Legen Sie das
MessageEncoding
-Feld desSystem.ServiceModel.BasicHttpBinding
-Objekts aufWSMessageEncoding.Mtom
fest. 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
FormDataIntegrationClient.ClientCredentials.UserName.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
FormDataIntegrationClient.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 konstanten WertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- Weisen Sie dem Feld
-
-
Referenzieren Sie ein PDF-Formular.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DiesesBLOB
-Objekt wird zum Speichern des PDF-Formulars verwendet. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der den Speicherort des PDF-Formulars und den Modus angibt, 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 bestimmen, indem Sie die EigenschaftLength
desSystem.IO.FileStream
-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die Methode
Read
desSystem.IO.FileStream
-Objekts aufrufen. Übergeben Sie das Byte-Array, die Startposition und die zu lesende Datenstromlänge. - Füllen Sie das
BLOB
-Objekt, indem Sie seinemMTOM
-Feld die Inhalte des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Referenzieren Sie eine XML-Datenquelle.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DiesesBLOB
-Objekt wird verwendet, um die in das Formular importierten Daten zu speichern. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der den Speicherort der XML-Datei angibt, in der sich Daten befinden, die importiert werden sollen, sowie den Modus, 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 bestimmen, indem Sie die EigenschaftLength
desSystem.IO.FileStream
-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die Methode
Read
desSystem.IO.FileStream
-Objekts aufrufen. Übergeben Sie das Byte-Array, die Startposition und die zu lesende Datenstromlänge. - Füllen Sie das
BLOB
-Objekt, indem Sie seinemMTOM
-Feld die Inhalte des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Importieren von Daten in das PDF-Formular.
Importieren Sie Daten in das PDF-Formular, indem Sie die
importData
-Methode desFormDataIntegrationClient
-Objekts aufrufen und die folgenden Werte übergeben:- Das
BLOB
-Objekt, in dem das PDF-Formular gespeichert wird. - Das
BLOB
-Objekt, in dem Formulardaten gespeichert werden.
Die Methode
importData
gibt einBLOB
-Objekt zurück, in dem ein PDF-Formular gespeichert ist, das die Daten aus der XML-Datenquelle enthält. - Das
-
Speichern Sie das Formular als PDF-Datei.
- Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Ort angibt, an dem die PDF-Datei gespeichert ist. - Erstellen Sie ein Byte-Array, das die von der
importData
-Methode zurückgegebenen Daten aus demBLOB
-Objekt aufnimmt. Füllen Sie das Byte-Array, indem Sie den Wert aus demMTOM
-Feld desBLOB
-Objekts abrufen. - 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
Siehe auch
Exportieren von Formulardaten exporting-form-data
Sie können Formulardaten aus einem interaktiven PDF-Formular mithilfe des Form Data Integration-Services exportieren. Das Format der exportierten Daten hängt vom Formulartyp ab. Wenn das Formular ein in Acrobat erstelltes Acrobat-Formular ist, dann werden die Daten im XFDF-Format exportiert. Wenn das Formular ein in Designer erstelltes XML-Formular ist, dann werden die Daten im XDP-Format exportiert.
Zusammenfassung der Schritte summary_of_steps-1
Führen Sie die folgenden Schritte aus, um Daten aus einem PDF-Formular zu exportieren:
- Projektdateien einschließen
- Erstellen Sie einen Client für den Form Data Integration-Service.
- Referenzieren Sie ein PDF-Formular.
- Exportieren Sie Daten aus dem PDF-Formular.
- Speichern Sie die exportierten Daten als XML-Datei.
Einschließen von Projektdateien
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm 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-formdataintegration-client.jar
- adobe-utilities.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
- jbossall-client.jar (erforderlich, wenn AEM Forms auf JBoss bereitgestellt wird)
Erstellen eines Clients für den Form Data Integration-Service
Bevor Sie Daten programmgesteuert in eine PDF FormClient-API importieren können, müssen Sie einen Client für den Data Integration Service erstellen. Beim Erstellen eines Service-Clients bestimmen Sie Verbindungseinstellungen, die zum Aufrufen eines Services erforderlich sind. Für weitere Informationen: Einrichten von Verbindungseigenschaften.
Referenzieren eines PDF-Formulars
Um Daten aus einem PDF-Formular zu exportieren, müssen Sie auf ein in Designer oder Acrobat erstelltes PDF-Formular verweisen, das die Formulardaten enthält. Wenn Sie versuchen, Daten aus einem leeren PDF-Formular zu exportieren, erhalten Sie ein leeres XML-Schema.
Exportieren von Daten aus dem PDF-Formular
Nachdem Sie auf ein PDF-Formular verwiesen haben, das Formulardaten enthält, können Sie diese exportieren. Die Daten werden in ein XML-Schema exportiert, das auf dem Formular basiert.
Die Formulardaten als XML-Datei speichern
Nach dem Exportieren von Formulardaten können Sie diese als XML-Datei speichern. Sobald Sie die Daten als XML-Datei gespeichert haben, können Sie diese in einem XML-Betrachter öffnen, um die Formulardaten anzuzeigen.
Siehe auch
Exportieren von Formulardaten mit der Java-API
Exportieren von Formulardaten mit der Web-Service-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Exportieren von Formulardaten mit der Java API export-form-data-using-the-java-api
Exportieren Sie Formulardaten mithilfe der Form Data Integration API (Java):
-
Schließen Sie Projektdateien ein.
Fügen Sie Client-JAR-Dateien wie „adobe-formdataintegration-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie einen Client für den Form Data Integration-Service.
- Erstellen Sie ein
ServiceClientFactory
-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
FormDataIntegrationClient
-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory
-Objekt übergeben.
- Erstellen Sie ein
-
Referenzieren Sie ein PDF-Formular.
- Erstellen Sie ein
java.io.FileInputStream
-Objekt, indem Sie dessen Konstruktor verwenden und übergeben Sie eine Zeichenfolge, die den Speicherort des zu exportierenden PDF-Formulars angibt. - Erstellen Sie anhand des
com.adobe.idp.Document
-Konstruktors eincom.adobe.idp.Document
-Objekt, in dem das PDF-Formular gespeichert wird. Übergeben Sie an den Konstruktor dasjava.io.FileInputStream
-Objekt, in dem das PDF-Formular enthalten ist.
- Erstellen Sie ein
-
Exportieren Sie Daten aus dem PDF-Formular.
Exportieren Sie Formulardaten, indem Sie die
exportData
-Methode desFormDataIntegrationClient
-Objekts aufrufen und dascom.adobe.idp.Document
-Objekt übergeben, in dem das PDF-Formular gespeichert ist. Diese Methode gibt eincom.adobe.idp.Document
-Objekt zurück, in dem Formulardaten als XML-Schema gespeichert werden. -
Speichern Sie das Formular als PDF-Datei.
- Erstellen Sie ein
java.io.File
-Objekt und stellen Sie sicher, dass die Dateierweiterung .xml ist. - Rufen Sie die
copyToFile
-Methode desDocument
-Objekts auf, um die Inhalte desDocument
-Objekts in die Datei zu kopieren (stellen Sie sicher, dass Sie dasDocument
-Objekt verwenden, das von derexportData
-Methode zurückgegeben wurde).
- Erstellen Sie ein
Siehe auch
Schnellstart (SOAP-Modus): Exportieren von Formulardaten mit der Java-API
Exportieren von Formulardaten mit der Web-Service-API export-form-data-using-the-web-service-api
Exportieren von Formulardaten mithilfe der Form Data Integration-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/FormDataIntegration?WSDL&lc_version=9.0.1
.- Ersetzen Sie
localhost
mit der IP-Adresse des Servers, auf dem AEM Forms gehostet wird.
- Ersetzen Sie
-
Erstellen Sie einen Client für den Form Data Integration-Service.
-
Erstellen Sie ein
FormDataIntegrationClient
-Objekt, indem Sie seinen standardmäßigen Konstruktor verwenden. -
Erstellen Sie ein
FormDataIntegrationClient.Endpoint.Address
-Objekt, indem Sie den KonstruktorSystem.ServiceModel.EndpointAddress
verwenden. Übergeben Sie einen Zeichenfolgenwert, der die WSDL für den AEM Forms-Service angibt (z. B.http://localhost:8080/soap/services/FormDataIntegration?blob=mtom
). Sie müssen daslc_version
-Attribut nicht verwenden. Dieses Attribut wird verwendet, wenn Sie eine Servicereferenz erstellen. Geben Sie jedoch?blob=mtom
an, um MTOM zu verwenden. -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekt, indem Sie den Wert desFormDataIntegrationClient.Endpoint.Binding
-Felds abrufen. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Legen Sie das
MessageEncoding
-Feld desSystem.ServiceModel.BasicHttpBinding
-Objekts aufWSMessageEncoding.Mtom
fest. 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
FormDataIntegrationClient.ClientCredentials.UserName.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
FormDataIntegrationClient.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 konstanten WertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- Weisen Sie dem Feld
-
-
Referenzieren Sie ein PDF-Formular.
- Erstellen Sie ein Objekt
BLOB
, indem Sie den Konstruktor verwenden. DiesesBLOB
-Objekt wird verwendet, um das PDF-Formular zu speichern, aus dem Daten exportiert werden. - Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der den Speicherort des PDF-Formulars und den Modus angibt, 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 bestimmen, indem Sie dieLength
-Eigenschaft desSystem.IO.FileStream
-Objekts abrufen. - Füllen Sie das Byte-Array mit Datenstromdaten, indem Sie die
Read
-Methode desSystem.IO.FileStream
-Objekts aufrufen und ihr das Byte-Array, die Startposition und die zu lesende Datenstromlänge übergeben. - Füllen Sie das
BLOB
-Objekt, indem Sie die Inhalte des Byte-Arrays seinemMTOM
-Feld zuweisen.
- Erstellen Sie ein Objekt
-
Exportieren Sie Daten aus dem PDF-Formular.
Importieren Sie Daten in das PDF-Formular, indem Sie die
exportData
-Methode desFormDataIntegrationClient
-Objekts aufrufen und dasBLOB
-Objekt übergeben, in dem das PDF-Formular gespeichert ist. Diese Methode gibt einBLOB
-Objekt zurück, in dem Formulardaten als XML-Schema gespeichert werden. -
Speichern Sie das Formular als PDF-Datei.
- Erstellen Sie ein
System.IO.FileStream
-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Speicherort der XML-Datei darstellt. - Erstellen Sie ein Byte-Array, in dem der Dateninhalt des
BLOB
-Objekt gespeichert wird, das von derexportData
-Methode zurückgegeben wird. Füllen Sie das Byte-Array, indem Sie den Wert aus demMTOM
-Feld desBLOB
-Objekts abrufen. - Erstellen Sie ein
System.IO.BinaryWriter
-Objekt, indem Sie seinen Konstruktor aufrufen und dasSystem.IO.FileStream
-Objekt übergeben. - Schreiben Sie den Inhalt des Byte-Arrays in eine XML-Datei, indem Sie die Methode
Write
desSystem.IO.BinaryWriter
-Objekts aufrufen und das Byte-Array übergeben.
- Erstellen Sie ein
Siehe auch
AEM Forms mithilfe von MTOM aufrufen
Aufrufen von AEM Forms mithilfe von SwaRef