Сведение форм в PDF-документе

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

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

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Загрузите исходную PDF-форму.

Загрузите исходную PDF-форму:

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

Шаг 3: Сгладьте формы

Сначала проверьте, есть ли в документе поля формы. Если да, пройдитесь по каждому полю и примените выравнивание:

if (doc.Form.Fields.Count() > 0)
{
foreach (var item in doc.Form.Fields)
{
item. Flatten();
}
}

Шаг 4. Сохраните обновленный документ.

Сохраните обновленный PDF-документ:

dataDir = dataDir + "FlattenForms_out.pdf";
doc.Save(dataDir);

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

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Загрузить исходную PDF-форму
Document doc = new Document(dataDir + "input.pdf");
// Сгладить формы
if (doc.Form.Fields.Count() > 0)
{
	foreach (var item in doc.Form.Fields)
	{
		item.Flatten();
	}
}
dataDir = dataDir + "FlattenForms_out.pdf";
// Сохраните обновленный документ
doc.Save(dataDir);
Console.WriteLine("\nForms flattened successfully.\nFile saved at " + dataDir);

Заключение

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

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

Вопрос: Что означает «сведение форм» в Aspose.PDF для .NET?

О: Сведение форм в Aspose.PDF для .NET означает процесс запрета редактирования полей формы в PDF-документе и объединения аннотаций (таких как поля формы, аннотации и цифровые подписи) с содержимым документа. После выравнивания форм пользователи не могут изменять поля формы, а внешний вид полей формы становится частью статического содержимого PDF-документа.

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

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

Вопрос: Когда следует сводить формы в PDF-документе?

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

Вопрос: Повлияет ли объединение форм на другие аннотации, например цифровые подписи?

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

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

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