Os exemplos e amostras neste documento são somente para AEM Forms no ambiente JEE.
Desmonte um documento PDF usando a API de serviço do Assembler (serviço Web):
Incluir arquivos de projeto.
Crie um projeto Microsoft .NET que use MTOM. Certifique-se de usar a seguinte definição WSDL ao configurar uma referência de serviço: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Substituir localhost
com o endereço IP do servidor que hospeda o AEM Forms.
Crie um cliente PDF Assembler.
Criar um AssemblerServiceClient
usando seu construtor padrão.
Criar um AssemblerServiceClient.Endpoint.Address
usando o System.ServiceModel.EndpointAddress
construtor. Transmita um valor de string que especifique o WSDL para o serviço AEM Forms (por exemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Não é necessário usar a variável lc_version
atributo. Esse atributo é usado quando você cria uma referência de serviço.
Criar um System.ServiceModel.BasicHttpBinding
obtendo o valor do AssemblerServiceClient.Endpoint.Binding
campo. Converter o valor de retorno em BasicHttpBinding
.
Defina o System.ServiceModel.BasicHttpBinding
do objeto MessageEncoding
campo para WSMessageEncoding.Mtom
. Esse valor garante que a MTOM seja usada.
Ative a autenticação HTTP básica executando as seguintes tarefas:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
ao campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
ao campo BasicHttpBindingSecurity.Security.Mode
.Consulte um documento DDX existente.
BLOB
usando seu construtor. A variável BLOB
objeto é usado para armazenar o documento DDX.System.IO.FileStream
invocando seu construtor. Transmita um valor de string que represente o local do arquivo do documento DDX e o modo no qual o arquivo será aberto.System.IO.FileStream
objeto. Você pode determinar o tamanho da matriz de bytes obtendo o System.IO.FileStream
do objeto Length
propriedade.System.IO.FileStream
do objeto Read
e transmitindo a matriz de bytes, a posição inicial e o comprimento do fluxo para leitura.BLOB
atribuindo seu MTOM
com o conteúdo da matriz de bytes.Referencie um documento do PDF para desmontar.
BLOB
usando seu construtor. A variável BLOB
objeto é usado para armazenar o documento PDF de entrada. Este BLOB
objeto é passado para o invokeOneDocument
como argumento.System.IO.FileStream
chamando seu construtor e transmitindo um valor de string que representa o local do arquivo do documento de PDF de entrada e o modo no qual o arquivo será aberto.System.IO.FileStream
objeto. Você pode determinar o tamanho da matriz de bytes obtendo o System.IO.FileStream
do objeto Length
propriedade.System.IO.FileStream
do objeto Read
e transmitindo a matriz de bytes, a posição inicial e o comprimento do fluxo para leitura.BLOB
atribuindo seu MTOM
o conteúdo da matriz de bytes.MyMapOf_xsd_string_To_xsd_anyType
objeto. Este objeto de coleção é usado para armazenar o PDF a ser desmontado.MyMapOf_xsd_string_To_xsd_anyType_Item
objeto.MyMapOf_xsd_string_To_xsd_anyType_Item
do objeto key
campo. Este valor deve corresponder ao valor do elemento de origem PDF especificado no documento DDX.BLOB
objeto que armazena o documento PDF para o MyMapOf_xsd_string_To_xsd_anyType_Item
do objeto value
campo.MyMapOf_xsd_string_To_xsd_anyType_Item
objeto para o MyMapOf_xsd_string_To_xsd_anyType
objeto. Chame o MyMapOf_xsd_string_To_xsd_anyType
object" Add
e transmita o MyMapOf_xsd_string_To_xsd_anyType
objeto.Definir opções de tempo de execução.
AssemblerOptionSpec
objeto que armazena opções de tempo de execução usando seu construtor.AssemblerOptionSpec
objeto. Por exemplo, para instruir o serviço Assembler a continuar processando um job quando ocorrer um erro, atribua false
para o AssemblerOptionSpec
do objeto failOnError
campo.Desmonte o documento PDF.
Chame o AssemblerServiceClient
do objeto invokeDDX
e passe os seguintes valores:
BLOB
objeto que representa o documento DDX que desmonta o documento PDFMyMapOf_xsd_string_To_xsd_anyType
objeto que contém o documento PDF a ser desmontadoAssemblerOptionSpec
objeto que especifica as opções de tempo de execuçãoA variável invokeDDX
o método retorna um AssemblerResult
objeto que contém os resultados do processo e quaisquer exceções que ocorreram.
Salve os documentos de PDF desmontados.
Para obter os documentos PDF recém-criados, execute as seguintes ações:
AssemblerResult
do objeto documents
que é um Map
objeto que contém os documentos PDF desmontados.Map
para obter cada documento resultante. Em seguida, converta os membros da matriz value
para um BLOB
.BLOB
do objeto MTOM
propriedade. Isso retorna uma matriz de bytes que você pode gravar em um arquivo PDF.Consulte também
Desmontando Documentos PDF de Forma Programática
Chamar o AEM Forms usando MTOM