你不能用javascript做到这一点
也许您最多可以获得一些元数据,例如文件大小和文件类型(应用程序/pdf)。“展开”pdf内容以获得宽度/高度并不是真正的标准,所以我怀疑它甚至在元数据中。
可能的解决方案
如果您的 pdf 文档包含文本并具有每个页面高度相同的布局,并且您可以访问 pdf 中的页面数量。如果是这样,您可以添加一个<embed page_type='A4' page_count='$page_count' ..
可由 javascript 访问的属性。
A4 纸是 842 像素(我们称之为 paper_height),所以你可以做类似 pdf_height = paper_height * page_count * zoom;
*可选的东西*
我假设缩放是自定义的,因此您可以在其上添加一个 javascript 处理程序:
$('embed').height(paper_height * zoom);
// or
$('embed').css('height', paper_height * zoom);
但是,如果缩放没有太多状态,您可能会使用一些预定义的 CSS 类。一开始你可以做<embed class='pdf_height_no_zoom' ..
。如果用户单击缩放按钮$('embed').attr('class', 'pdf_zoom_level2');