Πώς να προσθέσετε αναφορές και φόρμες στο 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 | Στυλ-Μέρο Αναφοράς |
Form | AcroForm πρόσβαση πεδίου |
Field | Βάση για τα πεδία μορφής |
PdfAction.CreateUri | Δημιουργία URI σύνδεσης δράση |
AnnotationSelector | Φιλοσοφία ανά τύπο |
Διαταραχές
| προβλημα | Λύση |
|---|---|
| Η αναφορά δεν είναι ορατή | Ελέγξτε ότι οι συντονισμοί ορθογώνου βρίσκονται μέσα στα όρια της σελίδας. |
| Η σύνδεση URI είναι μηδέν | Ο σύνδεσμος μπορεί να χρησιμοποιήσει μια δράση GoTo — ελέγξτε ActionType |
| Φόρμα πεδίου αξία κενή | Το πεδίο μπορεί να μην έχει ένα /V Εισαγωγή - όνομα πεδίου επαλήθευσης |