GVKun编程网logo

php – 在浏览器中查看PDF而不下载(类似于gmail附件)(php 显示pdf)

17

此处将为大家介绍关于php–在浏览器中查看PDF而不下载(类似于gmail附件)的详细内容,并且为您解答有关php显示pdf的相关问题,此外,我们还将为您介绍关于c#–PDF强制下载而不是在浏览器中打

此处将为大家介绍关于php – 在浏览器中查看PDF而不下载(类似于gmail附件)的详细内容,并且为您解答有关php 显示pdf的相关问题,此外,我们还将为您介绍关于c# – PDF强制下载而不是在浏览器中打开、c#-在浏览器中从Silverlight打开PDF和其他文档、java – 如何在新选项卡中打开PDF并在浏览器中显示(不要求下载)?、javascript – 如何在IE的新选项卡中显示PDF而不下载它的有用信息。

本文目录一览:

php – 在浏览器中查看PDF而不下载(类似于gmail附件)(php 显示pdf)

php – 在浏览器中查看PDF而不下载(类似于gmail附件)(php 显示pdf)

我们使用PHP在服务器上生成PDF.
您能帮我理解一下,如何为用户提供在线查看PDF的设施(类似Gmail的功能)?

任何参考文件都会有很大帮助.

在这个图中,如果我点击PDF图标/两个按钮外的任何地方下载/回收;我可以在后台查看带有lighBox效果的pdf.
如果我点击下载,则在客户端计算机上下载pdf.

有没有办法达到类似的效果?

解决方法:

你尝试过这个解决方案还是不够? https://docs.google.com/viewer

c# – PDF强制下载而不是在浏览器中打开

c# – PDF强制下载而不是在浏览器中打开

我正在使用RazorPDF,我想强制下载PDF而不是在浏览器选项卡中打开.我该怎么做呢?谢谢

public ActionResult Index()
{
    return View();
}

[HttpPost]
public ActionResult Index(string Id)
{
    return RedirectToAction("Pdf");
}

public PdfResult Pdf()
{
    // With no Model and default view name.  Pdf is always the default view name
    return new PdfResult();
}

解决方法

尝试在返回PDFResult对象之前添加content-disposition标头.

public PdfResult Pdf()
{
  response.addheader("content-disposition","attachment; filename=YourSanitazedFileName.pdf");

  // With no Model and default view name.  Pdf is always the default view name
  return new PdfResult();
}

c#-在浏览器中从Silverlight打开PDF和其他文档

c#-在浏览器中从Silverlight打开PDF和其他文档

我在找出打开存储在数据库中的文件的最佳方法方面遇到了一些问题.该文件作为字节数组存储在数据库的nvarbinary字段中.当前,当我要打开文件时,我使用一个ASP.NET网页,该网页将变量传递给该网页并将文件流写入该页面.使用Silverlight应用程序的内置浏览器版本时,此方法很好用,但在非浏览器中时,由于无法访问dom,因此无法调用浏览器窗口来打开.

如何在不调用浏览器窗口的情况下从Silvelright打开字节数组?我能够将字节数组和文件类型传递给Silverlight应用程序没有问题.我刚到那里就不知道如何显示它.

谢谢!

解决方法:

如果您以Windows(启用了完全信任而不是Mac)为目标,则可以通过以下方式在浏览器外进行操作:首先将文件写入磁盘(在独立存储中或在“我的文档”中),然后使用WScript.Shell COM对象,以使操作系统打开文件.

将字节流保存到文件并找到文件位置后,可以执行以下操作:

using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
{
    shell.Run(fileLocation); //works similar to start -> run -> filename
}

如果要利用现有的ASP页面,可以将其URL传递给shell.Run,​​操作系统将使用用户的默认浏览器打开该页面.

在Mac上,最好的办法是将文件保存到其用户目录,然后让他们使用finder手动导航到该目录并双击.

java – 如何在新选项卡中打开PDF并在浏览器中显示(不要求下载)?

java – 如何在新选项卡中打开PDF并在浏览器中显示(不要求下载)?

我有一个PDF的链接,当我点击它时,我希望它打开一个新选项卡并在新选项卡中呈现,而不是要求我下载它.我怎么做?

请注意,我问这个问题,所以我可以回答.这些信息可以从其他答案拼凑而成,但我希望它可以在一个地方

解决方法

要在新标签中打开链接(PDF或不是PDF),您必须修改该链接的 HTML

<a href="javascript:void()"data="/link_to_pdf.pdf">PDF</a>

<a href="javascript:void()"data="/link_to_pdf.pdf" target="_blank">PDF</a>

要在浏览器中打开PDF,您必须将服务器端更改为响应标头.在Java中,你会这样做:

response.setContentType("application/pdf");
response.addheader("content-disposition","inline; filename=link_to_pdf.pdf");

最重要的是内联.如果您放置附件,您的浏览器将尝试下载它. You can read more here.

javascript – 如何在IE的新选项卡中显示PDF而不下载它

javascript – 如何在IE的新选项卡中显示PDF而不下载它

似乎IE不允许直接打开blob.你必须使用msSaveOrOpenBlob.但有什么方法可以转换它.我确实需要在没有下载的情况下将PDF显示到IE的新选项卡中,或者至少用户不应该进行交互,并且不会将其下载到例如IE中.系统临时文件夹. Safai在同一个窗口打开它而不是新标签,但主要问题是IE.使所有浏览器工作的主要思路相似,并在新选项卡中打开它以进行预览.

let blob = new Blob([response], {
    type: ''application/pdf''
});

if (window.navigator && window.navigator.msSaveOrOpenBlob) {//IE
    window.navigator.msSaveOrOpenBlob(response, "TheDocumentToShow.pdf");
} else {
    var fileURL = URL.createObjectURL(response);
    if (navigator.userAgent.indexOf("Chrome") != -1 || navigator.userAgent.indexOf("Firefox") != -1){
        let win = window.open(fileURL, ''_blank'');                        
    } else { //Safari & Opera iOS
        window.location.href = fileURL;
    }
}

解决方法:

你可以使用这个库:https://github.com/VadimDez/ng2-pdf-viewer.
它建立于pdfjs,可以将pdf集成到您自己的页面中.您可以创建一个路径,该路线将链接作为参数并在新选项卡中打开.

总结

以上是小编为你收集整理的javascript – 如何在IE的新选项卡中显示PDF而不下载它全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

原文地址:https://codeday.me/bug/20190527/1162408.html

今天关于php – 在浏览器中查看PDF而不下载(类似于gmail附件)php 显示pdf的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – PDF强制下载而不是在浏览器中打开、c#-在浏览器中从Silverlight打开PDF和其他文档、java – 如何在新选项卡中打开PDF并在浏览器中显示(不要求下载)?、javascript – 如何在IE的新选项卡中显示PDF而不下载它的相关知识,请在本站搜索。

本文标签: