[Também se aplica ao v8]{class="badge positive" title="Também se aplica ao Campaign v8"}
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 seção Anexar 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.
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.
Exemplo de definição de tabela dinâmica:
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
<
e>
). - O código OpenOffice XML inteiro será copiado para o documento OpenOffice.
- 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
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: