Recomendações para a ferramenta de geração de documentos [closed]

0

A ideia principal é que um número de documentos 1 precisam ser criados, que são basicamente os mesmos, mas têm alguns parágrafos diferentes baseados nas escolhas do usuário e são "customizados" 2 com o nome.

Por exemplo, uma carta para um inquilino seria "personalizada" com seu nome e pode incluir um parágrafo se o inquilino incluir um animal de estimação. Se eles não tivessem um animal de estimação, esse parágrafo poderia ser omitido. Alternativamente, o parágrafo pode ser diferente dependendo do tipo de animal de estimação.

Existe algum software 3 que você possa recomendar para gerar esses documentos?

1. O formato do documento não é uma preocupação importante desde que esteja em um formato comumente usado, por exemplo, Word (.doc ou .docx), Texto (.txt), PDF (.pdf) etc. ..

2. Ele está entre aspas, já que não é realmente mais personalização substituindo uma tag (slug de dados) por um valor.

3. Como apontamos em algumas respostas abaixo, existem muitas opções de linguagem de script, mas estou procurando um código sem código ou uma opção de código baixo para esta e para uma ferramenta (livre ou comercial) seria preferido.

    
por Robert MacLean 02.02.2010 / 10:54

5 respostas

1

Você tem acesso ao Microsoft Word? Se você fizer isso, você pode criar isso usando o Visual Basic for Applications (VBA, relacionado a macros).

Você pode criar um formulário do VBA que aceite entrada do usuário para os detalhes do inquilino e, em seguida, produza o documento usando essa entrada & texto clichê.

Além disso, acho que criaria um script em uma linguagem amigável ao texto, como Perl, que lesse o conteúdo de um arquivo .csv (ou similar) e produzisse os documentos com base nos parâmetros passados para o arquivo .csv script para as variáveis que você escolher para diferenciar - ou seja, não-pet / pet, se pet- > que tipo, etc.

    
por 02.02.2010 / 16:25
1

Você pode achar que escrever macros VBA ou outras linguagens de programação não é sua cena.

Eu sou o desenvolvedor de um sistema de montagem de documentos chamado XpressDox , e com isso você pode marcar um modelo do Word com o texto fixo que você deseja e, em seguida, indica para onde o texto da variável irá. Você pode usar as condições da sua pergunta, ou seja, incluir ou excluir parágrafos ou frases, dependendo das escolhas feitas pelo usuário.

Uma das coisas boas é que o XpressDox cria uma "entrevista" de captura de dados automaticamente, então tudo que você realmente precisa fazer é definir a lógica de montagem no modelo. Então, quando um usuário "executa" o modelo, ele obtém um formulário para preencher as informações da variável. E então essa informação é mesclada nos lugares relevantes no modelo.

    
por 12.08.2011 / 10:36
0

Eu não tenho experiência em primeira mão com ele, mas a partir de sua pergunta (atualizada) parece ser uma boa opção:

  • link
por 03.02.2010 / 11:22
0

bem, isso é uma tarefa clássica para algum tipo de 'motor de modelo'. dependendo do formato dos documentos finais, você poderia usar 'xls-fo' e manter o 'conteúdo' em arquivos xml e transformar então transformar então.

embora eu prefira o meu material .fo com ' vim ' (como um homem de verdade :)), talvez algo como ' FO Designer 'ou' XSLfast 'ou' Serna XML Editor 'pode ser interessante para você.

a idéia principal é ter seu conteúdo em um arquivo xml e algum tipo de regras de como o conteúdo deve aparecer em outro arquivo (stylesheet, .xsl). você pode transformar seu conteúdo com a ajuda da folha de estilo em seu documento final.

    
por 02.02.2010 / 14:14
0

A função de mala direta na maioria dos processadores de texto faria o preenchimento dos nomes e do destinatário. Não tenho muita certeza, mas acredito que mala direta condicional (isso é para OOo - mas o MS Office deve ser capaz de fazer o mesmo) para o seu processador de texto deve fazer o segundo bit.

O processo exato dependerá da sua suíte de escritório, mas você deve ser capaz de fazer o necessário com um processador de texto e uma planilha, e quase sem scripts

    
por 12.08.2011 / 11:25

Tags