Que opções eu tenho para produzir um relatório PDF do code in.NET para dados científicos (winforms)
XmlTextWriter
que é adequada para HTML. O usuário então imprimiria o relatório em pdf se quisessem.
isso foi em 2003, e agora a tecnologia mudou um pouco, especialmente dentro do mundo C#/VB.NET, e os clientes querem saltar a parte HTML, e ir para PDF diretamente. Quais são as minhas opções para o código aberto, ou bibliotecas PDF de baixo custo que trabalhe bem com o.NET e deverá suportar as tabelas com imagens (bitmaps gerados a partir de código) e texto.
Aqui está a imagem do desenho html resultante
É óbvio que isto precisa de ser limpo, arrumado e assim, mas estou interessado em saber qual a tecnologia a seguir neste projecto.alguém tem experiência directa comiTextSharp ouSharpPDF ?
Obrigado por qualquer conselho.actualização 1: foi encontrado um possível duplicado aqui.
6 answers
Report.NET é uma biblioteca PDF. net específica para a geração de relatórios que suporta as características que você pediu. É menor do que iTextPdf, mas talvez suficiente para as suas necessidades:
Http://sourceforge.net/projects/report/
(a licença é LGPL).
Já usei iTextSharp para produzir relatórios PDF antes. Embora você tenha que se acostumar com a biblioteca (e é uma biblioteca extensa), uma vez que você começa o jeito dela não é tão ruim. Eu achei o livro em ação {[3] } para ser muito útil. Mesmo que o livro seja sobre a biblioteca Java original, não a porta. net, a maioria dos métodos e classes são nomeados da mesma forma, então não foi realmente um problema.
O meu conselho no 1 ao trabalhar com a iTextSharp é que vais escrever muitas vezes o mesmo código. (ou seja, criar uma célula de tabela, definir as fontes, tamanhos, cores e contornos dessa célula de tabela, Definir texto...). Faça um favor a si mesmo e faça sua própria pequena classe utilitária que fará todo o seu trabalho Grunt para você -- caso contrário você vai acabar com 2000 linhas de código que apenas criar algumas tabelas com alguma formatação especial.Além disso, este site tem uma série de artigos breves que achei úteis quando estava a aprender pela primeira vez é muito estranho.
Editar:
Se você está interessado em um conversor XHTML-->PDF, eu acabei de encontrar Este post no blog por Darin Dimitriov que mostra como a biblioteca Java de código aberto Flying-saucer } para a NET. ele faz com que pareça fácil!
Curiosamente, parece que o disco voador usa iText sob o capô para realizar a conversão.Pode usar este controlador de impressão livre:
Quando você imprime para ele, ele emite PDF.
Dlls
- open source iTextSharp-well, don't expect too much from it, it can generate PDFs from simple web pages, your table seems quite complicated though some my I don't think you will succeed with it without some tweaking of it's source code
- opções pagas-eu usei ABCPdf, funciona muito suavemente, nem tudo é renderizado tão bom como no navegador, mas é job, acredito que há muito mais bibliotecas como esta
Ferramentas da linha de comandos
Se tiver a sorte de ter controlo total sobre o servidor, acho que será a sua melhor opção
- wkhtmltopdf - boas opiniões dos utilizadores
- htmldoc
Acabei por usar o iTextSharp para produzir cartões de imagem com alguma formatação complicada depois de ficar profundamente frustrado com outras bibliotecas.
Onde realmente valeu a pena foi a documentação competente em comparação com as outras opções. Acredito que também existe uma opção para processar automaticamente HTML / XML .
Eu também sugeriria dar uma olhada em PD4ML html para biblioteca de conversão de pdf . Ele tem um preço bastante modesto para o produto pago, mas ele suporta muitos recursos e é instantaneamente atualizado.