如何下载pdf文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何下载pdf文件相关的知识,希望对你有一定的参考价值。

现在有很多网页挂有pdf格式的文件,但不支持下载,需要注册或者需要积分才可以下载使用。

我很郁闷

期望有一种软件或者有什么方式可以直接下载下来唯我使用。

拜请高手赐教~~
问题1补充: 例如:这个网页
http://wenku.baidu.com/view/560b6029647d27284b735184.html
上面这个链接是0积分就可以下载,但很多都是需要积分的,你脑子怎么就不开窍呢?!~

问题2:加密只读的pdf文件如何打印呢。我找了好多方法都不能实现。请教高手~~

问题2补充:2楼的链接虽然好,但是上传文件的不厚道,我不要共享版的。

参考技术A 我试过了,那个网址的文件可以下载的,财富值为0积分
加密问题:http://wenda.tianya.cn/wenda/thread?tid=16bf7843d9c56595
参考技术B 去网上粘贴,然后在word中转为pdf 参考技术C 改天帮你弄

如何从数据库下载 pdf blob 文件?

【中文标题】如何从数据库下载 pdf blob 文件?【英文标题】:How do I download a pdf blob file from database? 【发布时间】:2021-11-19 07:01:12 【问题描述】:

我正在尝试使用代码从存储为 blob 数据类型的数据库中下载 pdf 文件,现在我只能以.php 而非.pdf 的形式查看该文件。

    if(isset($_POST['submit']))
        $docno = $_POST['docno'];
        $admno = $_POST['admno'];
        $sql = "SELECT * FROM bonafide_cert WHERE DocumentNumber=:docno AND AdmssnNo=:admno";
        $query = $dbh->prepare($sql);
        $query->bindParam(':admno',$admno,PDO::PARAM_STR);
        $query->bindParam(':docno',$docno,PDO::PARAM_STR);
        $query->execute();  
        $results=$query->fetchAll(PDO::FETCH_OBJ);
        if($query->rowCount() > 0)
        
            foreach($results as $result)
            
                 header('Content-Type:'.$result->mime);
                 echo $result->pdf_file;
            
        
    

$result->mime 包含文件的数据类型为application/pdf$result->pdf_file 包含 PDF 文件本身为 BLOB

在执行 php 代码时,我可以看到我的 pdf 文件,但该文件位于 .php 扩展名中,浏览器在其 PDF 查看器中显示该文件,但当我尝试下载时,它仍然尝试保存文件为.php。如何将文件下载为.pdf - 现在我每次都必须手动保存为 PDF。

【问题讨论】:

你是不是让用户一个一个循环下载附件? 每个权利都不需要吗?猜猜这没有必要。 这取决于要求。如果有多个文件要发送给用户,您可以制作一个 zip 并将所有这些文件添加到其中并让用户下载该 zip。 【参考方案1】:

尝试在您的标头和回显语句之间添加此标头代码行:

header('Content-Type:'.$result->mime);
header("Content-Disposition: inline; filename=filename.pdf");
echo $result->pdf_file;

如果您希望它下载文件,您可以将 Content-Disposition: 设置为附件。

【讨论】:

这正是我一直在寻找的——谢谢队友 :) 很高兴我能帮上忙,你能把它标记为已回答吗?

以上是关于如何下载pdf文件的主要内容,如果未能解决你的问题,请参考以下文章

如何下载网页中的PDF文件

如何下载网页内嵌的PDF文件

帮帮忙:如何把网页的pdf文件全部下载下来?

如何下载网页格式的PDF文件

请教,如何下载pdf文档。谢谢!

基于android如何读取pdf文件