Esempi ed esempi in questo documento sono solo per AEM Forms in ambiente JEE.
Smontare un documento PDF utilizzando l'API del servizio Assembler (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Quando imposti un riferimento a un servizio, assicurati di utilizzare la seguente definizione WSDL: 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 Assembler PDF.
Creare un oggetto AssemblerServiceClient
utilizzando il relativo costruttore predefinito.
Creare un oggetto AssemblerServiceClient.Endpoint.Address
utilizzando il costruttore System.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Non è necessario utilizzare l'attributo lc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.
Crea un oggetto System.ServiceModel.BasicHttpBinding
ottenendo il valore del campo AssemblerServiceClient.Endpoint.Binding
. Imposta il valore restituito su BasicHttpBinding
.
Impostare il campo MessageEncoding
dell'oggetto System.ServiceModel.BasicHttpBinding
su 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
.Fai riferimento a un documento DDX esistente.
BLOB
utilizzando il relativo costruttore. L'oggetto 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à in cui aprire il file.System.IO.FileStream
. È possibile determinare le dimensioni dell'array di byte ottenendo la proprietà Length
dell'oggetto System.IO.FileStream
.Read
dell’oggetto System.IO.FileStream
e passando l’array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando la relativa proprietà MTOM
con il contenuto dell'array di byte.Fare riferimento a un documento PDF per smontare.
BLOB
utilizzando il relativo costruttore. L'oggetto BLOB
viene utilizzato per memorizzare il documento PDF di input. Questo oggetto BLOB
viene passato a invokeOneDocument
come argomento.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF di input e la modalità di apertura del file.System.IO.FileStream
. È possibile determinare le dimensioni dell'array di byte ottenendo la proprietà Length
dell'oggetto System.IO.FileStream
.Read
dell’oggetto System.IO.FileStream
e passando l’array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando al relativo campo MTOM
il contenuto dell'array di byte.MyMapOf_xsd_string_To_xsd_anyType
. Questo oggetto raccolta viene utilizzato per memorizzare il PDF da sassemblare.MyMapOf_xsd_string_To_xsd_anyType_Item
.key
dell'oggetto MyMapOf_xsd_string_To_xsd_anyType_Item
. Questo valore deve corrispondere al valore dell'elemento di origine PDF specificato nel documento DDX.BLOB
che memorizza il documento PDF nel campo MyMapOf_xsd_string_To_xsd_anyType_Item
dell'oggetto value
.MyMapOf_xsd_string_To_xsd_anyType_Item
all'oggetto MyMapOf_xsd_string_To_xsd_anyType
. Richiamare il metodo MyMapOf_xsd_string_To_xsd_anyType
object’ Add
e passare l’oggetto MyMapOf_xsd_string_To_xsd_anyType
.Impostare le opzioni di esecuzione.
AssemblerOptionSpec
che memorizza le opzioni di esecuzione utilizzando il relativo costruttore.AssemblerOptionSpec
. Ad esempio, per dare istruzioni al servizio Assembler di continuare a elaborare un processo in caso di errore, assegna false
al campo AssemblerOptionSpec
dell'oggetto failOnError
.Smontare il documento PDF.
Richiama il metodo invokeDDX
dell'oggetto AssemblerServiceClient
e passa i seguenti valori:
BLOB
che rappresenta il documento DDX che smonta il documento PDFMyMapOf_xsd_string_To_xsd_anyType
che contiene il documento PDF da smontareAssemblerOptionSpec
che specifica le opzioni di esecuzioneIl metodo invokeDDX
restituisce un oggetto AssemblerResult
contenente i risultati del processo ed eventuali eccezioni.
Salvare i documenti PDF smontati.
Per ottenere i documenti PDF appena creati, eseguire le operazioni seguenti:
documents
dell'oggetto AssemblerResult
, che è un oggetto Map
che contiene i documenti PDF smontati.Map
per ottenere ogni documento risultante. Quindi, eseguire il cast di value
del membro della matrice su un BLOB
.MTOM
dell’oggetto BLOB
corrispondente. Restituisce una matrice di byte che è possibile scrivere in un file PDF.Consulta anche