2009-08-03 9 views
11

프로젝트에서 HTML (.aspx) 및 PDF 형식으로 출력되는 보고서를 작성해야합니다. .aspx 페이지의 출력을 PDF 생성 유틸리티에 공급할 수있는 솔루션이 있습니까? HTML과 CSS를 완벽하게 지원하는 것이 이상적입니다..aspx에서 .pdf로 직접 변환

감사합니다.

+1

답변 주셔서 감사합니다! 한 가지 분명히해야 할 것은 ... 웹 애플리케이션은 웹 양식과 SSL 인증서로 보호됩니다. 잘하면이 문제가되지 않습니다. 내가 읽고있는 것은 ABCpdf와 wkhtmltopdf가 가장 좋은 옵션 인 것 같습니다. ABCpdf가 .NET과 더 잘 통합 된 것처럼 보입니다. wkhtmltopdf는 WebKit 렌더링 엔진을 사용하기 때문에 복잡한 CSS를 렌더링하는 데 더 효과적입니다. CSS는 아마도 세미 컴플렉스 일 것이고 장래에 추가 될 이미지 (차트 등)가있을 수 있습니다. 감사! – JCdowney

답변

12

wkhtmltopdf이 그것을 할 것입니다 .... 사용법 :

wkhtmltopdf http://www.google.com google.pdf 

그게 전부입니다. 당신은 어떤 웹 페이지든지에 ... aspx조차 갈 수있다. css는 웹킷 html 렌더링 엔진 (Safari, Chrome)을 사용하므로 다른 유틸리티보다 더 잘 지원됩니다. Enjoy

.Net에서 Process.Start를 사용하여 .Net에서 사용할 수있는 단일 .exe (7MB)가 있습니다. exe를 프로젝트 디렉토리에 복사했는지 확인하거나 전체 경로를 지정해야합니다. 예 :

static void HtmlToPdf(string website,string destinationFile) 
    { 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = "wkhtmltopdf.exe"; 
     startInfo.Arguments = website+" "+destinationFile; 
     Process.Start(startInfo); 
    } 

내가 SSL이 지원됩니다 생각하지만 난 2 웨이 SSL 순간에 일 것이라고 생각하지 않습니다. 내가 보아온 HTML -> PDF 도구 중에서 가장 좋은 싱글 스톱입니다.

+0

훌륭한 소리가납니다. –

+0

내 웹 호스팅 (웹 앱이 pdf 송장 생성)을 사용하여 매우 훌륭하게 작동합니다. – Marek

+0

일부 페이지를 해독 한 것으로 나타났습니다. 예를 들어 다음을 확인하십시오. http://jsfiddle.net/BgNPC/8/ –

0

AspPDF는 PDF (Portable Document Format) 파일을 동적으로 만들고 읽고 수정하기위한 ActiveX 서버 구성 요소입니다.

http://www.asppdf.com

3

나는 과거에 HTMLDoc을 사용하여 HTML 테이블, 이미지 등을 기본적인 형식으로 적절하게 작성하여 훌륭한 PDF 보고서로 만들었습니다. 또한 open source version이있는 것으로 보입니다.

은 기본 수준에서 html을 렌더링합니다.

간단한 HTML 렌더러에서 해킹을하면 PDF 기능을 즉시 제공 할 수 있고 나중에 PDF 보고서 렌더러를 뒷받침해야한다는 사실을 발견했습니다. 프레젠테이션 계층을 데이터 및 비즈니스 논리와 별도로 유지하는 경우 매우 간단해야합니다.

PDFlib을 사용했지만 iTextSharpPDFlib은 프로그래밍 방식으로 데이터 소스에서 PDF를 작성하는 멋진 라이브러리입니다.

완벽한 HTML 2 PDF 렌더러를 아직 보지 못했기 때문에 2 단계 접근 방식을 계획하고 있습니다. 다른 옵션을 보려면 this question을 참조하십시오.

+0

@ Jle의 제안 wkhtmltopdf는 htmldoc을 대체하는 더 나은 사운드로 들립니다. –

0

ActivePDF WebGrabber은 모든 것이 올바르게 구성되면 훌륭한 제품입니다. 비용이 많이 들지만 HTML과 CSS에 대한 최고의 지원이 있습니다.

0

우리는이 목적으로 Alt-Soft XML2PDF 제품을 사용했습니다. XSL-FO markup language을 사용하여 모든 XML 파일을 PDF로 변환 할 수 있습니다.

ASPX 페이지가 XHTML과 호환되는 경우 Xml2PDF는이를 PDF로 매우 쉽고 쉽게 변환합니다. 다음은 다운로드 할 수있는 ASP.NET 샘플이 포함 된 예제 페이지입니다. http://www.alt-soft.com/products_HTML2PDF.aspx

라이센스는 무료이지만 가치가 있습니다!

http://www.essentialobjects.com/Products/EOPdf/ASPXToPDF.aspx

:

마크

0

렌더링 및 사용하여 PDF로 내용을 변경 오버라이드 (override) 표시 그것은 귀하의 페이지에 그냥 드롭 수있는 ASP.NET 서버 컨트롤입니다. 자동으로 ASP.NET 인증 및 세션을 처리합니다. 따라서 페이지가 로그인을 요청하고 세션 데이터를 사용하는 경우에도 현재 페이지를 변환 할 수 있습니다.

+0

어느 서버에서든 다운로드 할 수 없습니다 –

+0

어떻게 다운로드 할 수 있습니까? –