2014-07-24 6 views
1

spire.pdf를 사용하여 HTML 파일을 로컬 파일로 보내려고합니다.PDF 로컬 페이지를 HTML에서 PDF로 변환

나는 다음 해요 : http://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Convert-HTML-to-PDF-Customize-HTML-to-PDF-Conversion-by-Yourself.html

나는 지역 인 영문 페이지로 변환 할 페이지를 만들었습니다.

다음 코드는 www.google.com을 전환 페이지로 사용하는 경우 작동하지만 poster.aspx (로컬 페이지)를 넣으면 서버에서 오류를 찾을 수 없습니다.

로컬 페이지에서 어떻게 사용합니까?

PdfDocument doc = new PdfDocument(); 
      String url = "poster.aspx"; 
      Thread thread = new Thread(() => 
      { doc.LoadFromHTML(url, false, true, true); }); 
      thread.SetApartmentState(ApartmentState.STA); 
      thread.Start(); 
      thread.Join(); 
      ////Save pdf file. 
      doc.SaveToFile("poster.pdf"); 
      doc.Close(); 
      //Launching the Pdf file. 
      System.Diagnostics.Process.Start("poster.pdf"); 
     } 
+1

전체 URL을 사용하여 웹 서버에서 가리 키십시오! –

+0

아직 게시하지 않으려 고합니다./그것에 의존해야합니다. – TMB87

+0

정말 미안합니다. –

답변

0

다른 유틸리티를 사용하는 것이 좋습니다. 이것 좀 봐 - https://code.google.com/p/wkhtmltopdf/

이 도구는 WebKit 엔진을 사용하여 페이지를 렌더링하고 (jQuery 및 기타 클라이언트 측 스크립트 사용 포함) 완성 된 HTML에서 PDF를 생성 할 수있게 해주는 도구입니다.

창없이 명령 줄 프로세스로 실행할 수 있으며 인수를 지정할 수 있습니다.

0

올바른 URL을 작성하십시오. 아래 라인을 참조하십시오.

String url = String.Format("{0}://{1}/{2}", 
       Request.Url.Scheme, Request.Url.Authority, "poster.aspx"); 
관련 문제