当前位置:首页 > PHP

php实现web打印

2026-02-16 17:58:09PHP

PHP 实现 Web 打印的方法

使用 JavaScript 的 window.print() 方法

PHP 可以通过生成包含 JavaScript 代码的 HTML 页面来实现打印功能。在 PHP 中输出 HTML 和 JavaScript,调用浏览器的打印对话框。

<?php
echo '<button onclick="window.print()">打印页面</button>';
?>

生成打印专用的 HTML 页面

创建一个专门用于打印的 PHP 页面,通过 CSS 控制打印样式,隐藏不需要打印的元素。

<?php
echo '<link rel="stylesheet" href="print.css" media="print">';
echo '<div class="print-content">打印内容</div>';
echo '<button onclick="window.print()">打印</button>';
?>

print.css 中设置打印样式:

@media print {
    .no-print {
        display: none;
    }
    .print-content {
        width: 100%;
    }
}

使用 TCPDF 或 FPDF 生成 PDF 打印

通过 PHP 库(如 TCPDF 或 FPDF)生成 PDF 文件,用户下载后打印。

<?php
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->Write(0, '打印内容');
$pdf->Output('document.pdf', 'D'); // D 表示下载
?>

直接打印 HTML 内容

通过 PHP 输出 HTML 内容,并使用 CSS 控制打印布局。

<?php
$content = '<div class="print-area">需要打印的内容</div>';
echo $content;
echo '<script>window.print();</script>';
?>

使用 PHP 打印服务器端数据

从数据库获取数据并生成打印内容。

<?php
$conn = new mysqli('localhost', 'user', 'password', 'database');
$result = $conn->query('SELECT * FROM orders');
echo '<table>';
while ($row = $result->fetch_assoc()) {
    echo '<tr><td>' . $row['id'] . '</td><td>' . $row['name'] . '</td></tr>';
}
echo '</table>';
echo '<button onclick="window.print()">打印表格</button>';
?>

打印特定 DIV 内容

通过 JavaScript 仅打印页面中的特定部分。

php实现web打印

<?php
echo '<div id="print-section">打印这部分内容</div>';
echo '<button onclick="printDiv(\'print-section\')">打印</button>';
echo '<script>
function printDiv(divId) {
    var printContents = document.getElementById(divId).innerHTML;
    var originalContents = document.body.innerHTML;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
}
</script>';
?>

注意事项

  • 打印样式应使用 @media print 优化布局。
  • 避免打印页面时出现不必要的页眉、页脚,可通过浏览器设置或 CSS 调整。
  • 使用 PDF 生成库时,确保服务器支持文件写入和输出。

标签: phpweb
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现图片上传

php实现图片上传

实现图片上传的基本步骤 创建HTML表单用于文件上传,表单需设置enctype="multipart/form-data"属性,确保文件数据正确传输。 <form action="upload…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面向对…

php实现分类

php实现分类

PHP实现分类的方法 数据库设计 创建分类表时,通常需要包含id、名称、父级id等字段。父级id用于实现多级分类结构。 CREATE TABLE categories ( id INT AU…

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…

无限分类实现 php

无限分类实现 php

无限分类的实现方法 无限分类通常用于构建多层级结构的数据,如商品分类、部门架构等。以下是几种常见的实现方式: 邻接列表模式(Adjacency List) 邻接列表是最简单的实现方式,通过在每个记录…