在本主题▼< / div >< div id ="inThisTopicDialog" class="hide">

旋转的方法

总结< / div >

按指定角度旋转此页。

语法< / div >< div id ="mainSourceContainerSyntax">
打印稿< / div >
JavaScript< / div >< / div >
DocumentPage.prototype.rotate =函数
旋转(数量):无效

参数

旋转角度,单位为度。正值将使页面顺时针旋转,负值将使页面逆时针旋转。一定是90度的增量。

讲话< / div >

的值viewPerspective基于前面的值和

文档页面转换获取更多信息。

例子< / div >

本示例加载一个文档,旋转它,然后在将其导出为新的PDF之前翻转几页。

从的示例开始LEADDocument并将示例函数中的所有代码(搜索“// TODO: add example code here”注释)替换为以下代码:

Rotate.ts< / div >
DocumentHelper.ts< / div >
Rotate.js< / div >
DocumentHelper.js< / div >
Rotate.html< / div >< / div >< div id ="GenericContainerEntry2411" class="GenericContainerEntry">
进口{DocumentHelper} from“. . / . . /工具/ DocumentHelper”出口LEADDocument_RotateExample {公共构造函数() {lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”“EVAL”);DocumentHelper.initFactory ();}公共run = (buttonID:字符串) => {常量exampleButton = document.getElementById(buttonID);exampleButton。onclick =.rotatePage;}rotatePage = () => {常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;;常量loadDocumentOptions =lt.Document.LoadDocumentOptions ();DocumentHelper.log (“加载文件……”);lt.Document.DocumentFactory。loadDocumentOptions loadFromUri (url).done((doc) => {DocumentHelper.log (“加载,将……”);//默认情况下LEADDocument是只读的,所以:医生。isReadOnly =//将第一页旋转90let docPage = doc.pages.item(0);docPage.rotate (90);//将第二页垂直翻转docPage = doc.pages.item(1);docPage.flip ();//保存到缓存中lt.Document.DocumentFactory.saveToCache (doc).done(() => {//转换为PDF格式常量jobData =lt.Document.DocumentConverterJobData ();jobData。documentFormat = lt.Document.Writer.DocumentFormat.pdf;jobData。rasterImageFormat = lt.Document.RasterImageFormat.unknown;//设置文档选项常量docxOptions =lt.Document.Writer.DocxDocumentOptions ();docxOptions。textMode = lt.Document.Writer.DocumentTextMode.auto;jobData。documentOptions = docxOptions;doc.convert (jobData).done((result) => {//这是泛型代码,我们知道结果在"document"中,因为DOCX支持这一点//但是这段代码检查结果是否已经被归档到ZIP文件中//示例正在转换为SVG常量resultDocument =结果。文档! =?url: result.archive.url;常量link = document.createElement(“一个”);常量url = lt.Document.DocumentFactory.serviceUri +“/”+ resultDocument;链接。Href = url;链接。innerHTML = url;链接。目标=“_default”DocumentHelper.log (转换:“+ url, url);})fail (DocumentHelper.showServiceError);})fail (DocumentHelper.showServiceError);})fail (DocumentHelper.showServiceError);}}
出口DocumentHelper {静态showServiceError = (jqXHR, statusText, errorThrown) => {alert ("服务返回错误。详见控制台。”);常量serviceError = lt.Document.ServiceError。parseError(jqXHR, statusText, errorThrown);console.error (serviceError);}静态日志=(消息:字符串、数据?:任何) => {常量outputElement = document.getElementById(“输出”);如果(outputElement) {常量时间= (日期()).toLocaleTimeString ();常量textElement = document.createElement(“p”);textElement。innerHTML = (outputElement。childdelementcount + 1) +“(”+时间+“:”+消息;outputElement。方法(textElement outputElement.firstChild);}如果数据(!)console.log(消息);其他的console.log(消息、数据);}静态initFactory = () => {//要与DocumentsService通信,它必须正在运行!//更改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”lt.Document.DocumentFactory.servicePath =”“lt.Document.DocumentFactory.serviceApiPath =“api”}}
进口{DocumentHelper} from“. . / . . /工具/ DocumentHelper”出口LEADDocument_RotateExample {构造函数(){lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/v200/LEADTOOLSEVAL.txt”“EVAL”);DocumentHelper.initFactory ();}run = (buttonID) => {常量exampleButton = document.getElementById(buttonID);exampleButton。onclick =.rotatePage;}rotatePage = () => {常量url =“https://demo.leadtools.com/images/pdf/leadtools.pdf”;;常量loadDocumentOptions =lt.Document.LoadDocumentOptions ();DocumentHelper.log (“加载文件……”);lt.Document.DocumentFactory。loadDocumentOptions loadFromUri (url).done((doc) => {DocumentHelper.log (“加载,将……”);//默认情况下LEADDocument是只读的,所以:医生。isReadOnly =//将第一页旋转90let docPage = doc.pages.item(0);docPage.rotate (90);//将第二页垂直翻转docPage = doc.pages.item(1);docPage.flip ();//保存到缓存中lt.Document.DocumentFactory.saveToCache (doc).done(() => {//转换为PDF格式常量jobData =lt.Document.DocumentConverterJobData ();jobData。documentFormat = lt.Document.Writer.DocumentFormat.pdf;jobData。rasterImageFormat = lt.Document.RasterImageFormat.unknown;//设置文档选项常量docxOptions =lt.Document.Writer.DocxDocumentOptions ();docxOptions。textMode = lt.Document.Writer.DocumentTextMode.auto;jobData。documentOptions = docxOptions;doc.convert (jobData).done((result) => {//这是泛型代码,我们知道结果在"document"中,因为DOCX支持这一点//但是这段代码检查结果是否已经被归档到ZIP文件中//示例正在转换为SVG常量resultDocument =结果。文档! =?url: result.archive.url;常量link = document.createElement(“一个”);常量url = lt.Document.DocumentFactory.serviceUri +“/”+ resultDocument;链接。Href = url;链接。innerHTML = url;链接。目标=“_default”DocumentHelper.log (转换:“+ url, url);})fail (DocumentHelper.showServiceError);})fail (DocumentHelper.showServiceError);})fail (DocumentHelper.showServiceError);}}
出口DocumentHelper {静态showServiceError = (jqXHR, statusText, errorThrown) => {alert ("服务返回错误。详见控制台。”);常量serviceError = lt.Document.ServiceError。parseError(jqXHR, statusText, errorThrown);console.error (serviceError);}静态Log = (message, data) => {常量outputElement = document.getElementById(“输出”);如果(outputElement) {常量时间= (日期()).toLocaleTimeString ();常量textElement = document.createElement(“p”);textElement。innerHTML = (outputElement。childdelementcount + 1) +“(”+时间+“:”+消息;outputElement。方法(textElement outputElement.firstChild);}如果数据(!)console.log(消息);其他的console.log(消息、数据);}静态initFactory = () => {//要与DocumentsService通信,它必须正在运行!//更改这些参数以匹配服务的路径。lt.Document.DocumentFactory.serviceHost =“http://localhost: 40000”lt.Document.DocumentFactory.servicePath =”“lt.Document.DocumentFactory.serviceApiPath =“api”}}
<!doctype html >< html lang =“en”> |旋转




 .<头>< script src =“https://code.jquery.com/jquery-2.2.4.min.js”诚信=“sha256-BbhdlvQf / xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44 = "crossorigin =“匿名”> < /脚本>< script src =“. . / . . / LT / Leadtools.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Controls.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Engine.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Designers.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Rendering.Javascript.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Automation.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Main.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Color.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Core.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Effects.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.Viewer.js”> < /脚本>< link rel =“样式表”类型=“文本/ css”href =“. . / . . / css / examples.css”><!——所有的演示文件都被捆绑并附加到窗口——>< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>> < /头身体< >< div ><按钮类型=“按钮”id =“exampleButton”> > < /按钮运行示例< / div >< div id =“输出”> < / div >< div >< img id =“img”/>< / div >身体< / >< >脚本窗口。Onload = () => {常量示例=window.examples.LEADDocument.Rotate ();example.run (“exampleButton”);};> < /脚本< / html >
需求< / div >目标平台
帮助版本21.0.2021.7.2< / div ><!--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->
Leadtools。文档Assembly< / div >