gpt4 book ai didi

javascript - Adobe Acrobat Javascript setPageRotations 不旋转页面

转载 作者:行者123 更新时间:2023-12-02 22:15:02 24 4
gpt4 key购买 nike

我正在尝试使用操作向导通过 Adobe Acrobat Javascript APIsetPageRotations 方法在 execDialog 中单击按钮来旋转事件 pdf。下面是我使用的 javascript 代码。

var dialogBox =
{
description:
{
elements:
[{
type: "static_text",
name: "Rotate",
alignment: "align_center",
},
{
type: "button", // add a custom button
item_id: "rtlf",
name: "Left",
alignment: "align_center",
},
{
type: "button", // add a custom button
item_id: "rtrt",
name: "Right",
alignment: "align_center",
},
{
type: "ok",
name: "Close",
item_id: "cdoc"
}]
},
commit: function(dialog)
{
app.alert("This script from action is working");
},
rtlf: function () // handler of the custom component by id name
{
this.setPageRotations(0,0,90);
},
rtrt: function () // handler of the custom component by id name
{
this.setPageRotations(0,0,270);
}
};
app.execDialog(dialogBox);

它显示警报“此操作脚本正在运行”。但它似乎没有像我在 setPageRotations 中提到的那样应用旋转。

我们应该怎么做?

最佳答案

在对话框对象定义中,“this”指的是dialogBox 对象本身。您需要传递对 PDF 文档对象的引用,以便在对话框打开时对其执行操作。我添加到对话框描述末尾的代码定义了一个新函数,该函数在对话框对象中定义 pdfDoc 属性,然后调用执行对话框。然后我可以调用该函数并传入对话框对象 PDF 文档对象。 在对象定义之外,“this”指的是 PDF 文档本身。另外,请注意按钮回调的变化。现在它们引用“this”(此对话框),然后引用 pdfDoc 属性,该属性通过 doTheDialog() 设置为 PDF 文档本身。

var dialogBox =
{
description:
{
elements:
[{
type: "static_text",
name: "Rotate",
alignment: "align_center",
},
{
type: "button", // add a custom button
item_id: "rtlf",
name: "Left",
alignment: "align_center",
},
{
type: "button", // add a custom button
item_id: "rtrt",
name: "Right",
alignment: "align_center",
},
{
type: "ok",
name: "Close",
item_id: "cdoc"
}]
},
commit: function(dialog)
{
app.alert("This script from action is working");
},
rtlf: function () // handler of the custom component by id name
{
this.pdfDoc.setPageRotations(0,0,90);
},
rtrt: function () // handler of the custom component by id name
{
this.pdfDoc.setPageRotations(0,0,270);
}
};

function doTheDialog(dialog, pdfDoc) {
dialog.pdfDoc = pdfDoc;
var retVal = app.execDialog(dialog);
}

doTheDialog(dialogBox, this);

关于javascript - Adobe Acrobat Javascript setPageRotations 不旋转页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com