2009-05-13 11 views
2

Je tente de générer des fichiers PDF contenant un grand nombre de tables. Chaque PDF peut potentiellement contenir 150 pages. Lors de l'utilisation de ITextSharp, les tailles de fichier peuvent atteindre 16 mégaoctets et n'ont pas de retrait notable lorsque zippé. Lorsque vous utilisez PDFSharp, la taille du fichier est très raisonnable à 2 ou 3 mégaoctets, mais il faut un laps de temps inacceptable (je l'ai annulé après 3 minutes) pour générer le document.Performances inacceptables Rendu des tables PDF avec ITextSharp et PDFSharp

Quelqu'un at-il une suggestion de générer des fichiers PDF complexes efficacement w/.NET?

Répondre

0

Lorsque mon entreprise a testé la performance de l'écriture de fichiers PDF, nous avons choisi TallPDF de TallComponents. J'ai écrit une enveloppe autour de la bibliothèque et je pensais que c'était assez facile de travailler avec elle et qu'elle fonctionnait bien sur des jeux de données volumineux.

3

Vous dites PDFsharp mais vous utilisez réellement MigraDoc. Oui, le rendu de table avec MigraDoc Foundation est toujours lent.

Nous avons ce problème sur notre liste de tâches pour les prochaines versions.

+1

était ce jamais fixe ou la performance est encore un problème ici? – leora

+0

En ce qui concerne le rendu de table, les performances ne sont toujours pas aussi bonnes qu'elles pourraient l'être. Le rendu de la table est assez rapide pour nos applications, donc cela n'a pas eu la plus haute priorité pour nous jusqu'ici. Il devrait être corrigé avec la prochaine version qui, espérons-le, sortira tard (r) cette année. –

3

Un correctif a été soumis qui améliore considérablement les performances de rendu de la table. Plus la table est grande, plus l'amélioration est importante. Sur l'exécution d'un test rapide mes résultats pour une table avec 200 lignes ont été:

  • (DLL originale) [ResultsGenerator] [Info] résultats PDF écrit en: 00: 00: 25,9754857
  • (DLL Patched) [ResultsGenerator ] [info] résultats PDF écrit en: 00: 00: 03,9472258

http://forum.pdfsharp.net/viewtopic.php?f=2&t=679&start=0#p4888

Questions connexes