Получить координаты полей формы PDF

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

Шаг 1: Подготовка

Убедитесь, что вы импортировали необходимые библиотеки и задали путь к каталогу документов:

string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Загрузите выходной документ

Загрузите выходной PDF-документ:

Document doc1 = new Document(dataDir + "input.pdf");

Шаг 3. Найдите добавленные поля

Найдите добавленные поля формы (в этом примере мы используем поля «Элемент1», «Элемент2» и «Элемент3»):

RadioButtonField field0 = doc1.Form["Item1"] as RadioButtonField;
RadioButtonField field1 = doc1.Form["Item2"] as RadioButtonField;
RadioButtonField field2 = doc1.Form["Item3"] as RadioButtonField;

Шаг 4. Отобразите позиции подпунктов для каждого поля.

Перебирайте параметры для каждого поля и просматривайте координаты каждого подпункта:

foreach(RadioButtonOptionField option in field0)
{
Console.WriteLine(option.Rect);
}
foreach(RadioButtonOptionField option in field1)
{
Console.WriteLine(option.Rect);
}
foreach(RadioButtonOptionField option in field2)
{
Console.WriteLine(option.Rect);
}

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

try
{
	// Путь к каталогу документов.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// Загрузите выходной документ
	Document doc1 = new Document( dataDir + "input.pdf");
	// Найти добавленные поля
	RadioButtonField field0 = doc1.Form["Item1"] as RadioButtonField;
	RadioButtonField field1 = doc1.Form["Item2"] as RadioButtonField;
	RadioButtonField field2 = doc1.Form["Item3"] as RadioButtonField;
	// И покажите позиции подпунктов для каждого из них.
	foreach (RadioButtonOptionField option in field0)
	{
		Console.WriteLine(option.Rect);
	}
	foreach (RadioButtonOptionField option in field1)
	{
		Console.WriteLine(option.Rect);
	}
	foreach (RadioButtonOptionField option in field2)
	{
		Console.WriteLine(option.Rect);
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

Заключение

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

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

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

О: Да, вы можете использовать этот метод для получения координат различных типов полей формы в Aspose.PDF для .NET. Приведенный исходный код C# демонстрирует, как получить координаты для полей RadioButton, но вы можете адаптировать тот же подход для других типов полей формы, таких как TextBox, CheckBox, ListBox и других.

Вопрос: Как я могу изменить или настроить координаты полей формы?

О: Координаты полей формы основаны на системе координат PDF-документа, где начало координат (0,0) находится в левом нижнем углу страницы. Чтобы изменить или настроить координаты поля формы, вы можете обновитьRect свойство соответствующего поля формы или его подэлементов, например RadioButtonOptionField.

Вопрос: Могу ли я получить координаты полей формы, программно добавленных в PDF-документ?

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

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

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

Вопрос: Координаты полей формы выражаются в пунктах или других единицах измерения?

О: Координаты полей формы в Aspose.PDF для .NET выражаются в точках. Одна точка эквивалентна 1/72 дюйма, что делает ее стандартной единицей измерения в формате PDF.