Давайте рассмотрим сценарии, связанные с ротацией, в документах PDF. Вы можете поворачивать целые страницы или содержимое страницы PDF, включая текст или изображения, программно, используя C# или VB.NET в своих приложениях. Вы будете проходить следующие страницы PDF, изображения или сценарии поворота текста с помощью простых и основных примеров функций поворота PDF:
- API вращения PDF — установка
- Повернуть все страницы PDF-документа с помощью С#
- Поворот определенных страниц PDF с помощью С#
- Повернуть текст в PDF-документе с помощью С#
- Повернуть изображение в PDF с помощью С#
API вращения PDF — установка
Вы можете эффективно выполнить требования к ротации PDF с помощью Aspose.PDF for .NET API. Вы можете интегрировать его в свои приложения .NET, загрузив из раздела Releases или через NuGet с помощью следующей команды установки:
Install-Package Aspose.Pdf
После успешной настройки API вы можете использовать перечисление Rotation, чтобы выбрать подходящее значение поворота по часовой стрелке.
Повернуть все страницы PDF-документа с помощью С#
Предположим, документ PDF создан путем сканирования некоторых документов, где все изображения сканируются под определенным углом. Как будто все страницы отображаются вверх ногами, и вам нужно повернуть все страницы документа PDF в вашем приложении C# или VB.NET. Точно так же могут быть тысячи связанных вариантов использования, в которых вам нужно повернуть PDF-файлы. Вы можете повернуть все страницы файла PDF, выполнив следующие действия:
- Загрузить входной PDF-документ
- Итерация по каждой странице
- Поворот страниц PDF с помощью свойства Rotation
- Сохранить выходной PDF-файл
Фрагмент кода ниже показывает, как повернуть все страницы PDF-файла с помощью C# или VB.NET:
// Загрузить входной PDF-документ
Document document = new Document(dataDir + "Rotate.pdf");
// Итерация по каждой странице PDF
foreach(Page page in document.Pages)
{
// Поверните документ PDF на нужный угол
page.Rotate = Rotation.on180;
}
// Сохранить выходной повернутый PDF-файл
document.Save(dataDir + "Rotated.pdf");
Поворот определенных страниц PDF с помощью С#
Поворот в документе PDF применяется на уровне страницы. Поэтому вы также можете поворачивать определенные страницы файла PDF в соответствии с вашими требованиями. Вам нужно только выбрать номер страницы, к которой вы хотите применить поворот. Следующие шаги объясняют, как повернуть определенные страницы PDF-файла:
- Загрузить входной PDF-документ
- Укажите номера страниц, которые нужно повернуть
- Итерация по определенным номерам страниц
- Поворачивайте страницы под определенным углом
- Сохранить выходной PDF-файл
В следующем фрагменте кода показано, как поворачивать определенные или определенные страницы в документе PDF с помощью C# или VB.NET:
// Загрузить входной PDF-документ
Document document = new Document(dataDir + "Rotate.pdf");
// Укажите номера страниц, к которым вы хотите применить поворот
int[] pages = { 1, 3, 7 };
// Итерация по определенным страницам
foreach (Page page in document.Pages)
{
foreach (int match in pages)
{
if (page.Number == match)
{
// Повернуть страницу
page.Rotate = Rotation.on90;
}
}
}
// Сохранить повернутый PDF-документ
document.Save(dataDir + "Rotated.pdf");
Повернуть текст в PDF-документе с помощью С#
При добавлении текста в документы PDF вы можете поворачивать текст под разными углами. Этот поворот текста может быть более уместным при добавлении текста водяного знака в документ PDF. Давайте добавим текст в определенных координатах на странице и повернем текст по диагонали на 45 градусов.
- Инициализировать объект класса Document
- Добавить пустую страницу в документ PDF
- Создайте новый объект TextFragment
- Добавить текст в определенных координатах страницы
- Добавить Отправьте текст и сохраните выходной PDF-файл.
Фрагмент кода ниже показывает, как повернуть текст в документе PDF с помощью C# или VB.NET:
// Инициализировать документ
Document pdfDocument = new Document();
// Получить конкретную страницу
Page pdfPage = pdfDocument.Pages.Add();
// Создать текстовый фрагмент
TextFragment tf = new TextFragment("Rotated text");
// Добавить текст в определенное место на странице
tf.Position = (new Position(200, 600));
// Установить свойства текста
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;
// Создать объект TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Добавить текстовый фрагмент на страницу PDF
textBuilder.AppendText(tf);
// Сохранить документ
pdfDocument.Save(dataDir + "Text_Rotated.pdf");
Повернуть изображение в PDF с помощью С#
Вы можете поворачивать изображение в документе PDF при добавлении или вставке изображения в файл PDF. Это может быть полезно, когда вы хотите обновить или изменить ориентацию изображения. Вы можете выполнить следующие шаги, чтобы повернуть изображение на странице PDF:
- Загрузить входной PDF-документ
- Создайте экземпляр класса ImageStamp.
- Установите различные свойства, включая вращение
- Сохранить выходной PDF-файл
В следующем коде показано, как программно повернуть изображение или картинку в документе PDF с помощью C# или VB.NET:
// Открыть документ
Document pdfDocument = new Document(dataDir + "Image.pdf");
// Создать штамп изображения
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Добавить штамп на определенную страницу
pdfDocument.Pages[1].AddStamp(imageStamp);
dataDir = dataDir + "RotatedImage.pdf";
// Сохранить выходной документ
pdfDocument.Save(dataDir);
Вывод
В этой статье вы узнали, как поворачивать страницы PDF, а также как поворачивать текст или изображения/изображения в документе PDF в приложениях .NET. Вы можете работать с Aspose.PDF для .NET API, чтобы вызывать методы и API, используя языки C# или VB.NET. Кроме того, вы можете связаться с нами на Форуме бесплатной поддержки, если хотите обсудить с нами любой связанный с этим сценарий. Мы будем рады направить вас!