Как повернуть PDF с помощью C#

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

Шаги для поворота PDF-файла с помощью С#

  1. Установите среду, чтобы добавить Aspose.PDF for .NET для поворота страниц
  2. Загрузите входной PDF-файл, используя класс Document для изменения ориентации
  3. Проанализируйте каждую страницу и получите область прямоугольника, используя свойство MediaBox.
  4. Замените длину прямоугольника MediaBox на ширину во временной переменной.
  5. Установите MediaBox и CropBox в обновленный прямоугольник
  6. Установите свойство Rotation страницы, чтобы также поворачивать содержимое
  7. Сохраните полученный файл PDF с измененной ориентацией страницы и содержимого.

Вышеупомянутые шаги помогут повернуть страницы в PDF с помощью C#. Вначале исходный PDF-файл загружается в объект класса Document, а затем анализируется каждая страница для доступа к своему прямоугольнику MediaBox. Длина и ширина прямоугольника меняются местами, а затем устанавливаются обратно как новые MediaBBox и CropBox страницы перед сохранением результирующего файла PDF на диске.

Код для поворота всех страниц в PDF с использованием С#

using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args)
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the PDF
Document originalDoc = new Document("input.pdf");
// Parse the pages
foreach (Page pg in originalDoc.Pages)
{
// Change the page orientation
Rectangle r = pg.MediaBox;
double updatedHeight = r.Width;
double updatedWidth = r.Height;
double updatedLLX = r.LLX;
double updatedLLY = r.LLY + (r.Height - updatedHeight);
pg.MediaBox = new Rectangle(updatedLLX, updatedLLY, updatedLLX + updatedWidth, updatedLLY + updatedHeight);
pg.CropBox = new Rectangle(updatedLLX, updatedLLY, updatedLLX + updatedWidth, updatedLLY + updatedHeight);
// Rotate the page contents
pg.Rotate = Rotation.on270;
}
// Save the rotated PDF file
originalDoc.Save("rotated.pdf");
System.Console.WriteLine("Done");
}
}
}

Этот код демонстрирует как повернуть файл PDF с помощью C#. Мы видим, что каждая страница имеет свойство MediaBox, которое можно использовать для поворота страницы таким образом, что ширина прямоугольника MediaBox заменяется его высотой, и вычисляется новый прямоугольник, таким образом изменяя только ориентацию страницы, тогда как содержимое не изменяется. Если вы хотите также изменить ориентацию содержимого, используйте свойство Rotate страницы, для которого в этом примере кода задано значение Rotation.on270.

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

 Русский