2009-11-24 4 views
-2

현재 양식 필드 수가 많은 지루한 상태 문서를 렌더링하는 데 TallComponents PDFKit.Net을 사용합니다. 흔히 단일 문서 내에서 여러 번 반복되는 페이지가 필요할 것입니다. 대부분의 보고서는 10 페이지로 3 개의 고유 한 템플릿 페이지 (예 : Adobe로 사전 포맷)가 있습니다. 우리는 TallComponents와 함께 mutlipage 렌더링을 최적화하여 문서 병합과 반복 가능한 페이지에 대한 페이지 정의의 유사성을 활용했습니다. 특정 최적화는 (읽기 : hacky) 작동하기 어렵고 MulitPageRendering 클래스 내에 캡슐화됩니다. 그러나 이제는 모든 필드를 편집 할 수 있어야한다는 (즉, 병합하지 않아야 함) 새로운 요구 사항이 있습니다. TallComponents는이 항목에 대한 짐승입니다. 메모리가 만연하고 문서 크기가 폭발하며 프로세스가 훨씬 오래 걸립니다. 목록에있는 3 가지 모두에 대해 엄청난 규모의 주문에 대해 이야기하고있었습니다. 우리는 비싼 병합 프로세스 (PDFTron, ExpertPDF, AbcPdf)를위한 다른 PDF 도구를 살펴 보았지만 사람들이 만족스러운 도구로 유사한 병합 작업을 수행하는지 궁금해했습니다. 나는 현재 iTextSharp로 놀고 있지만 거기에는 톤수가있다.양식 필드가있는 여러 페이지에 권장되는 .NET PDF 렌더러

답변

0

iTextSharp를 사용했습니다. 그것은 정말로 낮은 수준이고, 페이지 나누기 등에서는 약간의 불만이 있지만 전체적으로 꽤 잘 작동합니다. 우리가 필요로하는 낮은 수준의 능력을 가진 다른 것을 찾지 못했습니다. (우스운보고를하고 있었기 때문에) 우리는 선택의 여지가별로 없었습니다.

+0

iTextSharp처럼 보이지만 필요한 것은 있습니다.하지만 API는 위압적입니다. 양식의 양식 필드를 채우고 복사하고 반복 할 수있는 방법은 아마도 백만 가지가 될 것입니다. 나는이 책에 대한 좋은 평론을 읽었으며 아마도 그만한 가치가있을 것입니다. – Trent

+1

반복 가능한 템플릿 페이지를 위해 PDFCopyFields 및 PDFStamper를 사용하여 정말 좋은 결과를 얻었습니다. TallComponents보다 훨씬 낫습니다. – Trent

+0

그래, 내가 정말 낮은 수준이라고 말한 것처럼, 괜찮아. 그러나 그것이 우리에게 필요한 통제력을 주었던 유일한 것입니다. – jvenema

0

보고 도구를 사용하여 필요한 보고서를 생성 할 수 없습니까? 이것들은 데이터 포맷팅을 위해 특별히 만들어 졌는가?

활성 보고서를 http://www.datadynamics.com/default.aspx에서 사용하며 적극 권장 할 수 있습니다.

+0

안녕하세요. 데이터 서식을 지정하지 않아도 양식 필드를 채울 수 있습니다. 꽤 바보 같은 작업이고,이 솔루션은 내 요구에 조금이라도 익숙해 보입니다. – Trent

+0

알겠습니다. 나는 PDFLib (http://www.pdflib.com/products/)이 좋다고 들었지만 그것이 .Net과 얼마나 호환되는지는 모른다. –

관련 문제