Pergunta

Eu preciso de um gerador de pdf básicas que vou deixar-me atirar algumas imagens e texto em um arquivo pdf. A capacidade de ter alguns comandos básicos de desenho (linhas e assim por diante) também seria uma vantagem.

Eu li através esta pergunta , mas eu realmente não precisa de um gerador de relatórios e na maioria das respostas parecia um exagero real para o que estou tentando fazer. (Eu não preciso de modelos ou controle de layout LaTeX-grade).

Foi útil?

Solução

Para um dos meus projetos, eu testei e / ou implementadas provavelmente seis ou sete métodos diferentes de passar de uma imagem para um PDF nos últimos seis meses. Em última análise, eu acabei voltando para ReportLab (que eu tinha inicialmente evitado por razões semelhantes às que você descrito) porque todos os outros tinham olhando limitações ou omissões definitivas (tais como a incapacidade de conjunto de metadados de documentos).

ReportLab não é tão difícil de tratar como parece à primeira vista e pode poupar muita dor de cabeça carregado de refatoração mais tarde. Gostaria de sugerir que você vá em frente e usá-lo e, portanto, saber que se você quer ser capaz de fazer mais do que você vai ter a capacidade demasiado em vez de fazer o que eu fiz e salto para trás e para frente entre um número de diferentes serviços públicos, bibliotecas, e formatos.

EDIT:

Também vale a pena mencionar que você pode ignorar o sistema de layout Platypus que vem com ReportLab se tudo que você quer fazer é colocar mordeu um de texto e imagens em uma página.

Outras dicas

Eu acho que passar pelo látex é a maneira mais fácil, e não exagero em tudo. Gerando um arquivo PDF de trabalho é bastante uma atividade difícil, enquanto gerando uma fonte Tex é muito mais fácil. Qualquer outra mudança de composição provavelmente iria funcionar bem, como ir através reStructuredText ou troff.

O código reportlab não ok? A razão pela qual usando LaTeX pode não ser um exagero é porque PDF é um formato muito baixo nível. Em pdf você não obter quebras de linha automaticamente, você tem que calcular a linha-larguras de si mesmo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top