每 10 分钟从 azure webjob 或 azure function 创建 PDF 或 excel
Creating PDF or excel from azure webjob or azure function every 10 mins
需要每 10 分钟从 azure webjob 或 function 在存储中创建受密码保护的 excel 或 PDF。
我一直在尝试几个选项,但找不到合适的选项。
- 我考虑过为 excel 使用 Open XML SDK,但发现很难在其中创建样式和图表,因为我们没有时间实施。
- 想在 webjob 中使用报表查看器将报表转换为 PDF,我还没有完全探索,因为 reportviewer 需要从 marketpalce 安装。每当我更新 Visual Studio 时都会产生问题。
- 不确定 Excel 的互操作是否有效。我们有 Office 365,以防有人指点。
能否请您选择适当的选项,我可以在其中编写一些东西来调用多个 API 来生成 excel/report 并将其转换为受密码保护的 PDF。
无论你走哪条路,如果你使用图表,你都会 运行 遇到麻烦,因为 Azure 沙箱现在已经被积极扩展,以 EPPlus 为例(基本上所有他们中有这个问题)基本功能失败,如果 Excel 文件中有图表,甚至保存。
原因是因为这些 运行 所在的沙箱在允许的 GDI+ 功能上非常有限,这意味着 .NET 中的大多数 System.Drawing.Common 命名空间将无法工作例如,使用这些相同 Win32 调用的任何其他内容也将被阻止。
到目前为止,我还没有找到一个不使用 System.Drawing.Common 来完成您正在寻找的可行解决方案。
需要每 10 分钟从 azure webjob 或 function 在存储中创建受密码保护的 excel 或 PDF。 我一直在尝试几个选项,但找不到合适的选项。
- 我考虑过为 excel 使用 Open XML SDK,但发现很难在其中创建样式和图表,因为我们没有时间实施。
- 想在 webjob 中使用报表查看器将报表转换为 PDF,我还没有完全探索,因为 reportviewer 需要从 marketpalce 安装。每当我更新 Visual Studio 时都会产生问题。
- 不确定 Excel 的互操作是否有效。我们有 Office 365,以防有人指点。
能否请您选择适当的选项,我可以在其中编写一些东西来调用多个 API 来生成 excel/report 并将其转换为受密码保护的 PDF。
无论你走哪条路,如果你使用图表,你都会 运行 遇到麻烦,因为 Azure 沙箱现在已经被积极扩展,以 EPPlus 为例(基本上所有他们中有这个问题)基本功能失败,如果 Excel 文件中有图表,甚至保存。
原因是因为这些 运行 所在的沙箱在允许的 GDI+ 功能上非常有限,这意味着 .NET 中的大多数 System.Drawing.Common 命名空间将无法工作例如,使用这些相同 Win32 调用的任何其他内容也将被阻止。
到目前为止,我还没有找到一个不使用 System.Drawing.Common 来完成您正在寻找的可行解决方案。