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?

Foi útil?

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:

http://mashable.com/2007/08/24/web-screenshots/

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