【问题标题】:issue when converting html string to pdf using evo pdf library使用 evo pdf 库将 html 字符串转换为 pdf 时出现问题
【发布时间】:2015-03-23 04:22:33
【问题描述】:

我在将 html 字符串转换为 pdf 时遇到问题,简单来说,我发现我在 html 字符串中引用的 Kendo js/css 文件看起来根本不起作用。

详情: 我正在开发一个转换我的视图的项目(ASP MVC 4.5 ) 使用 Evo Pdf 转换为 Pdf,在我看来,我使用了 Kendo UI 控件,所以我在我的视图文件中引用了如下所示的 Kendo css js 文件

@Scripts.Render("~/Libs/KendoUI/js/kendo.all.min.js")
<script type="text/javascript" src="@Url.Content("~/Libs/KendoUI/js/kendo.all.min.js")"></script>

当我在浏览器中打开视图时,所有控件都可以正常工作,但是当我将视图呈现为字符串并将其传递给 Evo SavePdfFromHtmlStringToStream 函数时,会生成 pdf,但 pdf 中缺少所有 Kendo 控件。

Ps,我知道也许我可以使用绝对 URL 将 URL 转换为 Pdf,但我正在使用带有模型的视图(模型发布到控制器),所以我真的不想这样做。

【问题讨论】:

  • 你是否设置了一个基本 URL 作为 SavePdfFromHtmlStringToStream 的参数,以将 JS 文件的相对 URL 解析为转换器可以访问的绝对 URL?
  • 是的,伙计,我两周前通过电子邮件从他们的支持团队那里得到了解决方案。谢谢~!

标签: asp.net-mvc kendo-ui evopdf


【解决方案1】:

实际上,我在 2 周前从 Evo 团队找到了解决方案,我只需要在参数中设置一个基本 url,就可以了,现在可以正常工作了!谢谢大家!

【讨论】:

  • 您能用代码示例扩展您的答案吗?您是如何解决的?
  • @BKM 老实说,不记得解决方案了,现在已经很久了,但是文档应该可以帮助你。
猜你喜欢
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2017-12-25
  • 2018-06-05
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多