2009-05-13 6 views
2

많은 수의 테이블이 포함 된 PDF 파일을 생성하려고합니다. 각 PDF의 길이는 150 페이지가 될 수 있습니다.허용되지 않는 성능 렌더링 ITextSharp 및 PDFSharp가있는 PDF 테이블

ITextSharp을 사용할 때 파일 크기는 최대 16 메가 바이트이며 압축 할 때 눈에 띄게 줄어 듭니다.

PDFSharp을 사용할 때 파일 크기는 2 또는 3 메가 바이트에서 매우 적당하지만 문서를 생성하는 데는 (3 분 후에 취소합니다) 시간이 오래 걸립니다.

누구나 복잡한 PDF 파일을 효율적으로 생성하는 제안이 있습니까?

답변

0

내 회사에서 PDF 작성 성능을 테스트 한 결과 TallComponents가 TallPDF을 선택했습니다. lib 주위에 래퍼 (wrapper)를 작성하여 작업하기가 매우 쉽고 대규모 데이터 세트에서 잘 수행되었다고 생각했습니다.

3

당신은 PDFsharp라고하지만 실제로 MigraDoc을 사용합니다. 예, MigraDoc Foundation을 사용한 표 렌더링은 여전히 ​​느립니다.

향후 출시 될 작업 목록에이 문제가 있습니다.

+1

이 이제까지 고정 또는 성능이 여전히 여기에 문제가있다? – leora

+0

테이블 렌더링의 경우 성능이 아직 좋지 않습니다. 테이블 렌더링은 응용 프로그램에 충분히 빠르므로 지금까지 우리에게 최우선 순위는 없었습니다. 올해 늦게 나올 예정인 다음 버전으로 수정해야합니다. –

3

표 렌더링 성능을 대폭 향상시키는 패치가 제출되었습니다. 표가 커질수록 분명히 개선 효과가 커집니다. 200 개 행이 테이블에 대한 빠른 테스트 내 결과를 실행에 있었다 : 00 :

  • (원래 DLL)에 기록 된 [ResultsGenerator] [정보] PDF 결과 00 : 25.9754857
  • (패치 DLL) ResultsGenerator는 00 : :] [정보] PDF 결과로 작성 00 : 03.9472258

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