我的问题与在Chrome浏览器中显示base64编码的PDF文件数据有关。PDF文件不是静态物理文件,而是将其流转换为base64编码的数据。它是一个使用Node.js后端的单页应用程序。pdf文件显示在模式弹出框中,而不是新的选项卡或窗口中。下面是负责显示base64编码的PDF数据的代码:
var objbuilder = '';
objbuilder += ('<object width="100%" height="100%" data="data:application/pdf;base64,');
objbuilder += (r.response);
objbuilder += ('" type="application/pdf" class="internal">');
objbuilder += ('</object>');
var html = '';
html += '<div class="modal fade in" id="linkedDoc" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">';
html += '<div class="modal-dialog">';
html += '<div class="modal-content" style="height:800px;width:600px;">';
html += '<div class="modal-body" style="height: 100%;" id = "linkedBody">';
html += '<div style="height:25px;clear:both;display:block;">';
html += '<a class="controls previous" href="javascript:void(0);" data-dismiss="modal" aria-hidden="true">Close</a>';
html += '</div></div></div></div></div>';
$('#linkedDoc').remove();
$('body').append(html);
$('#linkedBody').append(objbuilder);
$('.modal').modal({
keyboard: false,
show: true
});
$('.modal-dialog').draggable({ …Run Code Online (Sandbox Code Playgroud) 我有一个链接,当用户点击它,然后他得到一个PDF.在jQuery中,我创建一个POST ajax调用服务器来获取PDF.响应是PDF,具有正确的内容标题等,通常会导致浏览器打开Reader插件,或允许用户保存PDF.但就我而言,这是行不通的.有没有办法设置数据内容类型,或将内容类型设置为PDF?
我的ajax电话:
$('#sf_getpdf').click(function() {
$.ajax({ //create an ajax request to load_page.php
type: "POST",
url: "index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>",
data: 'invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>', //with the page number as a parameter
dataType: "text", //expect html to be returned
success: function(msg){
if(parseInt(msg)!=0) //if no errors
{
document.write(msg)
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
萤火虫,回复:

浏览器响应...

我已经尝试在服务器中设置内容类型,但没有成功:

编辑:执行此操作不需要Ajax.
<a id="adr_stitok" target="_blank" href="index.php?route=sale/order/superfaktura_getpdf&token=<?php echo $token; ?>&invoice_id=<?php echo $invoice_id; ?>&sf_token=<?php echo $sf_token ?>" >Download</a></td>
Run Code Online (Sandbox Code Playgroud)
会做的事情.
我一直在尝试将pdf文件转换为一个漂亮的html页面.在浏览之后.我得到的解决方案有点缺乏我的要求.因为我必须为大约200个pdf文件创建单独的html页面.因为在线转换器可能不是一个领先的解决方案.所以我尝试了以下解决方案以及未满足的要求.
+很好地将pdf嵌入到html页面中.
-HTML页面不可编辑,因为它只是将pdf嵌入到html页面.
+将pdf转换为单个html页面.
-看起来不是很好.
+将pdf转换为具有可读外观的html页面.
-HTML页面不可编辑.
+将pdf转换为具有漂亮外观和html css的单个html页面.
-它创建了一个大文件夹,用于缩略图和html页面,用于pdf中的单个页面,这对于大量的pdf文件可能是不可行的.
从哪里可以改善输出..
目标:具有缩放和拖动/平移功能的浏览器基础pdf查看器(如果允许隐藏保存功能,则更好)替换浏览器默认值
问题:所有浏览器(不包括旧的IE)在pdf查看器中都有自己的构建,没有拖动/平移功能
目前此代码使用默认的pdf查看器:
<object id = 'zoomPage' type='application/pdf' data= '1.pdf'>
<p>The PDF can not display
</p>
</object>
Run Code Online (Sandbox Code Playgroud)
是否可以使用adobe reader强制所有浏览器(Chrome,FireFox,IE8 +)使用javascript/jquery/html/php打开pdf文件?或者有任何网络基础pdf查看器具有上述功能?
注意:
对于第一种方法:
我找到了例如内容处理的方式:附件
但它只会改变从查看下载pdf的行为,而不是更改打开pdf文件的首选项
在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但它显示了一个下载对话框.
我做错了什么?
response.setContentType("application/pdf");
out = response.getWriter();
String filepath = "D:/MyFolder/PDF/MyFile.pdf";
response.setHeader("Content-Disposition", "inline; filename=" + filepath + ";");
FileOutputStream fileOut = new FileOutputStream("D:/MyFolder/PDF/MyFile.pdf");
fileOut.close();
out.close();
Run Code Online (Sandbox Code Playgroud) 有没有办法将 PDF 设置为 HTML 文件的背景?它需要符合 CSS v2.1。我希望在 html 页面中执行类似的操作:
body {
background-image: url(FULLURL/myPDF.pdf);
}
Run Code Online (Sandbox Code Playgroud)
其背后的主要目的是基本上将 HTML 呈现为 PDF,覆盖现有的 PDF。(这是我使用 PHP 和 DOMPDF 等资源做的)
它之所以要兼容 CSS v2.1,是因为资源是这样设置的: https: //github.com/dompdf/dompdf
有人有主意吗?我有点卡住了。
我想展示嵌入在html中的pdf文档.我正在尝试这样的代码,但它显示我缺少插件错误.
但是如果我将相同的pdf文件拖到浏览器上,它就会很好地打开它.为什么要求在html文件中插件?
<object data="pdfobject.pdf#view=FitV" type="application/pdf" width="100%" height="100%"></object>
Run Code Online (Sandbox Code Playgroud) 我有模块,它具有上传pdf文件的附件功能.我需要在浏览器/ iframe中的应用程序中显示存储的pdf而不下载它.是否有宝石或机会在rails中显示/读取pdf.
注意:pdfs将包含图像,文本内容等.
提前致谢
兰吉特
我需要在HTML文档中嵌入PDF,可以在.Net应用程序中的IE8/9/10,firefox和chrome中查看.我需要远离第三方图书馆,因为我们需要满足发布日期,而且没有时间通过我们的法律部门推送新的许可证.我已经尝试了以下解决方案,但由于列出的原因,它们都没有工作.我不认为这应该很难,所以任何想法都是受欢迎的.
<object src='MyUrl.pdf' />
Run Code Online (Sandbox Code Playgroud)
对象标签不起作用,因为.Net中的对象标签需要一个类与它们相关联
<embed src='MyUrl.pdf' type='application/pdf' />
Run Code Online (Sandbox Code Playgroud)
嵌入式标签似乎在IE10中不起作用.没有显示任何内容,但缺少图像图标
<iframe src='MyUrl.pdf' style="z-index: 1; zoom: 1" />
Run Code Online (Sandbox Code Playgroud)
在IE10中,iframe的z-index无法控制,页面上的菜单会在框架后面下拉.
正如我所提到的,任何帮助都表示赞赏.
我正在研究如何通过我们网站上的HTML页面可靠地查看PDF文件.我发现很多对PDF.js的引用,看起来很酷,但几乎没有文档.开发似乎很活跃,但我不知道它现在是否是生产项目的现实选择.
Github和Mozilla上的语言充满了"实验......"和"测试......"但该项目似乎已经存在了足够长的时间才能有一个稳定的版本.
如果答案是肯定的,那么在任何地方都有文件吗?
编辑:我不知道为什么关闭6个赞成票,一个完全可以回答的问题,并且没有任何"非建设性的辩论".
pdf ×7
javascript ×5
html ×4
jquery ×2
pdf-viewer ×2
php ×2
ajax ×1
css ×1
dompdf ×1
embed ×1
embedding ×1
html5 ×1
java ×1
macos ×1
mime-types ×1
pdf-to-html ×1
pdf.js ×1
safari ×1
servlets ×1