gpt4 book ai didi

azure - 使用 Windows Azure 应用程序服务/Syncfusion 将 HTML 转换为 PDF

转载 作者:行者123 更新时间:2023-12-03 02:50:23 24 4
gpt4 key购买 nike

我正在尝试在 Windows Azure 上使用 Syncfusion 将 HTML 转换为 PDF。

它在开发机器上运行良好。但是在 Windows Azure 上,它不支持 HTTPS 协议(protocol)。它仅适用于 HTTP。

Syncfusion 的故障排除网站建议了以下解决方案:

计算机中未安装 OpenSSL 软件包的原因。解决方案 要转换 HTTPS 站点,需要在计算机中安装 OPENSSL 库。可以通过从以下链接下载其安装程序来安装 OPENSSL 库,

OpenSSL

相反,可以将所需的程序集添加到 Windows 系统文件夹中(对于 64 位计算机,应将其放置在

$SystemDrive\Windows\SysWOW64 对于 32 位机器,它应该放在

$SystemDrive\Windows\System32),

libeay32.dll
libssl32.dll
ssleay32.dll

https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#troubleshooting

是否可以通过应用服务来实现这一点?如果是这样我该怎么办?

最佳答案

转换 HTTPS 站点时,由于 Azure 网站中缺少 OPENSSL 程序集,可能会出现空白页 PDF。要转换 HTTPS 站点,转换器需要 OPENSSL 程序集。默认情况下,某些 Azure 网站没有 OPENSSL 程序集。因此,这些程序集应该明确添加到网站中。我们无法将程序集放置在 Azure 应用服务环境的系统驱动器中。请参阅以下步骤将 OPENSSL 程序集放置在 Azure 中,以将 HTTPS 站点转换为 PDF。

  1. 在项目中创建一个新文件夹并将 OPENSSL 程序集复制到该文件夹。

    • libeay32.dll

    • libssl32.dll

    • ssleay32.dll

  2. 将该文件夹包含在项目中并将副本设置为输出目录为“始终复制”。

  3. 获取 C# 中 OPENSSL 程序集文件夹的路径并将其设置为环境变量。

请参阅下面的链接,了解有关在 Azure 中添加 OPENSSL 程序集的更多信息。

知识库: https://www.syncfusion.com/kb/8821/blank-pdf-is-generated-when-converting-https-sites-to-pdf-in-azure

注意:我在 Syncfusion 工作。

关于azure - 使用 Windows Azure 应用程序服务/Syncfusion 将 HTML 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56413832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com