Kako dodati bilješke i obrasce u PDF-u .NET-a

Kako dodati bilješke i obrasce u PDF-u .NET-a

Kako dodati bilješke i obrasce u .NET-u

Ovaj vodič pokazuje kako dodati komentare i interaktivna polja obrasca PDF dokumentima koristeći Aspose.PDF FOSS za .NET.


U skladu s člankom 21. stavkom 1.

Odluka o odobrenjuDetaljnije informacije
Izvršeno vrijeme.NET 8.0 ili noviji
Sljedeći članak:dotnet add package Aspose.Pdf.Foss
Osnove za izdavanje dozvoleMIT ne zahtijeva se licenčni ključ

Korak 1: Dodavanje tekstne opise

Tekstne bilješke se pojavljuju kao lepljive biljke na stranici., Sadržaj bilješke i naslov autora. open: true da prikaže poruku. proširen kada se dokument otvori.

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");

Korak 2: Dodavanje komentara za link

Anotati povezivanja čine pravougaonicu klikljivom. Rectangle s: PdfAction.CreateUri Poziv za navigaciju korisnika na vanjsku URL adresu kada se klikne.

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

Korak 3: Dodaj napomene za naglaske i oblike

Oblikovanje oznaka kao što su kvadratni i krugovi crtaju geometrijske konture na stranici. Oboje prihvaća boje nizova i opcionalne parametre širine linija.

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);

Korak 4: Pročitavanje vrijednosti polja obrasca

AkroForm polja se pristupaju putem: Document.Form.- Iterirati Form.Fields u iznosu od: Čitati ime i trenutnu vrijednost svakog polja bez izmjene dokumenta.

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

Korak 5: Ploše napomene

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

Glavne klase

RazredCilj:
AnnotationCollectionDodavanje i upravljanje komentarisima stranica
LinkAnnotationOpisi hiperlinkova
TextAnnotationPrikaz na lepljivoj bilješci
FormAkroForm pristup poljima
FieldPriloga II. točki (b) i (c).
PdfAction.CreateUriStvaranje akcije za povezivanje URI-a
AnnotationSelectorFiltriranje po vrsti

Rješavanje problema

Problem s timRješenje
Nevidljiva oznakaProvjerite da su koordinate pravougaona unutar granica stranice.
URI poveznice je nevaljanPoveznica može koristiti GoTo akciju provjeriti ActionType
Vrijednost polja obrasca praznaPolje možda nema: /V Upis provjeriti ime polja

Također pogledajte:

 Hrvatski