2014-07-24 3 views
1

Я пытаюсь сделать HTML в PDF локального файла, используя spire.pdf.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

Я создал страницу, я хочу, чтобы преобразовать как страница ASPX, которая является локальной.

Следующий код работает, если я помещал 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 и другого сценария на стороне клиента), а затем создавать PDF-код из завершенного HTML.

Вы можете запустить его как процесс командной строки без окна и дать ему свои аргументы.

0

Пожалуйста, введите правильный адрес. Вы можете обратиться к следующей строке:

String url = String.Format("{0}://{1}/{2}", 
       Request.Url.Scheme, Request.Url.Authority, "poster.aspx"); 
Смежные вопросы