Как да добавите бележки и формуляри в PDF в .NET

Как да добавите бележки и формуляри в 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 Вписване потвърждаване на името на полето

Вижте също:

 Български