Conversão de Postscript em documentos PDF converting-postscript-to-pdf-documents
Sobre o serviço Distiller about-the-distiller-service
O serviço Distiller® converte arquivos PostScript®, Encapsulated PostScript (EPS) e PRN em arquivos PDF compactos, confiáveis e mais seguros em uma rede. O serviço Distiller é frequentemente usado para converter grandes volumes de documentos impressos em documentos eletrônicos, como faturas e declarações. A conversão de documentos para o PDF também permite que as empresas enviem aos seus clientes uma versão em papel e uma versão eletrônica de um documento.
Converter PostScript em documentos PDF converting-postscript-to-pdf-documents-inner
Este tópico descreve como você pode usar a API de serviço do Distiller (Java e serviço da Web) para converter programaticamente arquivos PostScript (PS), Encapsulated PostScript (EPS) e PRN em documentos do PDF.
Resumo das etapas summary-of-steps
Para converter qualquer um dos tipos suportados em um documento PDF, execute as seguintes etapas:
- Inclua arquivos de projeto.
- Crie um cliente de serviço Distiller.
- Recupere o arquivo para converter.
- Chame a operação de criação de PDF.
- Salve o documento PDF.
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando um aplicativo cliente usando Java, inclua os arquivos JAR necessários. Se você estiver usando serviços da Web, certifique-se de incluir os arquivos proxy.
Criar um cliente de serviço Distiller
Antes de executar programaticamente uma operação de serviço do Distiller, você deve criar um cliente de serviço do Distiller. Se estiver usando a API do Java, crie um DistillerServiceClient objeto. Se estiver usando a API do serviço da Web, crie um DistillerServiceService objeto.
Recuperar o arquivo para converter
Você deve recuperar o arquivo que deseja converter. Por exemplo, para converter um arquivo PS em um documento PDF, você deve recuperar o arquivo PS.
Chame a operação de criação de PDF
Depois de criar o cliente de serviço, você pode invocar a operação de criação de PDF. Essa operação precisará de informações sobre o documento a ser convertido, incluindo o caminho para o documento de destino.
Salve o documento do PDF
Você pode salvar o documento PDF como um arquivo PDF.
Consulte também
Converter um arquivo PostScript para o PDF usando a API do Java
Conversão de um arquivo PostScript para o PDF usando a API do serviço da Web
Inclusão de arquivos da biblioteca Java do AEM Forms
Converter um arquivo PostScript para o PDF usando a API do Java convert-a-postscript-file-to-pdf-using-the-java-api
Converta um arquivo PostScript em um documento do PDF usando a API de serviço do Distiller (Java):
-
Inclua arquivos de projeto.
Inclua arquivos JAR do cliente, como adobe-destiller-client.jar, no caminho da classe do seu projeto Java.
-
Crie um cliente de serviço Distiller.
- Crie um
ServiceClientFactoryobjeto que contém propriedades de conexão. - Crie um
DistillerServiceClientusando seu construtor e passando oServiceClientFactoryobjeto.
- Crie um
-
Recupere o arquivo para converter.
- Crie um
java.io.FileInputStreamobjeto que representa o arquivo a ser convertido usando seu construtor e passando um valor de string que especifica o local do arquivo. - Crie um
com.adobe.idp.Documentusando seu construtor e passando ojava.io.FileInputStreamobjeto.
- Crie um
-
Chame a operação de criação de PDF.
Chame o
DistillerServiceClientdo objetocreatePDFe transmita os seguintes valores:- O
com.adobe.idp.Documentobjeto que representa o arquivo PS, EPS ou PRN a ser convertido - A
java.lang.Stringobjeto que contém o nome do arquivo a ser convertido - A
java.lang.Stringobjeto que contém o nome das configurações do Adobe PDF a serem usadas - A
java.lang.Stringobjeto que contém o nome das configurações de segurança a serem usadas - Uma
com.adobe.idp.Documentobjeto que contém configurações a serem aplicadas durante a geração do documento PDF - Uma
com.adobe.idp.Documentobjeto que contém informações de metadados a serem aplicadas ao documento PDF
O
createPDFmétodo retorna umCreatePDFResultobjeto que contém o novo documento PDF e um arquivo de log que pode ser gerado. O arquivo de log normalmente contém mensagens de erro ou aviso geradas pela solicitação de conversão. - O
-
Salve o documento PDF.
Para obter o documento PDF recém-criado, execute as seguintes ações:
- Chame o
CreatePDFResultdo objetogetCreatedDocumentmétodo . Isso retorna umacom.adobe.idp.Documentobjeto. - Chame o
com.adobe.idp.Documentdo objetocopyToFilepara extrair o documento PDF.
Da mesma forma, para obter o documento de log, execute as seguintes ações.
- Chame o
CreatePDFResultdo objetogetLogDocumentmétodo . Isso retorna umacom.adobe.idp.Documentobjeto. - Chame o
com.adobe.idp.Documentdo objetocopyToFilepara extrair o documento de log.
- Chame o
Consulte também
Conversão de um arquivo PostScript para o PDF usando a API do serviço da Web converting-a-postscript-file-to-pdf-using-the-web-service-api
Converta um arquivo PostScript em um documento do PDF usando a API de serviço do Distiller (serviço da Web):
-
Inclua arquivos de projeto.
Crie um projeto Microsoft .NET que use MTOM. Certifique-se de usar a seguinte definição de WSDL:
http://localhost:8080/soap/services/DistillerService?WSDL&lc_version=9.0.1.note note NOTE Substituir localhostcom o endereço IP do servidor que hospeda a AEM Forms. -
Crie um cliente de serviço Distiller.
-
Crie um
DistillerServiceClientusando seu construtor padrão. -
Crie um
DistillerServiceClient.Endpoint.Addressusando oSystem.ServiceModel.EndpointAddressconstrutor. Passe um valor de string que especifica o WSDL para o serviço do AEM Forms (por exemplo,http://localhost:8080/soap/services/DistillerService?blob=mtom.) Não é necessário usar a variávellc_versionatributo. Esse atributo é usado ao criar uma referência de serviço. No entanto, especifique?blob=mtompara usar MTOM. -
Crie um
System.ServiceModel.BasicHttpBindingobtendo o valor da variávelDistillerServiceClient.Endpoint.Bindingcampo. Converta o valor de retorno paraBasicHttpBinding. -
Defina as
System.ServiceModel.BasicHttpBindingdo objetoMessageEncodingcampo paraWSMessageEncoding.Mtom. Esse valor garante que o MTOM seja usado. -
Ative a autenticação HTTP básica executando as seguintes tarefas:
- Atribuir o nome de usuário dos formulários AEM ao campo
DistillerServiceClient.ClientCredentials.UserName.UserName. - Atribua o valor correspondente da senha ao campo
DistillerServiceClient.ClientCredentials.UserName.Password. - Atribuir o valor constante
HttpClientCredentialType.Basicao campoBasicHttpBindingSecurity.Transport.ClientCredentialType. - Atribuir o valor constante
BasicHttpSecurityMode.TransportCredentialOnlyao campoBasicHttpBindingSecurity.Security.Mode.
- Atribuir o nome de usuário dos formulários AEM ao campo
-
-
Recupere o arquivo para converter.
- Crie um
BLOBusando seu construtor. EssaBLOBé usado para armazenar o arquivo para conversão em um documento PDF. - Crie um
System.IO.FileStreamchamando seu construtor e passando um valor de string que representa o local do arquivo e o modo para abrir o arquivo. - Crie uma matriz de bytes que armazene o conteúdo da variável
System.IO.FileStreamobjeto. Você pode determinar o tamanho da matriz de bytes obtendo a variávelSystem.IO.FileStreamdo objetoLengthpropriedade. - Preencha a matriz de bytes com dados de fluxo chamando a variável
System.IO.FileStreamdo objetoReade transmitindo a matriz de bytes, a posição inicial e o comprimento do fluxo a ser lido. - Preencha o
BLOBao atribuir seuMTOMcom o conteúdo da matriz de bytes.
- Crie um
-
Chame a operação de criação de PDF.
Chame o
DistillerServiceServicedo objetoCreatePDF2e passe os seguintes valores obrigatórios:- O
BLOBobjeto que representa o arquivo PS a ser convertido - Uma string que contém o nome do caminho do arquivo a ser convertido
- Um objeto de string que contém as configurações do Adobe PDF a serem usadas (por exemplo,
Standard) - Um objeto de string que contém as configurações de segurança a serem usadas (por exemplo,
No Security) - Uma
BLOBobjeto que contém configurações a serem aplicadas durante a geração do documento PDF - Uma
BLOBobjeto que contém informações de metadados a serem aplicadas ao documento PDF - A
BLOBparâmetro de saída usado para armazenar o documento PDF - A
BLOBparâmetro de saída usado para armazenar o log
- O
-
Salve o documento PDF.
- Crie um
System.IO.FileStreamchamando seu construtor. Passe um valor de string que representa o local do arquivo do documento de PDF assinado e o modo no qual o arquivo deve ser aberto. - Crie uma matriz de bytes que armazene o conteúdo da variável
BLOBobjeto retornado peloCreatePDF2(o parâmetro de saída). Preencha a matriz de bytes obtendo o valor da variávelBLOBdo objetoMTOMmembro de dados. - Crie um
System.IO.BinaryWriterchamando seu construtor e passando oSystem.IO.FileStreamobjeto. - Escreva o conteúdo da matriz de bytes em um arquivo PDF chamando o
System.IO.BinaryWriterdo objetoWritee transmitindo a matriz de bytes.
- Crie um
Consulte também
Chamar o AEM Forms usando MTOM
Chamar o AEM Forms usando SwaRef