商城首页欢迎来到中国正版软件门户

您的位置:首页 > 编程开发 >PHP下载PDF文件到HTML

PHP下载PDF文件到HTML

  发布于2025-01-06 阅读(0)

扫一扫,手机访问

本篇文章将讨论使用 PHPhtml 链接中下载 pdf 文件的步骤。 我们将使用 php header() 函数来提示用户保存我们的 PDF 文件。


PHP 中 header() 函数的语法

下面的 header 将下载任何应用程序。


header("Content-Type: application/octet-stream");

下面的 header 将设置组合和可下载文件。


header('Content-Disposition: attachment; filename="Delft.pdf"');

下面的 header 显示了文件的大小。


header("Content-Length: " . filesize("Delft.pdf"));

使用 PHP 下载带有 HTML 链接的 PDF

在以下示例中,我们将尝试使用 PHP 脚本下载 HTML 格式的 **PDF(Delft.pdf)**。 Delft.pdf 文件是空的,打开时会显示错误,我们将向您展示我们如何进行该过程的图片。

示例代码 - HTML 脚本:


<!DOCTYPE html>
<html>
 <head>
<title>Download PDF using PHP from HTML Link</title>
 </head>
 <body>
<center>
 <h2 style="color:red;">Welcome To DELFT</h2>
 <p><b>Click below to download PDF</b></p>
 <a href="downloadpdf.php?file=Delft">Download PDF Now</a>
</center>
 </body>
</html>

示例代码 - PHP 脚本:


<?php
$file = $_GET["file"] .".pdf";
// To Output a PDF file
header('Content-Type: application/pdf');
// PDF will be called Delft.pdf
header('Content-Disposition: attachment; filename="Delft.pdf"');
$imagpdf = file_put_contents($image, file_get_contents($file));
echo $imagepdf;
?>

输出结果:

使用 PHP 在 HTML 中下载 PDF 文件

使用 PHP 脚本下载 HTML 链接中的 PDF 输出

该链接将下载一个 Delft.pdf 文件,但由于该文件是空的,我们在尝试打开它时会遇到错误。 这是使用 PHP 下载 HTML 链接中的 PDF 文件的基本概念。

让我们尝试从本地计算机下载并阅读 Delft.pdf 文件。 在下一个示例中,我们将尝试使用 HTML 链接在本地下载 PDF 文件。

示例代码 - HTML 脚本:


<!DOCTYPE html>
<html>
 <head>
<title>Download PDF using PHP from HTML Link</title>
 </head>
 <body>
<center>
 <h2 style="color:blue;">Welcome To DELFTSTACK</h2>
 <p><b>Click below to download PDF</b></p>
 <a href="downloadpdf.php?file=Delft">Download PDF Now</a>
</center>
 </body>
</html>

示例代码 - PHP 脚本:


<?php
header("Content-Type: application/octet-stream");
$file = $_GET["file"] . ".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file));
flush(); // Not a must.
$fp = fopen($file, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush(); // This is essential for large downloads
}
fclose($fp);
?>

该链接将下载 Delft.pdf 文件,我们成功打开该文件。 在发送输出之前始终调用 header

本文转载于:https://www.lsjlt.com/news/569136.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注