0

我正在尝试使用 NuGet 包 RazorPDF2 将 Razor View 转换为 PDF。该工具工作得非常好,并且很容易用于渲染 PDF,但我不知道如何将页面方向更改为横向。

我正在使用非常简单的控制器代码来测试到 PDF 的转换。转换有效,但我无法更改方向。

    public ActionResult TrainingCertificate()
    {
        var model = new CertificateModel();
        model.Name = "Michael White";
        return new PdfActionResult("TrainingCertificate", model);
    }

“PdfActionResult”方法确实有一个重载,看起来它可能需要配置设置,但我不知道如何使用它,因为参数是一个“封装”“Action”:

    public PdfActionResult(string viewName, object model, Action<iTextSharp.text.pdf.PdfWriter, iTextSharp.text.Document> configureSettings) : base(viewName, model, configureSettings)
    {
        
    }

有没有人对这个工具有任何经验或者可以帮助弄清楚“configurationSettings”参数需要什么,请帮忙。谢谢!

4

1 回答 1

0

好的,所以我想出了这个。我将返回“PdfActionResult”代码更改为以下内容:

        return new PdfActionResult("TrainingCertificate", model, (writer, document) =>
        {
            document.SetPageSize(iTextSharp.text.PageSize.LETTER.Rotate());
            document.SetMargins(50, 50, 50, 50);
            document.NewPage();
        });
于 2021-12-02T20:20:58.417 回答