Поворот документов с помощью API C#

Поворачивайте изображения и PDF-документы в приложении на базе C# с помощью Aspose.Total for .NET.

 

Поворот документа необходим для исправления перекошенного или неправильно ориентированного контента, обеспечивая читаемость и визуальную последовательность. В контексте PDF-файлов и изображений использование приложений .NET для вращения оказывается полезным для решения проблем, часто встречающихся в отсканированных документах. Стандартизация ориентации не только улучшает читабельность, но также способствует связной и организованной презентации, особенно в совместной или общей среде.

Использование приложений .NET для ротации документов обеспечивает эффективное и программируемое решение. Автоматизация упрощает процесс, обеспечивая массовую ротацию документов или изображений. Кроме того, возможности настройки, предлагаемые приложениями .NET, позволяют пользователям адаптировать ротацию в соответствии с конкретными требованиями, способствуя более удобному и организованному подходу к управлению документами.

Поворот PDF-документов

Aspose.Total for .NET предлагает мощное решение для ротации PDF-файлов с помощью компонента Aspose.PDF. Эта возможность имеет решающее значение для исправления проблем с ориентацией в PDF-документах, обеспечивая правильное выравнивание и читаемость. Разработчики могут использовать Aspose.PDF для программного поворота страниц в файлах PDF, решая сценарии, когда страницы могут сканироваться или создаваться в разных ориентациях. Эта функция особенно ценна для стандартизации документов и обеспечения единообразия представления. Разработчики могут включать Aspose.PDF в свои приложения для ротации страниц по отдельности или массово, оптимизируя процессы и повышая общую эффективность рабочего процесса. Кроме того, Aspose.PDF допускает настройку, позволяя разработчикам указывать углы поворота и адаптировать процесс вращения в соответствии с конкретными требованиями.

Код C# — поворот страниц PDF-документа

Document pdfDoc = new Document(dataDir + "sourceFile.pdf");
foreach (Page page in pdfDoc.Pages){
Aspose.Pdf.Rectangle r = page.MediaBox;
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
double newLLY = r.LLY + (r.Height - newHeight);
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.Rotate = Rotation.on90;
}
pdfDoc.Save( dataDir + "roated-document.pdf");
view raw pdf-rotation.cs hosted with ❤ by GitHub

Поворот изображения

Aspose.Total for .NET включает Aspose.Imaging, мощный API, который облегчает поворот изображений в приложениях .NET. Поворот изображения — важнейшая функция для корректировки ориентации, обеспечения правильного выравнивания и представления. Aspose.Imaging позволяет разработчикам программно поворачивать изображения в различных форматах, решая ситуации, когда изображения требуют корректировки из-за сканирования, фотографии или по другим причинам. Разработчики могут легко включать Aspose.Imaging в свои .NET-приложения, обеспечивая эффективное и автоматизированное вращение изображений. Это особенно полезно при работе с пакетами изображений, требующих одинаковой ориентации.

Код C# — поворот изображений под определенным углом

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (RasterImage image = (RasterImage)Image.Load(dataDir + "template.jpg"))
{
if (!image.IsCached)
{
image.CacheData();
}
image.Rotate(20f, true, Color.Red);
image.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");