Получить свойства 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 + "GetProperties.pdf");

Шаг 3. Доступ к коллекции страниц

Теперь вы можете получить доступ к коллекции страниц документа, используяPages собственностьpdfDocument объект.

PageCollection pageCollection = pdfDocument.Pages;

Шаг 4. Перейдите на конкретную страницу.

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

Page pdfPage = pageCollection[1];

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

Теперь вы можете получить различные свойства страницы PDF, такие как художественная рамка, рамка обрезки, рамка обрезки и т. д., используя соответствующие свойства файла PDF.pdfPage объект.

Console.WriteLine("ArtBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.ArtBox.Height, pdfPage.ArtBox.Width, pdfPage.ArtBox.LLX, pdfPage.ArtBox.LLY, pdfPage.ArtBox.URX, pdfPage.ArtBox.URY);
Console.WriteLine("BleedBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.BleedBox.Height, pdf

Page.BleedBox.Width, pdfPage.BleedBox.LLX, pdfPage.BleedBox.LLY, pdfPage.BleedBox.URX, pdfPage.BleedBox.URY);
Console.WriteLine("CropBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.CropBox.Height, pdfPage.CropBox.Width, pdfPage.CropBox.LLX, pdfPage.CropBox.LLY, pdfPage.CropBox.URX, pdfPage.CropBox.URY);
Console.WriteLine("MediaBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.MediaBox.Height, pdfPage.MediaBox.Width, pdfPage.MediaBox.LLX, pdfPage.MediaBox.LLY, pdfPage.MediaBox.URX, pdfPage.MediaBox.URY);
Console.WriteLine("TrimBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.TrimBox.Height, pdfPage.TrimBox.Width, pdfPage.TrimBox.LLX, pdfPage.TrimBox.LLY, pdfPage.TrimBox.URX, pdfPage.TrimBox.URY);
Console.WriteLine("Rect: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.Rect.Height, pdfPage.Rect.Width, pdfPage.Rect.LLX, pdfPage.Rect.LLY, pdfPage.Rect.URX, pdfPage.Rect.URY);
Console.WriteLine("Page number: {0}", pdfPage.Number);
Console.WriteLine("Rotate: {0}", pdfPage.Rotate);

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


// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Открыть документ
Document pdfDocument = new Document(dataDir + "GetProperties.pdf");
// Получить коллекцию страниц
PageCollection pageCollection = pdfDocument.Pages;
// Получить конкретную страницу
Page pdfPage = pageCollection[1];
// Получить свойства страницы
System.Console.WriteLine("ArtBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.ArtBox.Height, pdfPage.ArtBox.Width, pdfPage.ArtBox.LLX, pdfPage.ArtBox.LLY, pdfPage.ArtBox.URX, pdfPage.ArtBox.URY);
System.Console.WriteLine("BleedBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.BleedBox.Height, pdfPage.BleedBox.Width, pdfPage.BleedBox.LLX, pdfPage.BleedBox.LLY, pdfPage.BleedBox.URX, pdfPage.BleedBox.URY);
System.Console.WriteLine("CropBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.CropBox.Height, pdfPage.CropBox.Width, pdfPage.CropBox.LLX, pdfPage.CropBox.LLY, pdfPage.CropBox.URX, pdfPage.CropBox.URY);
System.Console.WriteLine("MediaBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.MediaBox.Height, pdfPage.MediaBox.Width, pdfPage.MediaBox.LLX, pdfPage.MediaBox.LLY, pdfPage.MediaBox.URX, pdfPage.MediaBox.URY);
System.Console.WriteLine("TrimBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.TrimBox.Height, pdfPage.TrimBox.Width, pdfPage.TrimBox.LLX, pdfPage.TrimBox.LLY, pdfPage.TrimBox.URX, pdfPage.TrimBox.URY);
System.Console.WriteLine("Rect : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.Rect.Height, pdfPage.Rect.Width, pdfPage.Rect.LLX, pdfPage.Rect.LLY, pdfPage.Rect.URX, pdfPage.Rect.URY);
System.Console.WriteLine("Page Number : {0}", pdfPage.Number);
System.Console.WriteLine("Rotate : {0}", pdfPage.Rotate);

Заключение

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

Обязательно ознакомьтесь с официальной документацией Aspose.PDF для .NET для получения дополнительной информации о расширенных функциях и возможностях настройки.

Часто задаваемые вопросы

Вопрос: Как получить свойства PDF-файла с помощью Aspose.PDF для .NET?

О: Чтобы получить свойства PDF-файла с помощью Aspose.PDF для .NET, вы можете выполнить следующие действия:

  1. Задайте каталог документа, указав путь к PDF-файлу, свойства которого вы хотите получить.
  2. Откройте PDF-документ с помощьюDocument класс Aspose.PDF, предоставляющий правильный путь к файлу PDF.
  3. Получите доступ к коллекции страниц документа с помощьюPages собственностьpdfDocument объект.
  4. Перейти на конкретную страницу, используя индекс страницы в коллекции (индексация начинается с 1).
  5. Получите различные свойства страницы PDF, такие как ArtBox, BleedBox, CropBox, MediaBox, TrimBox, Rect, Number Page Number и Rotation, используя соответствующие свойства файла PDF.pdfPage объект.

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

О: Вы можете получить различные свойства страницы PDF, используя Aspose.PDF для .NET, например:

  • ArtBox: представляет размеры изображения страницы.
  • BleedBox: представляет размеры выхода за обрез страницы.
  • CropBox: представляет размеры видимого содержимого страницы после обрезки.
  • MediaBox: представляет размеры физического носителя страницы.
  • TrimBox: представляет размеры обрезанного содержимого страницы.
  • Rect: представляет размеры ограничивающей рамки страницы.
  • Номер страницы: представляет номер страницы в документе.
  • Поворот: представляет угол поворота страницы.

Вопрос: Как получить доступ к определенной странице PDF-документа, чтобы получить ее свойства?

О: Чтобы получить доступ к определенной странице PDF-документа и получить ее свойства, вы можете использовать командуPages собственностьpdfDocument объект для доступа к коллекции страниц документа. Затем вы можете использовать индекс страницы в коллекции, чтобы перейти на нужную страницу. Например, для доступа ко второй странице вы можете использоватьpdfDocument.Pages[1] (индексация начинается с 1).

Вопрос: Могу ли я выполнять операции с полученными свойствами, например изменять или изменять размеры полей страницы?

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

Вопрос: Поддерживает ли Aspose.PDF for .NET извлечение свойств из зашифрованных или защищенных паролем PDF-файлов?

О: Да, Aspose.PDF для .NET поддерживает извлечение свойств из зашифрованных или защищенных паролем PDF-файлов. Если вы предоставите правильный пароль для открытия PDF-документа, вы сможете получить доступ к его свойствам и получить их, используя тот же подход, который продемонстрирован в руководстве.