Gerar documentos personalizados em PDF generating-personalized-pdf-documents

Sobre documentos em PDF variáveis about-variable-pdf-documents

O Adobe Campaign permite gerar documentos variáveis em PDF para anexos de email de documentos do LibreOffice ou do Microsoft Word.

As seguintes extensões são suportadas: ".docx", ".doc" e ".odt".

Para personalizar seus documentos, as mesmas funcionalidades JavaScript de personalização de email estão disponíveis.

É necessário ativar a opção “The content of the file is personalized and converted to PDF during the delivery of each message”. Essa opção é acessível quando você anexa o arquivo ao email de entrega. Para obter mais informações sobre como anexar um arquivo calculado, consulte a documentação do Campaign v8.

Para gerar tabelas dinâmicas ou incluir imagens via URL, você precisa seguir um processo específico.

Gerar tabelas dinâmicas generating-dynamic-tables

O procedimento para gerar tabelas dinâmicas é da seguinte maneira:

  • Crie uma tabela com três linhas e quantas colunas forem necessárias, então configure seu layout (bordas, etc.).
  • Coloque o cursor na tabela e clique no menu Table > Table properties. Vá para a guia Table e insira um nome começando com NlJsTable.
  • Na primeira célula da primeira linha, defina um loop ("para", por exemplo) que permite a iteração nos valores que você deseja exibir na tabela.
  • Em cada célula da segunda linha da tabela, insira os scripts que retornam os valores para exibição.
  • Feche o loop na terceira e última linha da tabela.

Inserir imagens externas inserting-external-images

A inserção de imagens externas é útil se, por exemplo, você deseja personalizar um documento com uma imagem cujo URL é inserido em um campo do destinatário.

Para fazer isso, você precisa configurar um bloco de personalização e, em seguida, incluir uma chamada para o bloco de personalização no anexo.

Exemplo: inserir um logotipo personalizado de acordo com o país do destinatário

Etapa 1: criar o anexo:

  • Insira a chamada para o bloco de personalização: <%@ include view="blockname" %>.
  • Insira seu conteúdo (personalizado ou não) no corpo do arquivo.

Etapa 2: criar o bloco de personalização:

  • Vá para o menu Resources > Campaign management > Personalization blocks do console do Adobe Campaign.

  • Crie um novo bloco de personalização "Meu logotipo" com "Meu_Logotipo" como um nome interno.

  • Clique no link Advanced parameters… e marque a opção “The content of the block is included in an attachment”. Isso permite copiar a definição do bloco de personalização diretamente para o conteúdo do arquivo OpenOffice.

    Você precisa diferenciar dois tipos de declarações no bloco de personalização:

    • O código do Adobe Campaign dos campos de personalização para os quais as divisas "aberto" e "fechado" devem ser substituídas por caracteres de escape (respectivamente &lt; e &gt;).
    • O código OpenOffice XML inteiro será copiado para o documento OpenOffice.

No exemplo, o bloco de personalização tem esta aparência:

<% if (recipient.country.label == "Germany") { %>
<draw:frame svg:width="4cm" svg:height="3cm">
<draw:image xlink:href=https://..../logo_germany.png />
</draw:frame>
<% } else
if (recipient.country.label == "USA")
{ %>
<draw:frame svg:width="4cm" svg:height="3cm">
<draw:image xlink:href=https://..../logo_USA.png />
</draw:frame>
<% } %>

Dependendo do país do destinatário, a personalização fica visível no documento vinculado à entrega:

recommendation-more-help
35662671-8e3d-4f04-a092-029a056c566b