2017-11-24 4 views
0

많은 행과 열을 가진 많은 테이블을 asp.net webform에있는 버튼 클릭으로 pdf으로 내보내려고합니다. 이 데이터는 listview에서 잘 보입니다. iTextSharp을 사용했지만 listviewpdf으로 내보내는 방법을 알아낼 수 없었습니다. iTextSharp을 사용했습니다. 그래서 datatable을 사용했고 iTextSharp과 잘 어울리지 않았습니다. 나는 "Spire.DataExport for .NET"을 보았지만 자유롭게 사용할 수있는 것 같지 않습니다.데이터베이스를 asp.net의 pdf로 내보내기

listviewpdfasp.net으로 내보내는 가장 좋은 방법을 알려주세요.

UPDATE :

내가 codaxy의 GitHub의 링크에서 wkhtmltopdf를 사용했습니다. 그러나 간단한 html 줄조차도 변환은 C# 코드에서 실패합니다. 이것에 대한 어떤 도움도 정말로 감사 할 것입니다. 왜냐하면 저는이 일에 많은 시간을 할애하지 않았습니다.

C# 코드 :

PdfConvert.ConvertHtmlToPdf ( 새로운 HTML을 PdfDocument {= "<html><h1>test</h1></html>"}, { 새로운 PdfOutput OutputFilePath = "inline.pdf"} );

오류 : : '/ JobCosting'응용 프로그램에

서버 오류가 발생했습니다.

'-'의 HTML에서 PDF 로의 변환에 실패했습니다. Wkhtmltopdf 출력 :

설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 세부 정보 : PdfConvertException : '-'의 HTML에서 PDF 로의 변환에 실패했습니다. Wkhtmltopdf 출력 :

소스 오류 :

라인 292 : 경우 (process.ExitCode = 0 & & File.Exists (outputPdfFilePath)!!) 라인 293 : { 라인 294 : 새로운 PdfConvertException (문자열을 던져. 형식 (" '{0}'의 HTML에서 PDF 로의 변환이 실패했습니다. Wkhtmltopdf 결과 : \ r \ n {1} ', document.Url, error)); 라인 295 :} 라인 296 :}

답변

0

사용 RenderControl 방법을 사용하여이 목록 컨트롤에서 https://wkhtmltopdf.org/ 만들기 HTML에서 wkhtmltopdf 및 파일 구경에게 그것을 쓰기, 다음 인터넷 사용 System.Diagnostics.Process가 클래스에서 그 wkhtmltopdf.exe을 실행 그때는 pdf 파일을 여기 Convert HTML to PDF in .NET

+0

나는 당신이 말한 것을 구현하려고했습니다.그러나 나는 무엇이 잘못되었는지를 확신하지 못한다. 나는 그것을 작동시킬 수 없다. 제발 내 게시물의 업데이 트를 봐 –

0

추가 답변을 생산 나는 Aspose.PDF을 시도 제공 할 수 있습니다. 여기에서 example of integration with DataTable을 볼 수 있습니다.

추신. 저는 Aspose에서 Developer Advocate로 일합니다.

+0

안녕하세요 @ A.Andruhovski 도와 줘서 고마워. NReco를 사용하여 작동 시켰습니다. –