Azure 功能 - PDF 锐化 HTML 到 PDF - 无法保存没有页面的 PDF 文档

问题描述 投票:0回答:0

我正在使用 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 函数的另存为。

.net azure-functions pdfsharp
© www.soinside.com 2019 - 2024. All rights reserved.