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
.
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 utilizzando System.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 il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.
Creare un System.ServiceModel.BasicHttpBinding
dell'oggetto ottenendo il valore del AssemblerServiceClient.Endpoint.Binding
campo. Invia il valore restituito a BasicHttpBinding
.
Imposta il System.ServiceModel.BasicHttpBinding
dell'oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Fare riferimento a un documento DDX esistente.
BLOB
mediante il costruttore. Il BLOB
viene utilizzato per memorizzare il documento DDX.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.System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendo System.IO.FileStream
dell'oggetto Length
proprietà.System.IO.FileStream
dell'oggetto Read
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
oggetto assegnando il relativo MTOM
con il contenuto della matrice di byte.Fare riferimento a un documento PDF da disassemblare.
BLOB
mediante il costruttore. Il BLOB
L'oggetto viene utilizzato per memorizzare il documento di input PDF. Questo BLOB
l'oggetto viene passato al invokeOneDocument
come argomento.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.System.IO.FileStream
oggetto. È possibile determinare le dimensioni della matrice di byte ottenendo System.IO.FileStream
dell'oggetto Length
proprietà.System.IO.FileStream
dell'oggetto Read
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
oggetto assegnando il relativo MTOM
il contenuto della matrice di byte.MyMapOf_xsd_string_To_xsd_anyType
oggetto. Questo oggetto insieme viene utilizzato per memorizzare il PDF da disassemblare.MyMapOf_xsd_string_To_xsd_anyType_Item
oggetto.MyMapOf_xsd_string_To_xsd_anyType_Item
dell'oggetto key
campo. Questo valore deve corrispondere al valore dell'elemento di origine PDF specificato nel documento DDX.BLOB
oggetto che memorizza il documento PDF in MyMapOf_xsd_string_To_xsd_anyType_Item
dell'oggetto value
campo.MyMapOf_xsd_string_To_xsd_anyType_Item
oggetto al MyMapOf_xsd_string_To_xsd_anyType
oggetto. Richiama MyMapOf_xsd_string_To_xsd_anyType
oggetto" Add
e trasmettere il MyMapOf_xsd_string_To_xsd_anyType
oggetto.Impostare le opzioni di runtime.
AssemblerOptionSpec
oggetto che memorizza le opzioni di runtime mediante il relativo costruttore.AssemblerOptionSpec
oggetto. Ad esempio, per indicare al servizio Assembler di continuare l'elaborazione di un processo quando si verifica un errore, assegnare false
al AssemblerOptionSpec
dell'oggetto failOnError
campo.Disassemblare il documento PDF.
Richiama AssemblerServiceClient
dell'oggetto invokeDDX
e trasmettere i seguenti valori:
BLOB
oggetto che rappresenta il documento DDX che disassembla il documento PDFMyMapOf_xsd_string_To_xsd_anyType
oggetto che contiene il documento PDF da disassemblareAssemblerOptionSpec
oggetto che specifica le opzioni di runtimeIl invokeDDX
il metodo restituisce un AssemblerResult
oggetto contenente i risultati del processo ed eventuali eccezioni verificatesi.
Salvare i documenti PDF disassemblati.
Per ottenere i documenti di PDF appena creati, effettuare le seguenti operazioni:
AssemblerResult
dell'oggetto documents
campo, che è un Map
oggetto contenente i documenti PDF disassemblati.Map
per ottenere ogni documento risultante. Quindi, esegui il cast del membro dell’array value
a un BLOB
.BLOB
dell'oggetto MTOM
proprietà. Restituisce una matrice di byte che è possibile scrivere in un file PDF.Consulta anche
Disassemblaggio di documenti PDF a livello di programmazione
Richiamare AEM Forms tramite MTOM