MPdf - 全页尺寸图像,但仅适用于单页

2024-02-08

我知道有类似的问题,但没有一个能解决我的问题。我想对 mPDF 执行以下操作:

Page 1: Text for item 1
Page 2: Full width and height image to cover the page with an image of item 1
Page 3: Text for item 2
Page 4: Full width and height image to cover the page with an image of item 2
...

下面的代码以我想要实现的方式拉伸图像:

    body {
        background-image:url("image1.jpg");
        background-image-resize: 5;
        background-position: top center;
    }

但这会导致在每个页面上设置图像(我知道,它是 body 元素)。所以我尝试了以下方法:

<div style='
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image:url("image1.jpg");
        background-image-resize: 5;
        background-position: top center;
    '></div>

但这是行不通的。所以我尝试了相同的代码,只是使用颜色,而不是图像:

    <div style='
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #F00;
        '>
    </div>
    <div style="page-break-before: always;"></div>

这正在发挥作用。整个页面都是红色的。那么如何用图像实现同样的效果呢?

有任何想法吗?


经过多次尝试后,我发现最简单的方法就是将 HTML 代码分割成单独的部分,并通过单独的 WriteHtml 调用插入它们。例如:

// Create object
$mpdf = new \mPDF('utf-8');

// Create first text page
$mpdf->WriteHTML('<p>Text for item 1</p>');

// Add a new page with the image
$mpdf->AddPage();
$mpdf->WriteHTML("<html><body style='background-image:url(\"image1.jpg\"); background-image-resize: 5; background-position: top center;'></body></html>");


// Create second page
$mpdf->AddPage();
$mpdf->WriteHTML('<p>Text for item 1</p>');

