Disassemblare un documento PDF utilizzando l’API del servizio web disassemble-a-pdf-document-usingthe-web-service-api
Gli esempi e gli esempi contenuti in questo documento sono solo per l’ambiente AEM Forms su JEE.
Disassemblare un documento PDF utilizzando l'API del servizio Assembler (servizio Web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL durante l'impostazione di un riferimento al servizio:
http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms. -
Creare un client PDF Assembler.
-
Creare un
AssemblerServiceClient
utilizzando il costruttore predefinito. -
Creare un
AssemblerServiceClient.Endpoint.Address
oggetto utilizzandoSystem.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il file WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Non è necessario utilizzare illc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio. -
Creare un
System.ServiceModel.BasicHttpBinding
dell'oggetto ottenendo il valore delAssemblerServiceClient.Endpoint.Binding
campo. Invia il valore restituito aBasicHttpBinding
. -
Imposta il
System.ServiceModel.BasicHttpBinding
dell'oggettoMessageEncoding
campo aWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegna al campo il nome utente dei moduli AEM
AssemblerServiceClient.ClientCredentials.UserName.UserName
. - Assegna il valore password corrispondente al campo
AssemblerServiceClient.ClientCredentials.UserName.Password
. - Assegna il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Assegna il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
- Assegna al campo il nome utente dei moduli AEM
-
-
Fare riferimento a un documento DDX esistente.
- Creare un
BLOB
mediante il costruttore. IlBLOB
viene utilizzato per memorizzare il documento DDX. - Creare un
System.IO.FileStream
richiamando il relativo costruttore. Passa un valore stringa che rappresenta la posizione del file del documento DDX e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto della
System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendoSystem.IO.FileStream
dell'oggettoLength
proprietà. - Compilare la matrice di byte con i dati di flusso richiamando
System.IO.FileStream
dell'oggettoRead
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Popolare il
BLOB
oggetto assegnando il relativoMTOM
con il contenuto della matrice di byte.
- Creare un
-
Fare riferimento a un documento PDF da disassemblare.
- Creare un
BLOB
mediante il costruttore. IlBLOB
L'oggetto viene utilizzato per memorizzare il documento di input PDF. QuestoBLOB
l'oggetto viene passato alinvokeOneDocument
come argomento. - Creare un
System.IO.FileStream
oggetto richiamando il relativo costruttore e passando un valore stringa che rappresenta la posizione del file del documento di input PDF e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto della
System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendoSystem.IO.FileStream
dell'oggettoLength
proprietà. - Compilare la matrice di byte con i dati di flusso richiamando
System.IO.FileStream
dell'oggettoRead
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Popolare il
BLOB
oggetto assegnando il relativoMTOM
il contenuto della matrice di byte. - Creare un
MyMapOf_xsd_string_To_xsd_anyType
oggetto. Questo oggetto insieme viene utilizzato per memorizzare il PDF da disassemblare. - Creare un
MyMapOf_xsd_string_To_xsd_anyType_Item
oggetto. - Assegna un valore stringa che rappresenta il nome della chiave al
MyMapOf_xsd_string_To_xsd_anyType_Item
dell'oggettokey
campo. Questo valore deve corrispondere al valore dell'elemento di origine PDF specificato nel documento DDX. - Assegna la
BLOB
oggetto che memorizza il documento PDF inMyMapOf_xsd_string_To_xsd_anyType_Item
dell'oggettovalue
campo. - Aggiungi il
MyMapOf_xsd_string_To_xsd_anyType_Item
oggetto alMyMapOf_xsd_string_To_xsd_anyType
oggetto. RichiamaMyMapOf_xsd_string_To_xsd_anyType
oggetto"Add
e trasmettere ilMyMapOf_xsd_string_To_xsd_anyType
oggetto.
- Creare un
-
Impostare le opzioni di runtime.
- Creare un
AssemblerOptionSpec
oggetto che memorizza le opzioni di runtime mediante il relativo costruttore. - Impostare le opzioni di runtime per soddisfare i requisiti aziendali assegnando un valore a un membro dati che appartiene al
AssemblerOptionSpec
oggetto. Ad esempio, per indicare al servizio Assembler di continuare l'elaborazione di un processo quando si verifica un errore, assegnarefalse
alAssemblerOptionSpec
dell'oggettofailOnError
campo.
- Creare un
-
Disassemblare il documento PDF.
Richiama
AssemblerServiceClient
dell'oggettoinvokeDDX
e trasmettere i seguenti valori:- A
BLOB
oggetto che rappresenta il documento DDX che disassembla il documento PDF - Il
MyMapOf_xsd_string_To_xsd_anyType
oggetto che contiene il documento PDF da disassemblare - Un
AssemblerOptionSpec
oggetto che specifica le opzioni di runtime
Il
invokeDDX
il metodo restituisce unAssemblerResult
oggetto contenente i risultati del processo ed eventuali eccezioni verificatesi. - A
-
Salvare i documenti PDF disassemblati.
Per ottenere i documenti di PDF appena creati, effettuare le seguenti operazioni:
- Accedere a
AssemblerResult
dell'oggettodocuments
campo, che è unMap
oggetto contenente i documenti PDF disassemblati. - Effettua iterazione attraverso
Map
per ottenere ogni documento risultante. Quindi, esegui il cast del membro dell’arrayvalue
a unBLOB
. - Estrarre i dati binari che rappresentano il documento PDF accedendo al relativo
BLOB
dell'oggettoMTOM
proprietà. Restituisce una matrice di byte che è possibile scrivere in un file PDF.
- Accedere a
Consulta anche
Disassemblaggio di documenti PDF a livello di programmazione
Richiamare AEM Forms tramite MTOM