网页打印效果不佳,政府门户网站上的 Angular [已关闭]

a web page does not print well, Angular on a governmental portal [closed]

提问人:Serge 提问时间:11/17/2023 最后编辑:Serge 更新时间:11/17/2023 访问量:54

问:


这个问题似乎与帮助中心定义的范围内的编程无关。

3天前关闭。

这篇文章在3天前被编辑并提交审核,未能重新打开帖子:

原始关闭原因未解决

我想在加拿大移民局永久居民门户网站上打印一份在线填写的表格或至少一页填写的 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魔术帮助)。但是必须对每个小节执行相同的操作,即显示政府申请表/文件部分的网络表单,因此将不胜感激一些编码技巧

JavaScript JSON AngularJS 网页 打印

评论

1赞 stdunbar 11/17/2023
当我在谷歌上搜索时,有一个可填写的 PDF。这与 Angular 无关 - 您需要填充它,展平它,然后打印 PDF。到目前为止,你做了什么?
0赞 Serge 11/17/2023
要查看 angular 表单,您需要使用有效的电子邮件在加拿大 PR 门户网站上注册一个帐户,然后开始申请
0赞 stdunbar 11/17/2023
此页面是表单。不清楚你在问什么。
0赞 Serge 11/17/2023
我补充说,表格既是网络意义上的,也是政府意义上的
0赞 Serge 11/17/2023
在我讨论一些非编码解决方案的同时,我也提到了它们的缺点,这清楚地表明软件/脚本等可以解决问题。

答: 暂无答案