...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MPdf - 全页尺寸图像,但仅适用于单页 的相关文章

  • 【PHP】使用mpdf生成pdf文件

    本文主要需求是将html页面转换为pdf文档 1 安装mpdf工具类 xff08 composer方式 xff09 composer require mpdf mpdf 8 0 3 2 控制器里调用 lt php public functi
  • 如何将 Font Awesome 与 MPDF 一起使用?

    我正在使用 Zend Framework 并使用 mpdf 创建 PDF 我正在尝试使用 fontawesome 来表示某些文章 但是 fontawesome 的字体无法正确呈现 下面是代码 stylesheet file get cont
  • PHP:Adobe Reader 无法打开使用 mpdf 创建的 PDF 文件

    我正在使用 mpdf 即时创建 PDF 文件 文件可以在浏览器中正常打开 但 Adob e 给我一个错误 Adobe Acrobat Reader DC 无法打开 example filename pdf 因为它不是受支持的文件类型 或者因
  • mPDF 中的自定义字体无法加载

    我正在使用 mPDF 7 x 版本并尝试遵循此文档 https mpdf github io fonts languages fonts in mpdf 7 x html 我就是无法让它发挥作用 没有错误 但字体仍然是默认的 mPDF 字体
  • mpdf不支持阿拉伯文和中文字体

    我正在使用 mpdf 当我向 WriteHtml 提供阿拉伯语和中文单词时 生成的 pdf 包含方框而不是那些字体 请建议 示例字体 I am testing 我的世界 在 mPDF 6 0 上 我们发现这使得粤语对我们有用 mpdf gt
  • 如何使用中文版 mPDF

    我正在使用 mPDF 将表单输入数据保存到 PDF 对于英语来说 它工作得很好 任何人都可以使用此代码将 HTML 表单数据保存为 PDF 问题 为了满足我的项目要求 我需要使用中文 我当前的代码不适用于此 表单 html
  • 获取 mPDF 中文本的位置以确定 HTML 元素的垂直高度

    我正在使用 mPDF 类生成 PDF 想知道是否以及如何确定生成的 mPDF 文档中最后一行文本的位置 我需要一个 HTML 框来覆盖文本最后一行和文档下边距之间的任何剩余空间 通过将 html 元素设置为高度 100 它将元素推送到新页面
  • mPDF 错误:某些数据已输出到浏览器

    我正在使用 mpdf 将 html 转换并显示为 PDF 当我在本地电脑 服务器上运行它时 我看到了 pdf 但是当我在我的站点服务器上运行它时 我收到此错误 mPDF错误 某些数据已输出到浏览器 无法发送PDF文件 url http SI
  • MPDF 电子邮件附件发送空白 PDF

    我已经使用 mpdf 成功生成了 PDF 我已通过下载 PDF 进行了验证 但是 当我将 PDF 作为电子邮件附件发送时 我收到 Adob e Reader 的空白 PDF 并显示 内存不足 错误 下面是我的代码
  • 从mysql数据库提取数据时如何在mpdf中换行

    我正在使用 MPDF 从 mysql 数据库中存储的数据生成 pdf 文件 虽然我可以按预期提取和显示其他数据 但我无法显示多行文本 因为它们都在单行中 有人可以帮我解决这个问题吗 例如 我来自文本区域的数据在数据库中显示为 一 Two T
  • 如何将 mpdf 中的图像居中?

    我想将图像居中mpdf 版本 6 gt 这是我发送到 mpdf 的 缩短的 html 输出 这displayed类没有帮助 img style max height 600px class displayed src images size
  • 如何获取MPDF的总页数?

    我正在使用 PHP MPDF 创建 PDF 文件 在页脚 我可以使用打印当前页码 PAGENO 但是如何获取 PDF 文件的总页数呢 这样我就可以在页脚中打印如下内容 Page Current Page of Total number of
  • mPDF - 渲染后确定元素的高度

    我正在使用 mPDF 从表单提交生成 PDF 文件 该脚本将遍历所有问题并为每个包含问题和答案的 HTML 字段集创建一个 HTML 字段集 由于调查相当长 生成的 PDF 跨越多个页面 效果很好 现在 客户想要 漂亮且漂亮 的 PDF 文
  • 如何仅删除第一页的页眉页脚 - mpdf

    下面 Mpdf 中的两个函数在所有页面中添加页眉和页脚 设置HTML标题 设置HTML页脚 但是 有人可以帮我从 pdf 第一页中删除页眉和页脚吗 mPDF 有一个名为 show this page 的选项 将其设置为0我想 不会在第一页上
  • 如何在 mPDF 中设置自定义页面尺寸?

    我需要一些有关 mPDF 的帮助 我想设置我的自定义页面尺寸 确切地说 宽度 49 毫米 高度 200 毫米 但我找不到解决方案 我找到了 mPDF 手册 http mpdf1 com manual index php tid 184 ht
  • mPDF自动打印问题

    我正在使用 php 类 mpdf 它可以很好地生成 PDF 我试图让文件在渲染时自动打印 即打开打印对话框 我使用下面的代码扩展了核心功能 将 JavaScript 添加到 pdf 中 pdf 已渲染 但没有自动打印 任何帮助都会很棒 谢谢
  • mpdf 忽略 javascript

    我在这里有一个问题 我已经使用缓冲来使用 mpdf 获取 pdf 文件 但我在这里有点困惑 我正在缓冲的页面上有一些 javascript 但是从 javascript 生成的内容没有转换为 pdf 让我说清楚 假设我有这个元素 div d
  • MPDF 在末尾显示额外的页面

    我使用 mpdf 从 html 生成 pdf 生成的 pdf 存在一个问题 即多显示一页 如果内容在第 1 页结束 则生成 2 个页面 如果内容在第 2 页结束 则生成 3 个页面 这是我的代码
  • 如何在 php 中创建可编辑的 Pdf 表单

    我有一个简单的表单 我想使用 php 使其可以在 pdf 中编辑 但是 pdf 正在创建表单 但我无法编辑和提交它 有什么原因或者我无法使用 php 编辑 pdf 我的代码是
  • mPDF 不会在 pdf 文件上打印希伯来语

    我使用时遇到这个问题mPDF用希伯来语 这些是我正在使用的 mPDF 和 PHP 版本 PHP 5 6 25 mPDF 最新 这是我使用的 PHP 代码片段

随机推荐