【问题标题】:Generate custom size pdf using browser print function使用浏览器打印功能生成自定义大小的pdf
【发布时间】:2015-08-24 15:39:13
【问题描述】:

我有一个允许用户编辑在线名片的应用程序。一旦用户输入了他们的详细信息,我想将名片下载为 pdf 格式。我的问题是,当我下载 pdf 时,它需要标准 A4 尺寸而不是我的名片尺寸,因此很难直接打印。 如何定义 pdf 尺寸以匹配我的名片大小? 请检查此链接

http://thecardguys.co.ke/modules/onecard.php?cardid=100&side=1

我尝试了以下 css 规则

#printarea {
position: relative;
margin: 0 auto;
width: 400px;
}
   body,html
    {
   width:400px;
   margin: 0 auto;
   }

【问题讨论】:

    标签: javascript php html css


    【解决方案1】:

    您必须设置更多的 CSS 位以确保您的打印正确。

    @page {
      size: 91.44mm 53.34; // set appropriately
      margin: 0;
    }
    @media print {
      html, body {
        width: 91.44mm; // set appropriately
        height: 53.34mm; // set appropriately
      }
      /* ... the rest of the rules ... */
    }
    

    这告诉浏览器它应该去的页面大小以及实际页面需要mm中的宽度和高度。

    您还需要记住的是,要打印的页面大小将始终与打印机装入的纸张相同。

    【讨论】:

    • 嘿@Stewartside 感谢您的回复。只是为了澄清;我希望 pdf 与卡片大小相同,即 36 毫米 x 21 毫米。我用这些尺寸尝试了你的代码,但最终还是下载了 A4 pdf。
    • 是的,我改变了它。这些变化都不会影响 pdf 尺寸。
    • 现在我只需要将绿色框打印为 pdf
    • 正是我所需要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多