提问人:Serge 提问时间:11/17/2023 最后编辑:Serge 更新时间:11/17/2023 访问量:54
网页打印效果不佳,政府门户网站上的 Angular [已关闭]
a web page does not print well, Angular on a governmental portal [closed]
问:
我想在加拿大移民局永久居民门户网站上打印一份在线填写的表格或至少一页填写的 5669 表格(也许还有其他一些较小的表格)。在上述门户网站上,人们可以填写网络表格而不是纸质/ pdf版本,因此可以很容易地以电子方式处理申请。遗憾的是,从浏览器打印仅显示导航侧边栏,并且需要大量时间来渲染预览。不打印包含表单数据本身的部分(div 或类似的容器元素),或者仅打印其中的一部分。似乎(做得不是很好)AngularJS。Firefox在渲染方面做得更好一些,但不会打印所有信息,并且会多次重复导航栏。
任何修复或解决方法?js 中的一些辅助脚本的大纲或任何可以完成这项工作的脚本?
请注意,虽然在标题 webform 和移民表格中使用了 word form,但在问题正文中,我在提到网页元素时使用 webform。
政府还提供pdf版本的表格,但目前我对使用它们不感兴趣,除非它是在线打印,基于Web的表格解决方案的一部分
到目前为止,我考虑过
从技术上讲,手动提取带有表单数据的 json 文件应该是可行的,例如在浏览器的开发模式下,将其解码为 YAML,删除几个键,然后按原样打印。由于国家/国籍代码等的大量列表,表单 json 可能很大。或者,除了 YAML,人们可以尝试对其进行按摩,也许可以放入表格中,也许需要一些精通电子表格的聊天机器人编码帮助。我不是 100% 是合法的,也不是没有一层,但怀疑打印是不可能的,只是因为编码员或他们的老板的冷漠而不是故意的。
使用/编写一些 html2txt 脚本、基于文本的浏览器(不确定 lynx 和朋友是否支持 AngularJS)或打印机驱动程序(可能不存在)。此外,像 5996 这样的大型表单会像在向导中一样,以一系列部分/网络表单的形式填充,因此我需要访问每个部分才能打印。
更新1:似乎在Facebook中,我能够删除导航侧边栏,没有它页面打印得更好,带有一些空白空间的albeight(我猜有一些css魔术帮助)。但是必须对每个小节执行相同的操作,即显示政府申请表/文件部分的网络表单,因此将不胜感激一些编码技巧
答: 暂无答案
评论