2013-04-26 4 views
0

나는 손실에 처해 있으며 어떤 방향으로 사용할 수 있습니다. 고객에게 감사를 수행하는 Windows 서비스가 있습니다. 신규 고객의 경우 각 고객을위한 프로필을 만들어야합니다.C# Windows 서비스> 웹 페이지 렌더링 및 PDF로 출력

http://webserver/showprofile.aspx?id=CustomerID 

내가 모든 각각의 새로운 고객의 프로필과 출력을 렌더링 할 서비스의 루프의 몇 가지 유형을 실행하고 싶습니다 : 이미 사용자에 대한 단일 고객 프로파일을 표시하는 ASP.net C# 웹 페이지가 그 프로파일을 PDF, Word 문서 등으로 변환 할 수 있습니다. 기존 Show Profile 웹 페이지를 사용하여 쉽게이 작업을 수행 할 수 있습니까?

그렇지 않은 경우 C#에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 구성 요소가 필요한 경우 매우 저렴한 가격으로 무언가를 무료로 선호합니다. 텔리 크의 도움을받을 수있는 도구가 있다면 현재 텔리 크의 완벽한 도구 라인 라이센스가 있습니다. 최종선은 사용자가 PDF 생성/내보내기와 아무 관련이 없으므로 프로그래밍 방식으로 수행해야합니다. 결과로 내 보낸 파일에만 액세스합니다.

미리 도움을 주셔서 감사합니다.

+0

검색 : http://stackoverflow.com/search?q=%5B.net%5D+html+to+pdf – ZippyV

+0

나는 비슷한 문제가 있었다 및 사용했습니다 내 프로젝트 중 하나 인 ABCpdf. 정말 사용하기 쉽지만 무료는 아닙니다. 그래도 30 일 동안 무료 평가판을 사용할 수 있으므로 확인해 볼 수 있습니다. http://goo.gl/o258E – Trogvar

+0

나는 이미 pdf 구성 요소에 일종의 HTML을 가져야한다고 생각했습니다. 내 주요 질문이지만 어떻게 웹 페이지를 렌더링하고 html 형식을 덤프합니까? foreach (customer customerList의 var 클라이언트)와 같은 것 {htmlOutput = htmlOutput + 각 HTML 렌더링에서 덤프} –

답변

1

다음 명령을 사용을 PDFCreater를 사용할 수 있습니다

private PDFCreator.clsPDFCreator printer; 
printer = new PDFCreator.clsPDFCreator(); 
printer.cDefaultPrinter = "PDFCreator"; 

printer.cOptions.UseAutosave = 0; 

// Format in which file is to be saved. 0 if for pdf. 
printer.cOptions.AutosaveFormat = 0; 
printer.cClearCache(); 

printer.cStart(); 
foreach(int CustomerId in CustomerIDs)//array of customer ids as an example 
{ 
printer.cPrintURL("http://webserver/showprofile.aspx?id=" + CustomerID.ToString()); 
} 

다음 링크에서 소프트웨어 및 필요한 DLL을 다운로드 및 .NET 폴더의 예를 볼 수 있습니다. 'PDF로 HTML'에 대한

http://sourceforge.net/projects/pdfcreator/

+0

ABCPDF를 사용하여이 문제를 해결하기위한 해결 방법을 찾았습니다. 나는이 시점에서 만족스럽지 않지만 당신의 대답을 줄 것이다. –