повернуть pdf страницы изображения текст C#

Давайте рассмотрим сценарии, связанные с ротацией, в документах PDF. Вы можете поворачивать целые страницы или содержимое страницы PDF, включая текст или изображения, программно, используя C# или VB.NET в своих приложениях. Вы будете проходить следующие страницы 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, выполнив следующие действия:

  1. Загрузить входной PDF-документ
  2. Итерация по каждой странице
  3. Поворот страниц PDF с помощью свойства Rotation
  4. Сохранить выходной 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-файла:

  1. Загрузить входной PDF-документ
  2. Укажите номера страниц, которые нужно повернуть
  3. Итерация по определенным номерам страниц
  4. Поворачивайте страницы под определенным углом
  5. Сохранить выходной 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 градусов.

  1. Инициализировать объект класса Document
  2. Добавить пустую страницу в документ PDF
  3. Создайте новый объект TextFragment
  4. Добавить текст в определенных координатах страницы
  5. Добавить Отправьте текст и сохраните выходной 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:

  1. Загрузить входной PDF-документ
  2. Создайте экземпляр класса ImageStamp.
  3. Установите различные свойства, включая вращение
  4. Сохранить выходной 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. Кроме того, вы можете связаться с нами на Форуме бесплатной поддержки, если хотите обсудить с нами любой связанный с этим сценарий. Мы будем рады направить вас!

Смотрите также