.NET में PDF में एनोटेशन और फ़ॉर्म कैसे जोड़ें
.NET में एनोटेशन और फ़ॉर्म कैसे जोड़ें
यह गाइड दिखाता है कि Aspose.PDF FOSS for .NET का उपयोग करके PDF दस्तावेज़ों में एनोटेशन और इंटरैक्टिव फ़ॉर्म फ़ील्ड कैसे जोड़े जाएँ।
पूर्वापेक्षाएँ
| Requirement | Detail |
|---|---|
| Runtime | .NET 8.0 या बाद का |
| Package | dotnet add package Aspose.Pdf.Foss |
| License | 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 को 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 प्रविष्टि नहीं हो सकती — फ़ील्ड नाम सत्यापित करें |