Получить размеры страницы PDF

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

Предварительные условия

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Базовые знания языка программирования C#.
  • Aspose.PDF для .NET, установленный в вашей среде разработки.

Шаг 1. Определите каталог документов.

Во-первых, вам нужно установить путь к каталогу ваших документов. Это место, где находится ваш PDF-файл. Замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» на соответствующий путь.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Шаг 2. Откройте PDF-документ.

Затем вы можете открыть PDF-файл, используяDocument класс Aspose.PDF. Обязательно укажите правильный путь к PDF-файлу.

Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");

Шаг 3. Добавьте пустую страницу (при необходимости).

Если PDF-документ уже содержит страницы, вы можете перейти на существующую страницу, используя индекс1 (первая страница имеет индекс 1). В противном случае вы можете добавить в документ новую страницу.

Page page = pdfDocument.Pages.Count > 0? pdfDocument.Pages[1] : pdfDocument.Pages.Add();

Шаг 4. Получите размеры страницы

Теперь вы можете получить размеры страницы, используяGetPageRect() методPage объект. Этот метод возвращаетRectangle объект, содержащий размеры страницы. Вы можете получить доступ к ширине и высоте, используяWidth иHeight характеристики.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Шаг 5. Поверните страницу

Если вы хотите повернуть страницу, вы можете использоватьRotate собственностьPageобъект. В этом примере страница повернута на 90 градусов.

page. Rotate = Rotate. on90;

Шаг 6. Снова получите размеры страницы

После поворота страницы вы можете снова получить размеры страницы, используяGetPageRect() метод.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Пример исходного кода для получения измерений с использованием Aspose.PDF для .NET


// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Открыть документ
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// Добавляет пустую страницу в документ PDF.
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// Получить информацию о высоте и ширине страницы
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// Поворот страницы на 90 градусов
page.Rotate = Rotation.on90;
// Получить информацию о высоте и ширине страницы
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Заключение

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

Не стесняйтесь дополнительно изучить документацию Aspose.PDF, чтобы узнать обо всех функциях, предлагаемых этой библиотекой.

Часто задаваемые вопросы по получению размеров страницы PDF

Вопрос: Как узнать размеры конкретной страницы PDF-файла?

О: Чтобы получить размеры конкретной страницы PDF-файла, вы можете использоватьGetPageRect() методPage объект в Aspose.PDF для .NET. Этот метод возвращаетRectangle объект, содержащий размеры (ширину и высоту) страницы.

Вопрос: Что означаетGetPageRect(true) method do in the provided C# source code?

А:GetPageRect(true) Метод в предоставленном исходном коде C# возвращает размеры страницы после применения любого поворота. Если страница повернута, метод вернет размеры повернутой страницы, которые могут отличаться от исходных размеров.

Вопрос: Могу ли я получить размеры всех страниц PDF-документа с помощью Aspose.PDF для .NET?

О: Да, вы можете получить размеры всех страниц PDF-документа, перебираяPages коллекцияDocument объект и используяGetPageRect(true) метод для каждой страницы.

Вопрос: Как определить ориентацию страницы (книжную или альбомную) по ее размерам?

О: Чтобы определить ориентацию страницы по ее размерам, вы можете сравнить ширину и высоту страницы. Если ширина больше высоты, страница имеет альбомную ориентацию, а если высота больше ширины, страница имеет книжную ориентацию.

Вопрос: Могу ли я изменить размеры страницы с помощью Aspose.PDF для .NET?

О: Да, вы можете изменить размеры страницы в Aspose.PDF для .NET. После полученияRectangle объект, представляющий размеры страницы, вы можете настроить ширину и высоту в соответствии с вашими требованиями, а затем применить изменения к странице.