.NET में PDF में एनोटेशन और फ़ॉर्म कैसे जोड़ें

.NET में PDF में एनोटेशन और फ़ॉर्म कैसे जोड़ें

.NET में एनोटेशन और फ़ॉर्म कैसे जोड़ें

यह गाइड दिखाता है कि Aspose.PDF FOSS for .NET का उपयोग करके PDF दस्तावेज़ों में एनोटेशन और इंटरैक्टिव फ़ॉर्म फ़ील्ड कैसे जोड़े जाएँ।


पूर्वापेक्षाएँ

RequirementDetail
Runtime.NET 8.0 या बाद का
Packagedotnet add package Aspose.Pdf.Foss
LicenseMIT — कोई लाइसेंस कुंजी आवश्यक नहीं

चरण 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स्टिकी-नोट एनोटेशन
FormAcroForm फ़ील्ड एक्सेस
Fieldफ़ॉर्म फ़ील्ड्स के लिए बेस क्लास
PdfAction.CreateUriURI लिंक एक्शन बनाएं
AnnotationSelectorप्रकार के अनुसार एनोटेशन फ़िल्टर करें

समस्या निवारण

समस्यासमाधान
एनोटेशन दिखाई नहीं दे रहा हैजांचें कि आयत के निर्देशांक पृष्ठ की सीमाओं के भीतर हैं
लिंक URI शून्य हैलिंक GoTo कार्रवाई का उपयोग कर सकता है — जांचें ActionType
फ़ॉर्म फ़ील्ड मान खाली हैफ़ील्ड में /V प्रविष्टि नहीं हो सकती — फ़ील्ड नाम सत्यापित करें

संबंधित देखें

 हिन्दी