当我从浏览器打印网页时,我希望在纸上打印出我在浏览器中看到的内容。准确地说:我希望浏览器以相同的方式呈现相同的页面内容,除了在具有无限高度的画布上,然后以特定于打印的方式决定如何在纸的物理页面上分配结果。
然而,这根本不是许多网站上发生的事情。他们可能会打印完全不同的东西。我从来没有要求浏览器这样做,我不希望它发生。
有没有办法得到我想要的东西(除了截取屏幕截图,煞费苦心地将它们剪切和粘贴在一起,然后打印生成的图像)?有没有办法告诉我使用的网络浏览器(Firefox、Chrome、Safari、IE 或 Opera):“打印此页面,就像在任意高度的浏览器窗口上呈现它一样”?
(PS:另请参阅:使用屏幕 CSS 从浏览器打印?)
我有一个完全基于矢量的网页(文本、图标字体、SVG,但没有 PNG、JPEG 或 GIF)。
有没有办法对该网页进行矢量截图并将其保存为完全可扩展的 SVG 文件?
(以便我可以在普通 PC 上截取屏幕截图并使其在视网膜上看起来不错)
这应该是可能的,但我找不到任何可以做到的东西。
额外的功劳:如果它有一些位图图像,我想要一个带有嵌入位图的 SVG。
我想以矢量图形形式保存网页的精确副本,所以我不能使用屏幕截图技术(因为它以光栅图形形式存储图像)。
我已经通过 Safari、Chrome 和 Firefox 尝试过“打印为 pdf”和“另存为 pdf”。这在大多数情况下都有效。但是,保存的 pdf 并不是所有网页的精确副本。例如,尝试将此网页保存为 pdf,并注意如何在保存的 pdf 中不包含赞成/反对图标。
我也试过用 Safari 保存为 WebArchive。这里的问题是我需要裁剪生成的文件,但我不知道如何裁剪 WebArchive,因为预览无法打开它,它只是在 Safari 中打开(回到第一个)。
我还尝试过提供一键式解决方案的 Web 浏览器插件,将网页另存为 pdf(矢量图形形式)。这样效果更好(保存了准确的页面)并且几乎解决了问题,只是这些程序通过将页面 url 发送到基于云的程序进行查询然后保存页面来工作。这意味着此技术不适用于需要我的凭据才能登录的 https 站点。
所以我在一个角落里。我正在尝试保存需要我的登录凭据才能查看的网页的精确矢量图形副本。我怎样才能做到这一点?
是否可以要求浏览器使用屏幕 CSS 而不是打印 CSS 进行打印?