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 odobrenju | Detaljnije informacije |
|---|---|
| Izvršeno vrijeme | .NET 8.0 ili noviji |
| Sljedeći članak: | dotnet add package Aspose.Pdf.Foss |
| Osnove za izdavanje dozvole | MIT 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
| Razred | Cilj: |
|---|---|
AnnotationCollection | Dodavanje i upravljanje komentarisima stranica |
LinkAnnotation | Opisi hiperlinkova |
TextAnnotation | Prikaz na lepljivoj bilješci |
Form | AkroForm pristup poljima |
Field | Priloga II. točki (b) i (c). |
PdfAction.CreateUri | Stvaranje akcije za povezivanje URI-a |
AnnotationSelector | Filtriranje po vrsti |
Rješavanje problema
| Problem s tim | Rješenje |
|---|---|
| Nevidljiva oznaka | Provjerite da su koordinate pravougaona unutar granica stranice. |
| URI poveznice je nevaljan | Poveznica može koristiti GoTo akciju provjeriti ActionType |
| Vrijednost polja obrasca prazna | Polje možda nema: /V Upis provjeriti ime polja |