템플릿 같은 데이터 항목 (각 항목은 고객 가정하자), 미리 정의 된 워드 문서의 수백 데이터 목록에게이있어, 요구 사항입니다 - 각 데이터 항목에 대해 해당 데이터를 템플릿 필드에 채우고 그 결과로 읽기 전용 PDF 파일을 생성합니다.각 데이터 항목
선호하는 플랫폼은 C#을 사용하는 ASP.NET입니다. PDF 양식으로
변경 Word 문서 및 양식 필드를 채우기 위해 iTextSharp를 사용
나는 두 가지 해결책을 발견했다. 그러나 올바른 형식 (글꼴, 레이아웃 등)을 가진 PDF 양식을 만드는 것은 어려운 작업이며 시스템 사용자가 새 서식 파일을 추가하려고 할 때 특별한 도구와 새로운 기술이 필요합니다 (PDF 양식은 항상 개발자가 작성하지 않는 한).단어 파일에 텍스트 자리 표시자를 추가하면 프로그램에서 단어 파일을 읽고 텍스트를 바꾸고 PDF로 변환 할 수 있습니다. 하지만 어떤 구성 요소를 사용해야하는지 잘 모르겠습니다.
이 문제에 대한 조언을 받고 싶습니다. tks.
는 업데이트 20130416 : 일부 검색 & 실험 후
, 나의 결론은 다음과 같습니다 :
클라이언트 솔루션 : Microsoft.Office.Interop.Word (Office2007 + 플러그인 또는 Office2012)를 사용 데이터를 읽거나 pdf로 변환하는 등의 작업을 수행하지만 서버 측에서 실행되는이 방법은 안전하지 않을 수 있습니다.
Server 솔루션 :
- 만들기 PDF 양식 및 양식 필드를 채우기 위해 iTextSharp를 사용합니다. 단점은 위에 언급되었습니다.
- HTML 템플릿을 만들고 필드 자리 표시자를 바꾸고 iTextSharp + XMLWorker를 사용하여 HTML을 PDF로 변환합니다. 어려움은 수동으로 HTML 템플릿을 만들고 PDF 효과를 최적화하는 것입니다.
- MS SharePoint Office 자동화 서비스는 MS Office를 기반으로하는 서버 솔루션으로,이 방법이 더 쉬울 수 있지만 라이센스 및 SharePoint 서버 비용이 필요합니다.
마지막으로,이 요청에 대한 HTML 템플릿 솔루션을 선택했다. QED.
일반적으로 템플릿에서 직접 작업하는 것은 좋지 않습니다. 먼저 템플릿의 복사본을 만든 다음 쓰기를 한 다음 .pdf로 변환 할 수 있습니다. – Nolonar
ghostscript를 사용해보십시오. –