Эта статья поможет вам повернуть PDF с помощью C#. В нем поясняются ресурсы, необходимые для настройки конфигураций IDE, список задач, которые необходимо выполнить для достижения требуемых результатов, а также пример кода для изменения ориентации PDF с помощью C#. Пример кода может выполняться в любой среде, поддерживающей .NET, и не требует использования каких-либо других сторонних инструментов или программного обеспечения для постоянной ротации PDF-файлов.
Шаги для поворота PDF-файла с помощью С#
- Установите среду, чтобы добавить Aspose.PDF for .NET для поворота страниц
- Загрузите входной PDF-файл, используя класс Document для изменения ориентации
- Проанализируйте каждую страницу и получите область прямоугольника, используя свойство MediaBox.
- Замените длину прямоугольника MediaBox на ширину во временной переменной.
- Установите MediaBox и CropBox в обновленный прямоугольник
- Установите свойство Rotation страницы, чтобы также поворачивать содержимое
- Сохраните полученный файл 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 с помощью С#.