【发布时间】:2017-06-03 03:40:09
【问题描述】:
我正在尝试旋转包含由 Acrobat 插件通过 AcroPdf.dll 查看的 PDF 的对象标签。
我已经看到 this 解决方案,但不要在 >=IE9 上旋转 PDF 本身(适用于 chrome)
我正在使用 jQuery 1.11.3 和 PDFObject 1.2,我无法更改 jQuery 的版本。
任何帮助将不胜感激。 问候
我的简单代码是这样的:
<!DOCTYPE html>
<html>
<head>
<style>
.rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand')";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand');
transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
}
</style>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="http://miorepository.altervista.org/pdfobject.js"></script>
</head>
<body>
<button onclick="rotatePdf();">Rotate 90 degree</button>
<div id="boxPdf"></div>
<script type='text/javascript'>
$(function(){
var pdfPath = './doc1.pdf';
var customParameter = {
page : '1',
view : 'FitH,0',
pagemode : 'none',
scrollbars : '0',
toolbar : '0',
statusbar : '0',
messages : '0',
navpanes : '0'
};
var myPDF = new PDFObject({
url : pdfPath,
pdfOpenParams : customParameter,
cid : 'objectBoxPdf'
}).embed('boxPdf');
});
function rotatePdf(){
$('#objectBoxPdf').toggleClass('rotate-90');
}
</script>
</body>
</html>
【问题讨论】:
-
你有
-ms-transform: rotate(90);在你的风格.rotate-90。这应该是-ms-transform: rotate(90deg);(注意 deg)。另请参阅this question。这能解决您的问题吗? -
@Justastudent 你是对的,但那是一个测试。我放了度数,但不起作用。
-
@Justastudent 我会试试链接
-
奇数。也许你也应该摆脱过滤器?或者使用我链接的问题中的过滤器?
-
@Justastudent 不,不工作沙变换
标签: javascript html pdf pdfobject