2013-04-10 3 views
0
위한 Word 문서를 기반으로 PDF를 생성

템플릿 같은 데이터 항목 (각 항목은 고객 가정하자), 미리 정의 된 워드 문서의 수백 데이터 목록에게이있어, 요구 사항입니다 - 각 데이터 항목에 대해 해당 데이터를 템플릿 필드에 채우고 그 결과로 읽기 전용 PDF 파일을 생성합니다.각 데이터 항목

선호하는 플랫폼은 C#을 사용하는 ASP.NET입니다. PDF 양식으로

  1. 변경 Word 문서 및 양식 필드를 채우기 위해 iTextSharp를 사용

    나는 두 가지 해결책을 발견했다. 그러나 올바른 형식 (글꼴, 레이아웃 등)을 가진 PDF 양식을 만드는 것은 어려운 작업이며 시스템 사용자가 새 서식 파일을 추가하려고 할 때 특별한 도구와 새로운 기술이 필요합니다 (PDF 양식은 항상 개발자가 작성하지 않는 한).

  2. 단어 파일에 텍스트 자리 표시자를 추가하면 프로그램에서 단어 파일을 읽고 텍스트를 바꾸고 PDF로 변환 할 수 있습니다. 하지만 어떤 구성 요소를 사용해야하는지 잘 모르겠습니다.

이 문제에 대한 조언을 받고 싶습니다. tks.


는 업데이트 20130416 : 일부 검색 & 실험 후

, 나의 결론은 다음과 같습니다 :

  1. 클라이언트 솔루션 : Microsoft.Office.Interop.Word (Office2007 + 플러그인 또는 Office2012)를 사용 데이터를 읽거나 pdf로 변환하는 등의 작업을 수행하지만 서버 측에서 실행되는이 방법은 안전하지 않을 수 있습니다.

  2. Server 솔루션 :

    • 만들기 PDF 양식 및 양식 필드를 채우기 위해 iTextSharp를 사용합니다. 단점은 위에 언급되었습니다.
    • HTML 템플릿을 만들고 필드 자리 표시자를 바꾸고 iTextSharp + XMLWorker를 사용하여 HTML을 PDF로 변환합니다. 어려움은 수동으로 HTML 템플릿을 만들고 PDF 효과를 최적화하는 것입니다.
    • MS SharePoint Office 자동화 서비스는 MS Office를 기반으로하는 서버 솔루션으로,이 방법이 더 쉬울 수 있지만 라이센스 및 SharePoint 서버 비용이 필요합니다.

마지막으로,이 요청에 대한 HTML 템플릿 솔루션을 선택했다. QED.

+0

일반적으로 템플릿에서 직접 작업하는 것은 좋지 않습니다. 먼저 템플릿의 복사본을 만든 다음 쓰기를 한 다음 .pdf로 변환 할 수 있습니다. – Nolonar

+0

ghostscript를 사용해보십시오. –

답변

0

두 번째 옵션의 경우는 iTextsharp 또는 Asposeplaceholder replacementgeneration PDF 지원하는 사용할 수 있습니다, 그것은 단지 템플릿을 만들 MS 워드를 구입하고 싶지 않은 사용자에 대한 유용 할 수 MS 워드와 오픈 오피스의 템플릿을 기반으로 파일을 생성 지원 .

0

또 다른 옵션은 ASP.NET 용 Tx Text Control을 사용하는 것입니다. 단어 템플릿에 데이터를 채울 수있는

mailmerge feature이 있습니다.

병합 된 문서를 pdf로 쉽게 저장할 수 있습니다.

0

또 다른 옵션은 nustache 템플릿을 사용하여 목록 데이터로 채운 다음 ItextSharp의 xmlworker를 사용하여 pdf로 렌더링하는 것입니다.