Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 强制在浏览器中打开pdf,而不是下载_Python_Python 3.x_Pdf_Python 3.6 - Fatal编程技术网

Python 强制在浏览器中打开pdf,而不是下载

Python 强制在浏览器中打开pdf,而不是下载,python,python-3.x,pdf,python-3.6,Python,Python 3.x,Pdf,Python 3.6,我正在使用Python 3.6.6,需要在浏览器中显示几个pdf文件 我尝试了几个pdf文件,得到了两个不同的结果 例如: import webbrowser webbrowser.open('https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf') 在“我的浏览器”中打开一个新选项卡并显示文件 其他文件将立即下载,而不是显示在浏览器的新选项卡中 我想知

我正在使用Python 3.6.6,需要在浏览器中显示几个pdf文件

我尝试了几个pdf文件,得到了两个不同的结果

例如:

import webbrowser
webbrowser.open('https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf')
在“我的浏览器”中打开一个新选项卡并显示文件

其他文件将立即下载,而不是显示在浏览器的新选项卡中

我想知道原因,为什么一些文件会自动下载,而其他文件会显示在浏览器中,我可以在浏览器中手动下载文件

我需要一个可以强制在浏览器中打开文件的解决方案

我已经通读了,但它似乎更局限于HTML

我注意到的最后一件事。如果我尝试从internet下载任何pdf文件,它会在新选项卡中打开该文件。下载它们的问题只出现在保存在我公司的Web服务器上的文件中。 这只是Web服务器上缺少的配置吗?
如果是,是否可以使用python绕过此配置?

将文件放在下载目录(而不是显示)还是缓存文件并在浏览器中打开,由web浏览器决定。因此,不要使用最终用户系统上安装的web浏览器

相反,让您的程序包含自己的web浏览器。在程序的web浏览器中打开pdf(以及程序显示的所有其他内容)。这样,您就可以随时修改程序的web浏览器以在浏览器中查看文件,而不是保存到下载目录


市场上有几种免费的开源web浏览器。只需使用其中一个链接。

您是否有尝试过直接下载的示例链接?内容提供商发送的标题确实会影响浏览器处理文件的方式()-但请记住,大多数浏览器也有用户设置,告诉浏览器如何处理某些文件类型(例如“始终下载”或“始终使用此应用打开”)。因此,即使您找到了一种始终在浏览器上工作的方法,也不意味着它将在其他浏览器上工作。@CodeRed很遗憾,我无法共享这些链接