Rotates this page by the specified angle.
public void Rotate(int angle)
public:void Rotate(Int32 angle)
def Rotate(self,angle):
angle
Rotation angle in degrees. Positive values will rotate the page clockwise and negative values will rotate the page counter-clockwise. Must be in increment of 90 degrees.
This method changes the value of ViewPerspective based on the previous value and angle.
Refer to Document Page Transformation for more information.
This example will load a document, rotates and flips a couple of pages before exporting it to a new PDF.
using Leadtools.Document;using Leadtools.Document.Converter;using Leadtools.Document.Writer;public void DocumentPageRotateExample(){var documentUri = new Uri("https://demo.leadtools.com/images/pdf/leadtools.pdf");string documentFile = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf");// Load this documentvar loadDocumentOptions = new LoadDocumentOptions();using (var document = DocumentFactory.LoadFromUri(documentUri, loadDocumentOptions)){// Documents are read-only by default and we cannot modify them. Fix thatdocument.IsReadOnly = false;DocumentPage page;// This document has 5 pages// Rotate the page by 90 degrees clockwisepage = document.Pages[0];page.Rotate(90);// Flip the second page verticallypage = document.Pages[1];page.Flip();// Delete the third pagepage = document.Pages[2];page.IsDeleted = true;// Reverse the fourth pagepage = document.Pages[3];page.Reverse();// Set the view perspectivepage.ViewPerspective = Leadtools.RasterViewPerspective.TopLeft;// we will save it as a new PDF, this file should contain 4 pages with the first rotated by 90 and the second flipped verticallyusing (var documentConverter = new DocumentConverter()){var jobData = new DocumentConverterJobData();// The loaded document is our inputjobData.Document = document;// We want PDF as outputjobData.DocumentFormat = DocumentFormat.Pdf;// Into this filejobData.OutputDocumentFileName = documentFile;var job = documentConverter.Jobs.CreateJob(jobData);documentConverter.Jobs.RunJob(job);}}// Show the resultProcess.Start(documentFile);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
import java.io.File;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import static org.junit.Assert.assertTrue;import org.junit.*;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import leadtools.LTLibrary;import leadtools.Platform;import leadtools.RasterDefaults;import leadtools.RasterViewPerspective;import leadtools.codecs.RasterCodecs;import leadtools.document.*;import leadtools.document.converter.*;import leadtools.document.writer.DocumentFormat;public void documentPageRotateExample() throws IOException, URISyntaxException {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";Platform.loadLibrary(LTLibrary.DOCUMENT_WRITER);URI documentUri = new URI("https://demo.leadtools.com/images/pdf/leadtools.pdf");String documentFile = combine(LEAD_VARS_IMAGES_DIR, "PagesModified.pdf");int availableProcessors = Runtime.getRuntime().availableProcessors();ExecutorService pool = Executors.newFixedThreadPool(availableProcessors);RasterDefaults.setExecutorService(pool);// Load this documentLoadDocumentOptions loadDocumentOptions = new LoadDocumentOptions();LEADDocument document = DocumentFactory.loadFromUri(documentUri, loadDocumentOptions);// Documents are read-only by default and we cannot modify them. Fix thatdocument.setReadOnly(false);DocumentPage page;// Rotate the page by 90 degrees clockwisepage = document.getPages().get(0);page.rotate(90);// Flip the second page verticallypage = document.getPages().get(1);page.flip();// Delete the third pagepage = document.getPages().get(2);page.setDeleted(true);// Reverse the fourth pagepage = document.getPages().get(3);page.reverse();// Set the view perspectivepage.setViewPerspective(RasterViewPerspective.TOP_LEFT);// We will save it as a new PDF, this file should contain 4 pages with the first// rotated by 90 and the second flipped verticallyDocumentConverter documentConverter = new DocumentConverter();DocumentConverterJobData jobData = new DocumentConverterJobData();// The loaded document is our inputjobData.setDocument(document);// We want PDF as outputjobData.setDocumentFormat(DocumentFormat.PDF);// Into this filejobData.setOutputDocumentFileName(documentFile);DocumentConverterJob job = documentConverter.getJobs().createJob(jobData);documentConverter.getJobs().runJob(job);// Show the resultif (job.getErrors().isEmpty()) {System.out.println("Converted successfully to " + documentFile);} else {for (DocumentConverterJobError e : job.getErrors())System.out.println(e.getError());}document.dispose();documentConverter.dispose();System.out.println("Document pages modified and saved to: " + documentFile);assertTrue(job.getErrors().isEmpty());}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
