首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby:如何输出PDF对象元素?

Ruby:如何输出PDF对象元素?
EN

Stack Overflow用户
提问于 2012-02-08 20:38:55
回答 1查看 854关注 0票数 1

我正在使用embed标签在rails视图中嵌入一个pdf文件,我已经用简单的html编写了它,它工作得很好,但我需要在rails约定中编写这个标签。代码是这样的:

代码语言:javascript
复制
<object data="file1.pdf#toolbar=0&amp;navpanes=0&amp;scrollbar=0" type="application/pdf" width="100%" height="720">
  <embed src="file2.pdf#toolbar=0&amp;navpanes=0&amp;scrollbar=0" type="application/pdf" width="100%" height="720" />
</object>
EN

回答 1

Stack Overflow用户

发布于 2012-02-08 21:01:38

看起来Ruby使用打印输出到客户端...

代码语言:javascript
复制
print 'Hello World!'

没有“嵌入标签”,也就是“对象元素”;使用正确的术语不仅可以让你看起来更专业,而且还可以极大地提高你用更少的步骤进行沟通的能力。99.9%的时候,人们指的是一个元素,它就是整个元素。对标记的一个非常少见的正确引用是这样的:“在XHTML中,meta元素是自己结束还是有结束标记?”(例如< meta />或< meta >< / meta >)。

Internet Explorer (像往常一样)有一个bug,在某些情况下无法正确显示flash对象,比如你的代码,我不确定这是否适用于PDF,但它们都是Adobe产品,所以最好在IE7中尝试一下。你需要有一个电影参数元素。

这是所有东西连同Ruby一起放在一起..。

代码语言:javascript
复制
<object class="pdf" data="something.pdf" type="application/pdf">
 <param name="movie" value="something.pdf" />
 <p>This is alternative content that displays if the plugin is not suppoted.</p>
</object>

另一个非常重要的说明:您需要设置高度/宽度,或者至少设置最小高度和宽度,否则某些浏览器(例如Firefox)将不会加载资源。事实上,当我在我的网站上更改主题时,如果在播放音乐的过程中尺寸发生了变化,整个Flash对象就会重置。然而,对于PDF来说,这并不是什么大问题,如果它迫使浏览器重新加载PDF,它可能会惹恼你的访问者,而且这一切都是为了确保你的访问者不会因为第一次做正确的事情而感到恼火。

最后,替代内容是出现在object元素中的任何(X)HTML。如果客户端浏览器不支持PDF插件,您可以添加一个链接来下载该插件。

希望这能有所帮助,如果需要的话,请随时要求澄清。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9193454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档