2015-01-07 3 views
0

XML로 만든 Excel에서 PDF를 만들어야합니다. 내 응용 프로그램은 MVC 4.0을 기반으로합니다. 검색 ITextSharp가 발견되었지만 코드 예제 등을 찾을 수 없습니다.XML로 만든 Excel을 PDF MVC에 전달하는 방법

ITextSharp를 사용하여 Excel에서 PDF로 내보내려면 어떻게해야합니까?

+0

XLS 파일을 구문 분석하는 데 사용 하시겠습니까? iText는 XLS 파일을 허용하지 않으므로 XLS 인터프리터 (C#의 경우 Apache POI와 같은 것)가 필요합니다. –

+0

XLSX 파일입니까, OpenXML을 사용하여 파일에 데이터를 삽입하고 있습니다. – Maurinostroza

+0

내가 XLS라고 말할 때, 나는 또한 XLSX를 내포했다. 내 질문에 대한 답은 남아 있습니다. XLSX 파일을 구문 분석 할 때 사용할 것은 무엇입니까? iText는 XLSX 파일을 해석하지 않습니다. Apache POI (C#의 경우)가 필요합니다. –

답변

0

먼저 파일 형식과 API를 구분하십시오. Excel은 데스크톱 스프레드 시트 프로그램입니다. XLS 및 XLSX는 스프레드 시트 정보를 저장하는 바이너리 파일 형식입니다. Open XML은 광범위한 주제이지만 대개 최신 버전의 Office 용으로 작성된 압축 XML 파일 형식 또는 해당 파일과 상호 작용하기위한 .NET API를 나타냅니다.

Excel 문서를 PDF 파일로 저장하려면 automate Excel이 필요합니다.

XLS/XLSX 파일을 PDF로 변환하려면 변환 계층이 필요하며 iTextSharp는 XLS 또는 XLSX 파일 형식에 대한 지식이 없습니다. XLS spec은 1,185 페이지이고 XLSX spec은 299 페이지에 일반 Open XML 개념에 대한 참조와 PDF 1.7 spec (아마도 ISO 32000을 대신 입력해야 함)이 1,310 페이지이므로이 대신 3 부 라이브러리를 살펴 보는 것이 좋습니다. 어느 쪽이든을위한 권고가 없다).

그러나 프로그래밍 방식으로 C#에서 구조화 된 데이터를 처리하는 경우 XLSX 파일과 동시에 PDF를 만드는 것이 좋습니다. iTextSharp는 열 너비와 높이를 자동으로 포맷 할 수있는 아주 멋진 테이블 API를 제공하므로 사용자가 원하지 않는 한 걱정할 필요가 없습니다. 당신은 심각하게 XLSX 코드와 같거나 그보다 적은 코드로 iTextSharp로 PDF를 만들 수 있어야합니다. iTextSharp table에 대한 빠른 검색은 많은 옵션을 제공합니다. 구조화 된 데이터가 GridView 또는 이와 유사한 경우 ASP.Net을 사용하여 HTML을 만들고 iTextSharp 구문을 으로 설정하여 PDF 명령에을 입력 할 수도 있습니다.