2017-12-08 12 views

答えて

0

はあなたが定期的に設定する必要がありますが例えば、あなたのファイルシステムへのパス"C:\ temp \ myfolder \"またはaを使用します。

htmlToPdf.PdfToolPath = ".\\files\\"; 

NRecoがあなたにバイト配列またはあなたの代わりに、ファイルのこれを好むし、直接それを返す必要があるストリームを配信することが可能である場合は、次の代わりに〜とバックスラッシュの。

UPDATE:

NRecoあなたがする必要があるすべてのドキュメントに外観をtakeingた後、以下の通りです:

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();      
htmlToPdf.PdfToolPath = "<CORRECT_PATH_FOR_TOOL>";       
var output = htmlToPdf.GeneratePdf(template); 
System.IO.File.WriteAllBytes("<OUTPUT_PATH>", output); 

これはOUTPUT_PATHで、あなたのPDFファイルを作成する必要があります。

+0

私はhtmlToPdf.PdfToolPath = "。\\ files \\";を試しました。 エラーが発生しました '。\ファイル\'へのアクセスが拒否されました。 – Gobind

+0

私はGeneratepdfメソッドhtmlToPdf.GeneratePdf(テンプレート、 ""、 "〜/ files /")のオーバーロードを試しました。しかし、今私はエラーがあります:PDFを生成できません:不明なエラーのため、コード1で終了してください。 (終了コード:1)私は自分のhtmlテンプレートに外部参照がありません。 – Gobind

+0

フォルダは存在しますか? IISまたはIIS Expressでソフトウェアをデバッグしていますか?ユーザのアクセス権を確認する - テストのために "すべての人"に書き込み権限を設定する – OlafW

0
@OlaFW thanx for your effort. 
I got my answer. 

var pdfBytes = htmlToPdf.GeneratePdf(template); 
    string filePath = "/files/Myfile.pdf"; 
    string Url = System.Web.Hosting.HostingEnvironment.MapPath(filePath);     
System.IO.File.WriteAllBytes(Url, pdfBytes); 
関連する問題