Melhor solução para transformar um site em um pdf
-
21-08-2019 - |
Pergunta
A empresa para a qual trabalho temos um sistema de TCC que desenvolvemos. Temos que passar e criar livros a partir do conteúdo que está em nosso sistema, desenvolvi um programa que passa e baixa todo o conteúdo do nosso sistema e cria uma versão offline dos diferentes módulos de treinamento.
Criei um programa que cria documentos em PDF usando a versão offline do CBT. Ele funciona usando a captura de tela de sites para criar uma foto de tela das diferentes páginas e, em seguida, usando o itextSharp, cria um documento PDF a partir dessas imagens.
Costuma ser um abraço de memória e dolorosamente lento. Existem 40 módulos de TCC que ele precisa se transformar em livros. Mesmo que eu dê todos os passos para limpar a memória depois de cada vez que ela cria um livro. Após cerca de 2 livros, ele trava porque não há memória.
Existe uma maneira melhor de fazer isso em vez de ter que tirar uma captura de tela das páginas que produzirão a mesma aparência da página da web dentro do documento PDF?
Solução
Príncipexml é um software comercial que gera pdf a partir de sites.
Outras dicas
Eu procurei e demonstrei e descobri que ABCPDF da websupergoo é o melhor produto para .NET. É o mais preciso e não requer um driver de impressora. Ele usa o IE como o mecanismo de renderização, por isso parece quase exatamente com o que você obtém no IE.
Eu usei Pdfsharp no passado e tiveram um bom sucesso na geração de PDFs.
Também é de código aberto, portanto, no caso de problemas como você mencionou, você pode caçar e Peck para aumentar o desempenho.
Se você controlar a fonte, provavelmente não é muito difícil gerar PDF diretamente, em vez de através de uma captura de tela.
Você tentou descarregar a DLL?
Também existem maneiras diferentes de obter capturas de tela: