Πώς να προσθέσετε αναφορές και φόρμες στο 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 Με το A 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Στυλ-Μέρο Αναφοράς
FormAcroForm πρόσβαση πεδίου
FieldΒάση για τα πεδία μορφής
PdfAction.CreateUriΔημιουργία URI σύνδεσης δράση
AnnotationSelectorΦιλοσοφία ανά τύπο

Διαταραχές

προβλημαΛύση
Η αναφορά δεν είναι ορατήΕλέγξτε ότι οι συντονισμοί ορθογώνου βρίσκονται μέσα στα όρια της σελίδας.
Η σύνδεση URI είναι μηδένΟ σύνδεσμος μπορεί να χρησιμοποιήσει μια δράση GoTo — ελέγξτε ActionType
Φόρμα πεδίου αξία κενήΤο πεδίο μπορεί να μην έχει ένα /V Εισαγωγή - όνομα πεδίου επαλήθευσης

Δείτε επίσης

 Ελληνικά