pdfsharp と migradoc を使用して、html コードを pdf に変換しようとしています。トルコ語の文字には RenderDocument() 関数を使用しますが、RenderDocument() 関数の後でこのエラーが発生します。System.InvalidOperationException: '' DocumentRenderer ' は、' PrepareDocumentRenderer ' を呼び出す前に設定する必要があります。
このリンクの例を見て、以下のコードを書きました。 http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx
protected void btnGeneratePdf_Click(object sender, EventArgs e)
{
string html = "";
using (var client = new WebClient())
{
html = client.DownloadString("http://localhost:14670/WebForm6");
}
PdfGenerateConfig config = new PdfGenerateConfig();
config.PageSize = PageSize.A4;
config.SetMargins(20);
var doc = PdfGenerator.GeneratePdf(html, config);
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true);
renderer.PdfDocument = doc;
renderer.RenderDocument();
var tmpFile = "C://Users//mutlu.ozkurt//Desktop//Files/tmp372A.pdf";
renderer.PdfDocument.Save(tmpFile);
Process.Start(tmpFile);
}