영수증을 HTML 및 프린터 친화적 인 버전으로 표시합니다. HTML 버전은 jQuery 탭 등을 제공하며, 프린터 친화적 인 스크립트 및 외부 의존성, 마스터 레이아웃, 추가 버튼, 인라인 CSS가 없으며 문제없이 HTML로 저장할 수 있습니다.ASP.NET MVC : PDF를 생성하는 뷰 렌더링 : iTextSharp 또는 더 나은 솔루션을 사용 하시겠습니까?
저는 Spark View Engine을 사용하기 때문에 iTextSharp 엔진을 사용하여 PDF를 생성하는 것이 좋습니다. 그러나 몇 단락 후에 나는 너무 성가시다. a) 전체 영수증을 다시 써야하기 때문에 (소스 스파크보기는 약 5 페이지 정도이다.) b) 나는 처음부터 iTextSharp에 문제가 있었다. 예를 들어, 번호가 매겨진 목록은 글 머리 기호가없고 들여 쓰기 및 indentationLeft = "20"은 작동하지 않습니다. 아마도 설명서가 없기 때문일 수 있지만 (a)를 참조하십시오.
PDF에 대한 나의 요구 사항은 매우 간단합니다. 동일한 HTML을 유지하면서 개별 영수증 사이에 페이지 나누기를 삽입하고 싶습니다 (예 : 하나의 문서에 여러 페이지가 있음).
이상한 반 문서화 된 엔진을 사용하여보기를 다시 작성하지 않고보기/HTML에서 PDF를 생성하는 간단한 방법이 있습니까?
업데이트 : 시도한 커뮤니티 HTMLDoc 버전; 내 인라인 CSS 스타일을 사용하지 않고 통화에 유니 코드 기호를 잘못 표시했습니다. wkhtmltopdf는 CSS를 선택했지만 통화 기호에 대해 실패했습니다. 문자셋을 utf-8로 설정하여 인코딩 문제를 해결할 수 있습니다. wkhtmltopdf는 좋은 것처럼 보이지만 아직 페이지 나누기를 설정하는 방법을 알아 내려고합니다 ...
Java의 복잡한 API 인 iTextSharp의 느낌은 말할 것도 없습니다. –