Que opções eu tenho para produzir um relatório PDF do code in.NET para dados científicos (winforms)

Tenho um "legado" VB.NET aplicação (winforms) escrita para o.NET 1.1, e re-compilada sob o 2.0 que produz um relatório em HTML através de uma interface personalizada 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

HTML Report

É óbvio que isto precisa de ser limpo, arrumado e assim, mas estou interessado em saber qual a tecnologia a seguir neste projecto.

esta pergunta relacionada pode ser o que eu preciso, ou pode estar desactualizada agora. Eu não tenho nenhuma fonte de dados que irá fornecer todos os informação que quero exibida. Atualmente ele é coletado de várias classes dentro da aplicação, a fim de ser exibido como html.

alguém tem experiência directa comiTextSharp ouSharpPDF ?

Obrigado por qualquer conselho.

actualização 1: foi encontrado um possível duplicado aqui.

Author: Community, 2011-03-13

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).

 1
Author: Doc Brown, 2011-03-13 15:59:08

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.
 4
Author: Pandincus, 2017-05-23 12:30:37

Pode usar este controlador de impressão livre:

Http://www.dopdf.com/

Quando você imprime para ele, ele emite PDF.

 1
Author: Steve Wellens, 2011-03-13 00:41:18
Estava a pesquisar este tópico há dois meses e basicamente tens duas maneiras:

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

Eu não tinha tentado fazer dois, mas usei hospedagem para que eles não fossem uma opção para mim.
 1
Author: Dawid Kowalski, 2015-10-06 09:19:14

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 .

 0
Author: Laramie, 2011-03-13 00:44:17

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.

 0
Author: Aaron, 2011-03-14 09:42:59