我正在使用 PDF Sharp 获取我提供的 HTML 并生成 PDF。下面的代码在本地工作,但当部署到 Azure Functions 并从 Postman 命中时,它会出现错误“无法保存没有页面的 PDF 文档。”。
我在 PDF Sharp 论坛上看过几篇不同的文章,但没有解决我的问题。
using PdfSharp.Pdf;
using PdfSharp;
using PdfSharp.Drawing;
using TheArtOfDev.HtmlRenderer.PdfSharp;
public byte[] HtmlToPDF(string html)
{
try
{
byte[] pdfBytes;
using (var ms = new MemoryStream())
{
System.Text.Encoding.RegisterProvider(
System.Text.CodePagesEncodingProvider.Instance
);
// Breaks on this line
var pdf = PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
pdf.Save(ms);
pdfBytes = ms.ToArray();
}
return pdfBytes;
}
catch (Exception ex)
{
throw new Exception(ex);
}
}
不确定为什么它在本地工作但没有部署在 Azure Functions 上。我在本地传递的 HTML 是我传递给 Azure 函数的另存为。