2013-07-16 2 views
3

모든 종류의 텍스트 상자, 콤보 상자, 라디오 단추 목록 및 기타 멋진 telerik 컨트롤이 포함 된 여러 ASPX 웹 양식이 있습니다. 양식을 작성한 후에는 PDF로 변환하여 인쇄해야합니다. 나는 wkhtmltopdf를 시도했지만 출력의 텍스트 상자는 모두 비어있었습니다. 나는 또한 iTextSharp 시도했지만 HTMLWorker.Parse() InvalidCastException 없애 수없는 것. EO.PDF의 Essential Objects 평가판을 시험해 보았습니다. 구입할 돈이 많이 들고 그만한 가치는없는 것을 제외하면 완벽하게 작동했습니다. 나는 pdf 변환기에 기본 html 만 있고 많은 컨트롤을 사용할 수없는 많은 예제를 찾은 것 같다. 그것은 또한 많은 사용 GridView 또는 비슷한 iTextSharp에 대한 것 같아요,하지만 gridView 많이 모르거나 내가 여기에 도움이 될 경우.ASPX를 PDF 형식으로 변환

iTextSharp 또는 wkhtmltopdf를 사용하여 문제를 해결할 수있는 아이디어가 필요합니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다!

+1

왜 iTextSharp를 게시 하시겠습니까? 그것은 견고한 틀이며, 당신을 도와 줄 누군가를 찾을 수 있어야합니다. –

+0

SourceForge 또는 iText에 문의해야합니까? 아마 iText? – user2588873

+0

아니요, 연락 할 필요가 없습니다. 스택 오버플로에 대한 도움을 얻을 수 있습니다! –

답변

0

채워진 정보가 코드의 HTML 구조의 일부가 아니기 때문에 필드가 비어 있습니다. 브라우저에 표시되지만 wkhtmltopdf은 볼 수 없습니다. 쉬운 해결 방법

는 :

양식 제출에
  1. , 어딘가 제출 된 값을 저장합니다.

  2. 양식 페이지와 동일한 코드를 사용하여 새 HTML 페이지를 생성하십시오.

  3. 1 단계에서 저장 한 값으로 양식의 HTML을 미리 채우십시오. 예 : 은 제출 된 데이터 폼의 value 속성을 지정 :

wkhtmltopdf

<input type="text" name="customer_name" value="John Doe"> 
이제 HTML에서 하드 코딩 된 값으로 양식을 렌더링 할 수 있습니다.

+0

이 솔루션은 내 마음을 몇 번 넘어 섰지 만 브라우저에로드하지 않고 두 번째 "복제"페이지를 생성 할 수 있습니까? 내가 16 페이지 정도의 aspx 페이지를 가지고 있기 때문에 Redirect.Response ("nextpage.aspx")를 제출할 때 사용합니다. 또한 제출 된 값을 임시로 테이블에 저장하지 않고 두 번째 형식으로 전달할 수있는 방법이 있습니까? 당신의 도움을 주셔서 감사합니다! – user2588873

+0

물론, HTML 페이지를 브라우저에로드하지 않고 생성 할 수 있습니다. 양식이 제출되면 원시 HTML 파일을 디스크에서 읽고 스크립트 내에서 처리합니다. –

+0

"제출 된 값을 임시로 저장하지 않고 두 번째 형식으로 전달하는 방법"에 대해서는 숨겨진 입력 필드로 필요한 값을 값을 채운 상태로 계속 전달할 수 있습니다. 후속 페이지에 필요한 숨겨진 필드를 계속 추가하십시오. 이렇게하면 페이지를 서로 데이지 체인 방식으로 연결할 수 있습니다. –

관련 문제