Как да добавите бележки и формуляри в PDF в .NET
Как да добавите бележки и формуляри в .NET
Това ръководство показва как да добавите бележки и интерактивни полета на формуляри към PDF документи, като използвате Aspose.PDF FOSS за .NET.
Предварителни условия
| Изискване | Детайли |
|---|---|
| Времето на изпълнение | .NET 8.0 или по-нови |
| Пакетът | dotnet add package Aspose.Pdf.Foss |
| Лицензия | MIT не е необходим лицензен ключ |
Стъпка 1: Добавяне на текстова аннотация
Текстовите бележки се показват като лепилни бележки на страницата., съдържанието на бележката и името на автора. open: true да се покаже бележката. разширява се, когато документът е отворен.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var page = doc.Pages[1];
page.Annotations.AddTextAnnotation(
new Rectangle(72, 720, 200, 740),
contents: "Review this section",
title: "Editor",
open: true);
doc.Save("annotated.pdf");Стъпка 2: Добавяне на обява за връзка
Аннотациите на връзките правят квадратната площ кликнаема. Rectangle с а PdfAction.CreateUri при натискане на обаждане, потребителят се насочва към външен URL адрес.
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);Стъпка 3: Добавяне на бележки за подчертаване и формата
Обясненията за подчертаване маркират текстови области с прозрачно покритие. Формовите очерти, като квадрати и кръгове, рисуват геометрични контури на страницата. И двете приемат цветови масиви и опционни параметри за ширина на линията.
page.Annotations.AddHighlightAnnotation(
new Rectangle(72, 680, 300, 700),
quadPoints: null,
color: new double[] { 1, 1, 0 });
page.Annotations.AddSquareAnnotation(
new Rectangle(72, 640, 200, 680),
borderColor: new double[] { 0, 0, 1 },
fillColor: null,
lineWidth: 1.5);Стъпка 4: Прочетете стойностите на полето за формуляр
Достъп до полетата на AcroForm се прави чрез: Document.Form.Итерация Form.Fields в) към чете името на всяко поле и текущата стойност, без да променя документа.
using var doc = Document.Open(pdfBytes);
foreach (var field in doc.Form.Fields)
{
Console.WriteLine($"{field.FullName}: {field.Value}");
}Стъпка 5: Плоски бележки
foreach (var annot in doc.Pages[1].Annotations)
{
annot.Flatten();
}
doc.Save("flattened.pdf");Основни класове
| Класът | Цел на дейността |
|---|---|
AnnotationCollection | Добавяне и управление на бележки за страници |
LinkAnnotation | Аннотация на хипервръзката |
TextAnnotation | Аннотация в лепенка |
Form | Достъп до полето AcroForm |
Field | Базов клас за полета на формуляра |
PdfAction.CreateUri | Създаване на действие за връзка с URI |
AnnotationSelector | Аннотации за филтриране по тип |
Изчистване на проблеми
| Проблемът е в това. | Разрешение |
|---|---|
| Аннотация не е видима | Проверете дали координата на правоъгълника е в границите на страницата. |
| URL на връзката е невалиден. | Връзката може да използва действие GoTo проверка. ActionType |
| Стойност на полето за формуляр празно | Полето може да не има /V Вписване потвърждаване на името на полето |