在HTML中嵌入PDF的推荐方法是什么?
Adobe对此有何看法?
就我而言,PDF是即时生成的,因此在刷新之前无法将其上传到第三方解决方案.
当我想要显示Adobe PDF查看器时,哪个是在我的HTML文件中使用的正确/最佳标记?现在我正在使用下面的代码,但是有一些奇怪的副作用(例如它似乎窃取了我设置到另一个INPUT文本框的起始焦点;它似乎与jQueryUI Resizeable类没有很好地兼容;等)
<embed src="abc.pdf" type="application/pdf" />
Run Code Online (Sandbox Code Playgroud)
我甚至可以用OBJECT标签做同样的事情吗?使用一个标签与另一个标签有利有弊吗?
有没有办法让Android浏览器自动打开PDF,Word或其他典型文件,而无需完成下载文件的过程,然后让用户从下载应用程序或通知栏中打开文件?
我们有一个Web应用程序,它包含许多我们想要包含的文档,而不必转换为HTML,但是让用户下载文件并手动打开它并不容易培训用户.
在iOS上,这些文件都在浏览器中内嵌显示.我想让一种方法让浏览器自动将文件启动到Acrobat Reader或QuickOffice或用户必须显示的任何程序.
有谁知道这样做的方法?我知道Google Docs有一些PDF查看支持,但使用我们的网络应用程序的人可能无法在所有情况下都使用公共Internet访问,并且可能会在本地Web服务器上访问.
我想在iframe中打开pdf文件.我使用以下代码:
<a class="iframeLink" href="https://something.com/HTC_One_XL_User_Guide.pdf"
jQuery1640737952376988841="85"> User guide </a>
Run Code Online (Sandbox Code Playgroud)
它在Firefox中正常运行,但它没有在IE8中打开.
有谁知道如何让它也适用于IE?
我正在使用jquery的ajax方法访问现有的WCF Web服务(它将PDF作为字节流返回).
当对服务的调用完成时,我最终得到一个包含PDF的javascript变量(该变量包含二进制数据,从"%PDF-1.4 ..."开始).
我想在新的浏览器窗口中显示这个PDF,但是我很难实现这个目标.
到目前为止,我的研究表明,我可能能够使用数据实现我想要的东西:uri,所以我在ajax调用完成时调用的代码如下:
function GotPDF(data)
{
// Here, data contains "%PDF-1.4 ..." etc.
var datauri = 'data:application/pdf;base64,' + Base64.encode(data);
var win = window.open("", "Your PDF", "width=1024,height=768,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");
win.document.location.href = datauri;
}
Run Code Online (Sandbox Code Playgroud)
这会导致打开一个新的浏览器窗口,但内容为空.
有趣的是,如果我通过使用文件:uri(例如file:// c:/tmp/example.pdf)将我的浏览器(IE9)指向本地磁盘上的现有文件,那么我得到相同的结果,即空白窗口.
有什么方法可以显示这个PDF数据吗?
我使用object标签在HTML中嵌入了PDF.嵌入式PDF是一个大文档,当从我的桌面查看时,PDF在所有浏览器(包括safari)中都使用滚动条正确显示.但是,当我在iPad中查看相同的html页面时,嵌入的PDF没有滚动条.有没有什么方法可以在iPad上显示嵌入式PDF文档的滚动条.
用于嵌入PDF的代码是
<object data="pdf.pdf" type="application/pdf" width="1000px" height="1200px" id="pdfDoc" name="pdfDoc"></object>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用iframe,即使这样也行不通.
我正在尝试在 REACT 中加载 iFrame 内的 pdf 文件,代码如下所示:
render(){
return(
<iframe
sandbox="allow-same-origin allow-scripts allow-forms"
title="PortletIFrameWidget"
src={'.resources/crayola.pdf'}
ref={(f) => { this.ifr = f }}
/>
)
}
Run Code Online (Sandbox Code Playgroud)
我收到警告:
资源解释为文档,但使用 MIME 类型 application/pdf 进行传输:“ http://localhost:8080/resources/crayola.pdf ”
但是当我转到链接:“ http://localhost:8080/resources/crayola.pdf ”时,我可以轻松地看到 PDF 的内容,因此存在 pdf 文件,问题是:它没有被上传/渲染iFrame。为什么?
这适用于 MOZILLA FIREFOX 和 EDGE,但不适用于 Chrome。
知道为什么会发生这种情况吗?以及如何在 REACT 中的 iFrame 中加载 PDF 文件
我环顾四周,似乎无法找到适合我的方式.我正在创建一个网站,我有两个按钮,一个下载按钮(工作正常)和一个应该打印PDF的打印按钮(甚至只需打开打印对话框打开adobe中的PDF).
我和其他许多问题的最大区别在于我不是要创建一个新文档.我的PDF是使用我已经创建的模板PDF生成的.
我只需要一种方法来打印文档.我无法将其保存在服务器上,因为我希望客户端能够打印它.我已经尝试了一个MemoryStream,但它没有工作(授予我可能没有正确编写,代码如下).标题是从不同的页面抓取的.
using (var ms = new MemoryStream())
{
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", header); /
Response.Buffer = true;
Response.Clear();
var bytes = ms.ToArray();
PdfReader r = new PdfReader(template);
using (PdfStamper ps = new PdfStamper(r, Response.OutputStream))
{
AcroFields af = ps.AcroFields;
...
ps.FormFlattening = true;
}
Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.OutputStream.Flush();
Run Code Online (Sandbox Code Playgroud)
同样,我希望客户能够打印出单击"打印"按钮后生成的PDF.
有什么办法可以在div或iFrame中加载PDF文件(其内容)吗?
我在服务器上有一堆PDF文件,理想情况下,我需要在页面上有一个"显示文件"按钮,点击它会在div(iFrame)中加载所选文件的内容.