Hogyan adjon hozzá megjegyzéseket és űrlapokat a PDF-hez .NET-ben

Hogyan adjon hozzá megjegyzéseket és űrlapokat a PDF-hez .NET-ben

Hogyan adjon hozzá megjegyzéseket és űrlapokat .NET-ben

Ez az útmutató bemutatja, hogyan lehet megjegyzéseket és interaktív űrlapmezőket hozzáadni PDF dokumentumokhoz az Aspose.PDF FOSS for .NET használatával.


Előfeltételek

KövetelményRészletek
Futtatási környezet.NET 8.0 vagy újabb
Csomagdotnet add package Aspose.Pdf.Foss
LicencMIT — licenckulcs nem szükséges

1. lépés: Szöveges annotáció hozzáadása

Szöveges megjegyzések ragadós jegyzetekként jelennek meg az oldalon. Adjon meg egy határoló téglalapot, a jegyzet tartalmát és egy szerzői címet. Állítsa be a open: true értéket, hogy a jegyzet kibontva jelenjen meg a dokumentum megnyitásakor.

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. lépés: Hivatkozás-annotáció hozzáadása

A link megjegyzések egy téglalap alakú területet tesznek kattinthatóvá. Kombináljon egy Rectangle-t egy PdfAction.CreateUri hívással, hogy a felhasználót egy külső URL-re navigálja kattintáskor.

var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);

3. lépés: Kiemelés és alakzat annotációk hozzáadása

A kiemelés annotációk áttetsző átfedéssel jelölik a szövegrészeket. A forma annotációk, például négyzetek és körök, geometriai körvonalakat rajzolnak az oldalon. Mindkettő szín tömböket és opcionális vonalvastagság paramétereket fogad.

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. lépés: Űrlapmezők értékeinek olvasása

Az AcroForm mezőkhöz a Document.Form segítségével férhetünk hozzá. Iteráljon a Form.Fields-vel, hogy kiolvassa minden mező nevét és aktuális értékét a dokumentum módosítása nélkül.

using var doc = Document.Open(pdfBytes);
foreach (var field in doc.Form.Fields)
{
    Console.WriteLine($"{field.FullName}: {field.Value}");
}

5. lépés: Megjegyzések laposítása

foreach (var annot in doc.Pages[1].Annotations)
{
    annot.Flatten();
}
doc.Save("flattened.pdf");

Kulcsfontosságú osztályok

OsztályCél
AnnotationCollectionOldalannotációk hozzáadása és kezelése
LinkAnnotationHiperhivatkozás-annotáció
TextAnnotationRagadós jegyzet annotáció
FormAcroForm mező elérése
FieldAlaposztály űrlapmezőkhöz
PdfAction.CreateUriURI hivatkozás művelet létrehozása
AnnotationSelectorAnnotációk szűrése típus szerint

Hibakeresés

ProblémaMegoldás
A megjegyzés nem láthatóEllenőrizze, hogy a téglalap koordinátái az oldal határain belül vannak-e
A hivatkozás URI-ja nullA hivatkozás GoTo műveletet használhat — ellenőrizze ActionType
Az űrlapmező értéke üresA mezőnek lehet, hogy nincs /V bejegyzése — ellenőrizze a mező nevét

Lásd még

 Magyar