当我想要显示Adobe PDF查看器时,哪个是在我的HTML文件中使用的正确/最佳标记?现在我正在使用下面的代码,但是有一些奇怪的副作用(例如它似乎窃取了我设置到另一个INPUT文本框的起始焦点;它似乎与jQueryUI Resizeable类没有很好地兼容;等)
<embed src="abc.pdf" type="application/pdf" />
Run Code Online (Sandbox Code Playgroud)
我甚至可以用OBJECT标签做同样的事情吗?使用一个标签与另一个标签有利有弊吗?
我有一个由itext自动生成的PDF文件,我需要以HTML格式显示该PDF文件.我的问题是:如何使用pdf.js以HTML格式显示本地PDF文件?这个PDF文件应该由某些标准生成吗?
我想向用户显示PDF文件.我使用cgi来显示pdf的原因是我想跟踪pdf的点击次数,并隐藏保存的pdf的真实位置.
我一直在互联网上搜索,只发现如何向用户显示保存对话框并创建pdf,而不是向用户显示文件.
我想要的是向用户显示我的pdf文件,而不是创建或下载 pdf.这是我从官方php文档中得到的:
<?php
header('Content-type: application/pdf');
readfile('the.pdf');
?>
Run Code Online (Sandbox Code Playgroud)
还有我的google-search-result perl代码:
open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);
print "Content-Type: application/pdf\n";
print "Content-Length: " .length($output) . "\n\n";
print $output
Run Code Online (Sandbox Code Playgroud)
如果你在红宝石上做,请告诉我.但我不确定我的服务器是否支持rails.
很抱歉,如果我的代码与显示pdf的方法相距太远,因为我对pdf处理以及如何实现此问题一无所知.
让我们假设用户拥有Adobe Reader插件.那么,如何解决我的问题呢?
编辑:我想显示普通的pdf文件.我的主要目的:跟踪我的pdf文件并使用一些花哨的网址.
编辑:这是我的主要PHP代码:
<?php
$file='/files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
@readfile($file);
?>
Run Code Online (Sandbox Code Playgroud)
编辑:现在代码正常工作.但是加载进度条(在Adobe Reader X插件上)没有显示出来.为什么?有人可以帮帮我吗?这是我的主要代码:
<?php
$file='./files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: …Run Code Online (Sandbox Code Playgroud) 我有一个生成PDF的动作类.该contentType适当地设定.
public class MyAction extends ActionSupport
{
public String execute() {
...
...
File report = signedPdfExporter.generateReport(xyzData, props);
inputStream = new FileInputStream(report);
contentDisposition = "attachment=\"" + report.getName() + "\"";
contentType = "application/pdf";
return SUCCESS;
}
}
Run Code Online (Sandbox Code Playgroud)
我action 通过Ajax调用来调用它.我不知道将此流传递给浏览器的方法.我尝试过一些东西,但没有任何效果.
$.ajax({
type: "POST",
url: url,
data: wireIdList,
cache: false,
success: function(response)
{
alert('got response');
window.open(response);
},
error: function (XMLHttpRequest, textStatus, errorThrown)
{
alert('Error occurred while opening fax template'
+ getAjaxErrorString(textStatus, errorThrown));
}
});
Run Code Online (Sandbox Code Playgroud)
以上给出了错误:
您的浏览器发送了此服务器无法理解的请求.
我正在构建HTML格式的PDF列表.在列表中,我想要包含下载链接和打印按钮/链接.有没有办法在没有用户看到PDF或打开PDF查看器的情况下直接打开PDF的"打印"对话框?
将PDF下载到隐藏的iframe并触发使用JavaScript打印的一些变体?
使用FileReader's readAsDataURL()我可以将任意数据转换为数据URL.有没有办法Blob使用内置的浏览器apis 将数据URL转换回实例?
我经常环顾四周,我知道有很多方法可以检测到Internet Explorer.
我的问题是这样的:我的HTML文档上有一个区域,点击后会调用与任何类型的Internet Explorer不兼容的JavaScript函数.我想检测是否正在使用IE,如果是,请将变量设置为true.
问题是,我用Notepad ++编写代码,当我在浏览器中运行HTML代码时,检测IE的方法都没有.我认为问题在于我是用Notepad ++运行的.我需要能够检测IE,因此基于该变量,我可以禁用该站点的该区域.我试过这个:
var isIE10 = false;
if (navigator.userAgent.indexOf("MSIE 10") > -1) {
// this is internet explorer 10
isIE10 = true;
window.alert(isIE10);
}
var isIE = (navigator.userAgent.indexOf("MSIE") != -1);
if(isIE){
if(!isIE10){
window.location = 'pages/core/ie.htm';
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如何从Notepad ++中检测IE?这就是我正在测试HTML的方法,但我需要一种能够解决这个问题的方法.
我注意到有人将此标记为副本,这是可以理解的.我想我不清楚.我不能使用JQuery答案,所以这不是重复,因为我要求一个vanilla JS答案.
还有办法检测Microsoft Edge浏览器吗?
html javascript internet-explorer media-queries microsoft-edge
为什么不能在以下演示中打开链接:http:
//html5-demos.appspot.com/static/a.download.html
您甚至无法右键单击并在新选项卡/窗口中打开它.我需要自定义浏览器中的任何设置吗?
我用标签嵌入了一个pdf文件.
<iframe id="iframepdf" src="files/example.pdf"></iframe>
Run Code Online (Sandbox Code Playgroud)
这在Chrome,IE8 +,Firefox等中运行良好,但出于某种原因,当有人在IE8中查看时,文件正在下载而不是嵌入.我知道这个浏览器已经过时,但它是我办公室内的标准浏览器,因此,网站必须为此设计.
有没有人有任何关于为什么会发生这种情况的想法,如何修复它或者输入错误信息而不是让文件下载?
我在互联网上环顾四周,但似乎无法找到如何在rails中显示PDF(我只能找到有关如何创建PDF的信息).
有谁知道我需要显示哪个代码/ gem?