问题标签 [html-rendering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3393 浏览

reporting - 从 html 创建一个简单的 pdf 报告

我正在寻找一种从 html 生成 pdf 文件的方法

为了制作简单的表格报告,我需要以下功能

  • 表格渲染
  • 可变页面大小
  • 在每一页上重复页眉/页脚
  • 计算的页码/总页数
  • CSS支持会很好

我知道stackoverflow中有很多类似的问题,但不知道有没有支持上述功能的产品...

理想情况下,源代码将是一个简单而简单的带有 css 的构建良好的 html,(我正在构建 html 文件,所以我可以适应产品需求,也就是说,它不必渲染每一块 html 废话你可以扔在浏览器上)并带有一些自定义标签来配置标题、页脚、页面大小等......

然后我会运行一个命令行将它从 html 转换为 pdf。

我认为http://www.allcolor.org/YaHPConverter/做了类似的事情

0 投票
1 回答
360 浏览

asp.net-mvc - 基于 ASP.NET MVC 中的授权选择性呈现视图的策略?

我可以使用 Authorization 属性轻松地对控制器操作进行授权。但是如何像使用 Authorization 属性一样轻松地呈现视图呢?

例如,如果我有一个菜单并且用户未经授权使用某些菜单,我将如何隐藏这些菜单项?

假设我有一个页面,它呈现带有添加/编辑/删除链接的表格。我有与这些链接相对应的控制器操作,因此未经授权的用户无法执行这些操作。但我想进一步隐藏它们。

我现在所拥有的是一团糟,检查视图中的用户权限 - 一大堆 <% if (user.hasPermission(..) { %> ... <% } %>。这是不守规矩的。

有什么策略可以缓解这种混乱?当然,我不可能是第一个陷入这种困境的人。

0 投票
1 回答
592 浏览

python - PGU HTML 渲染器无法渲染大多数网站

我正在尝试使用 pygame 制作网络浏览器。我正在使用 PGU 进行 html 渲染。当我访问简单的网站时,它运行良好,例如example.com,但是当我尝试加载使用 html 表单的更复杂的东西时,例如google,我收到此错误:

我查看了 PGU html 渲染文件,发现了这段代码:

我在最后一行得到了错误,因为 e 没有定义。我猜这是因为检查输入类型并创建 e 变量的 if 语句与任何内容都不匹配。我添加了一行来打印 _type 变量,当我尝试googleapple时,我得到了“隐藏” 。有没有办法用 PGU 渲染具有“隐藏”类型的表单项?

编辑:
如果我在 if 语句中添加一个部分来检查 type_ 是否等于“隐藏”,我会在里面放什么?
编辑 2:
我意识到 PGU 的 html 渲染不是很好(它甚至显示 javascript 代码),所以我想知道是否有任何其他方式在 pygame 窗口中渲染 html。

0 投票
0 回答
457 浏览

jquery - Internet Explorer IE 8 覆盖线在下拉列表中呈现问题

我对使用 JQuery 的菜单下拉菜单有疑问。使用 IE8,看看我在标题下方的菜单。将鼠标悬停在“亚克力奖”上,然后是“奖牌”,然后是“水晶奖”。

http://www.blackacedesign.com/

任何人都知道是什么导致了IE8中的这个问题?我该如何解决?

0 投票
3 回答
253 浏览

.net - 从特定浏览器中提取呈现的 HTML 图像

我正在开发一个能够从特定浏览器中提取呈现 HTML 图像的应用程序。我希望用户能够选择特定的浏览器来呈现 HTML 文件,并在图像文件中捕获呈现的输出。我还想一次捕获整个 HTML 渲染,而不仅仅是当时在浏览器中可见的内容。

我从 IE8 开始,我不确定从哪里开始获取实际渲染的输出。我可以使用 Process.Start() 在该浏览器中轻松打开文件,但我不知道如何返回呈现的输出。我看过一些沉没事件,但我不明白它是如何工作的,或者这是否是正确的方法。我只是想要一些方向,也许还有一些资源可以让我走上正确的道路。

0 投票
5 回答
4365 浏览

javascript - 使用 Javascript 渲染 HTML 的策略

我通过 AJAX 调用从服务器获取一个胖 JSON 数组,然后处理它并使用 Javascript 呈现 HTML。我想要的是让它尽可能快。

Chrome 在我的测试中领先于 FF,但浏览器仍需要 5-8 秒才能呈现约 300 条记录。

我考虑过延迟加载,例如在 Google Reader 中实现的,但这与我的其他用例背道而驰,例如能够获得即时搜索结果(在客户端对我们在 JSON 数组中获得的所有记录进行简单搜索)和多个过滤器。

我注意到的一件事是,FF 和 Chrome 在遍历 JSON 数组中的所有项目之前都不会渲染任何内容,即使我在每个循环之后将新创建的元素显式插入到 DOM 中(只要我有 HTML)。我想要实现的只是:强制浏览器尽快呈现。

我尝试推迟调用(数组中的每个项目都将由延迟函数处理)但在那里遇到了其他问题,因为似乎不再保证执行顺序(数组更下方的一些项目将在其他项目之前处理之前的项目)。

我在这里寻找任何提示和技巧。

0 投票
1 回答
2126 浏览

html - 输出具有动态记录数的行跨度

给定这样的表:

...并且可以是 Col 1 中任意数量的 1、2 等。我想动态输出如下所示的内容:

我的问题是,对于上面的 html,我必须计算不同 1 的数量以找到适当的行跨度数,然后返回并遍历它们以获取 html 输出。我只是想知道是否有一种更简单/更快的方法来做类似的事情,我可以遍历记录并在 Col 1 中的下一行与最后一行的 Col 1 不同时添加一些东西。

我读到一些听起来我可以只使用 rowspan="0" 作为第一条记录的内容,然后按 tbody 标签将组划分为如下所示:

...并且 rowspan="0" 将跨越它包含的 tbody 部分。我无法找到有关此方法的太多信息,并且无法在 IE 或 Firefox 中使用它。那么有什么东西可以加快我的 html 渲染速度吗?提前致谢。

0 投票
1 回答
904 浏览

ssrs-2008 - SSRS 2008,强制 HTML3.2

我正在尝试使用 URL 导出报告

2005年能用rs:Format=HTML3.2,生活还不错

现在,在 2008 年,我似乎只有HTML4.0,但出于各种原因,我在HTML3.2中需要它,主要原因是,它是基本的 html,适用于我们所有的查看设备。

有没有办法在 2008 年启用这个renderingExtension ?

或者欺骗HTML4.0渲染器来渲染HTML3.2,也许使用旧的 UserAgent 或其他东西?

0 投票
3 回答
2079 浏览

php - 将 HTML 页面转换为图像

我想将我的 HTML 页面更改为图像。PHP中有没有办法将HTML页面更改或保存为图像?

0 投票
2 回答
4470 浏览

outlook - Outlook 2007/2010 中的分页符/HTML 格式问题

我们有一个非常长的时事通讯,它的设计和开发旨在在电子邮件客户端中看起来很棒。这非常简单,我们确实尝试遵守在电子邮件客户端(包括 Outlook 2007/2010)中查看 HTML 的限制。是的,我完全知道 Outlook 2007/2010 使用 Word HTML 格式化引擎,它非常简陋。

但是,我们有一个很长的时事通讯,它可以在地球上的所有电子邮件客户端和 Web 浏览器中完美运行,除了 Outlook 2007/2010。这是问题的图片:http: //i.stack.imgur.com/6QUvt.gif

注意奇怪的线。您可以突出显示这一行并将文本复制并粘贴到这里就好了,当您查看源代码时,文本显然在那里。这在整个时事通讯中多次出现。它似乎重复了 Word HTML 呈现引擎可能希望在其上放置分页符的每个“页面”。当您从该页面添加或减少内容时,奇怪的行仍然存在,但只是在文本的不同位置。

所以我的问题是...

这真的是 Outlook 2007/2010 的错误吗,有什么办法可以在我们这边克服吗?我们已经考虑过减小时事通讯的大小(打印出来的页面超过 10 页),但我们的客户不会让这种情况发生。

想法?