0

我正在使用以下代码,它在本地提供了良好的 pdf 质量,但是在 azure app 服务中部署 API 并使用 swagger 使用相同的方法后,Pdf 的质量下降(文件大小也下降)。这里的参数 htmlContent 是字符串格式的 HTML 数据。

PdfConverter pdfConverter = new PdfConverter();
pdfConverter.LicenseKey = Key;
pdfConverter.PdfDocumentOptions.EnhancedGraphicsQuality = true;
pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;
pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;
pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.NoCompression;

byte[] downloadBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlContent);

downloadBytes 值我将其保存到 blob 存储。

BlobAccess.WriteBlob(blobConnectionString, blobContainerName, storagePath, downloadBytes);

让我知道是什么导致服务器出现此问题。

4

1 回答 1

0

基于 文档| 部署到 Azure 云表明,

Winnovative HTML to PDF Converter for .NET 库可用于 Azure 云服务的 Web 角色和辅助角色 以及在 Azure 虚拟机中运行的应用程序。对于 Azure App Service,有一个特殊的解决方案,因为这种类型的应用程序施加了一些与库要求不兼容的限制。软件安装的 Samples\Azure 文件夹中有一个 Azure 云服务应用程序示例。

对于 Azure 应用服务 ,有一个单独的解决方案,其中包含一个可以作为 Azure 云服务或 Azure Service Fabric 应用程序安装的服务和一个用于 .NET 或 .NET Core 的客户端库,可以直接链接到您的应用程序以调用该服务对您完全透明。客户端库的 API 几乎与常规 .NET 库 API 相同。

请参阅以下链接以获取更多信息:

. Winnovative 软件 - 问答

. 所以线程

于 2021-11-20T12:39:26.217 回答