【问题标题】:Print HTML page without additional content (URL, date, etc)打印没有附加内容(URL、日期等)的 HTML 页面
【发布时间】:2013-04-01 15:15:01
【问题描述】:

我想按原样打印 HTML 页面,不包含任何附加内容,例如 URL 和日期。

有些人告诉我,你不能使用 CSS/JavaScript 来做到这一点,因为那些额外的东西来自浏览器/打印机。

将打印页面的用户正在使用服务器机器。浏览器将作为界面和PHP结合使用打印。

最好的方法是什么?

【问题讨论】:

  • “机器打印页面是服务器本身”是什么意思?打印的服务器是不是通过浏览器打印页面?
  • 如果您指的是打印在文档页眉和页脚中的信息,那么是的,这些信息是由浏览器或打印机生成的(打印设置)。你指的是别的东西吗?你在用浏览器打印吗?
  • 我认为在 CSS3 中有这样的功能。但从未测试过。我也遇到过问题,解决不了
  • @Charlie Gorichanaz 用户正在通过服务器计算机上的浏览器打开页面。这意味着如果可以在服务器端做我想做的事情,它也可以工作。
  • 查看这个答案以获得一些想法,但通常您希望通过浏览器的打印设置来执行此操作。 stackoverflow.com/a/2780518/172602

标签: php javascript css html


【解决方案1】:

您可以在页面中包含page media CSS 规则:

<style>
  @page {
    size: auto;
    margin: 0;
  }
</style>

【讨论】:

  • margin: 0; 替换为margin-top: 0; margin-bottom:0; 可能很有用,以便能够保持左右边距。页眉和页脚仍然不会出现。 (在 Firefox 51.0.1 上检查)
  • 有史以来最好的答案 :)
【解决方案2】:

通常打印在页眉和/或页脚中的 URL、日期和页面标题以及其他信息由 Web 浏览器控制。不幸的是,您无法通过 CSS 或 HTML 控制这些。由您网站的访问者决定是否要打印这些元素。

用户可以按照以下步骤关闭页眉和页脚。 (步骤可能因浏览器版本而异,甚至可能在旧浏览器上不可用。所有步骤均在每个浏览器的最新版本中完成。)

  1. 点击浏览器右上角的图标。
  2. 点击打印
  3. 取消选中选项部分下的页眉和页脚

火狐

  1. 点击浏览器左上角的。
  2. 将鼠标放在打印上,点击页面设置
  3. 单击页边距和页眉/页脚选项卡。
  4. 页眉和页脚下的每个值更改为--blank--

Internet Explorer

  1. 点击浏览器右上角的图标。
  2. 将鼠标放在打印上,然后单击页面设置
  3. 页眉和页脚下的每个值更改为-Empty-

【讨论】:

    【解决方案3】:

    在谷歌浏览器中,您可以在打印时关闭附加内容。

    在左下角的选项部分,关闭“页眉和页脚”。

    https://storage.googleapis.com/support-kms-prod/SNP_2703025_en_v0

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2011-07-07
      相关资源
      最近更新 更多