Show Menu
TÓPICOS×

Geração de documentos personalizados em PDF

Sobre documentos PDF variáveis

O Adobe Campaign permite gerar documentos variáveis em PDF (para anexos de email, delivery de mala direta) 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.
Você precisa 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 delivery. Para obter mais informações sobre como anexar um arquivo calculado, consulte a seção Anexando arquivos .
Exemplo de personalização de cabeçalho de fatura:
Para gerar tabelas dinâmicas ou incluir imagens via URL, você precisa seguir um processo específico.

Geração de tabelas dinâmicas

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.
    Exemplo de definição de tabela dinâmica:

Inserir imagens externas

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 recipient.
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 recipient
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 depois marque a opção &quot;The content of the block is included in an attachment&quot; . 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 recipient, a personalização fica visível no documento vinculado ao delivery: