【发布时间】:2019-10-10 07:08:36
【问题描述】:
我正在将 PDF 嵌入到我的网页中。我正在做一些愚蠢的事情来隐藏状态栏(包括下载按钮和页码),以便我可以从外部控制它们(我希望能够在他们尝试下载文档时强制进行不同的下载)。如果它有任何区别(例如在给定框架的情况下只能工作/不能工作的解决方案),我正在使用 React。
我可以使用 URL 设置 PDF 的活动页面,但在加载该页面后,我无法获取文档的滚动位置来更新页码。
我认为解决方案是将嵌入的 PDF 包含在我可以个人控制的 div 中。为此,我希望嵌入对象的高度是 PDF 的所有页面组合的垂直高度之和,然后将其封装在具有设定高度的 div 中。我可以从那里监视文档的滚动位置以确定当前页面。
<div class='encasing-div'>
<div class='toolbar'/>
<object data='some.pdf' type='application/pdf'>
<embed src='some.pdf' type='application/pdf' wmode='opaque'/>
</object>
</div>
我无法让嵌入的 PDF 成为文档的完整高度。我知道页面加载时文档中的页数,但我不知道如何/是否可以使用它来正确调整高度。
如何使嵌入对象成为整个 PDF 的高度,从而消除嵌入对象的滚动并允许使用外部滚动?
【问题讨论】: