0

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);
}
4

1 に答える 1