2016-07-19 1 views
0

私はEvoPDF html to pdf converter(v6.16)for .NETを使用していますが、localhost URLを使用してPDFを生成しようとしています。EvoPDFを使用してlocalhost上のページをレンダリングできません

public void GeneratePDF() 
{ 
    HtmlToPdfConverter converter = new HtmlToPdfConverter(); 
    converter.ConversionDelay = 4; 

    // use ticks to give it a unique name. 
    string pdfFileName = @"C:\pdf-files\" + DateTime.Now.Ticks.ToString() + ".pdf"; 

    try 
    { 
    string url = "http://localhost:8080/index.html#!/"; 
    converter.ConvertUrlToFile(url, pdfFileName); 
    } 
    catch (Exception ex) 
    { 
    Console.Write(ex.Message); 
    } 
} 

私はしかし、それは唯一の空白のPDFを出力localhostの、私たちのライブサイトに1つのポインティングとURLを交換する際にこれが正常に動作します:以下の本の例を参照してください。これは、問題がlocalhost URLの使用に固有であることを示しています。

私はすでにlocalhost上で実行されているサイトで、それぞれ同じ空のpdfを作成するいくつかの異なるページを試しました。

サイトがローカルで実行されているポートを変更して、それが差異をもたらしたかどうかを確認しようとしましたが、まだPDF上に何も表示されませんでした。

私はグーグル(私はここで質問するように私を強要するのに十分な)を行い、何か有用なものは実際には上げていません。私はすでにここでthis questionを見てきましたが、実際には何の助けにもなりません。

デモアプリケーションでlocalhost URLを使用して生成しようとすると、pdfに何も表示されないことに注意してください。事前

+0

簡単な説明を確認するだけです。http:// localhost:8080/index.html#!/は、必要なHTMLデータを返しますか?私は、サーバが空白のページを返す場合、ライブラリが意味のあるPDFを生成しないと仮定します。 –

+0

はい。私はサイトのいくつかのページをチェックしました。これらのページには、ライブサイトにアクセスしたときに完全にpdfにレンダリングされる情報があります。 – Mark

答えて

0

おかげで、あなたは、ローカルホストのURLを使用すると、変換を実行し、ブラウザ上のブラウザでもロードすることができますチェックしましたか?ローカルホストURLは、サーバー自体でアクセスできない可能性があります。

デモを実行しているEvoPdfサーバーでは、サーバーのローカルホストURLにアクセスできないため、EvoPdf Webサイトのonlienデモでlocalhost URLを変換することはできません。

関連する問題