iText

2011-03-29 11 views
6

के साथ पीडीएफ एनोटेशन पढ़ना मैं स्ट्रिंग के लिए पीडीएफ एनोटेशन की सामग्री प्राप्त करने की कोशिश कर रहा हूं ताकि मैं उस जानकारी को खोज उद्देश्यों के लिए डेटाबेस में संग्रहीत कर सकूं।iText

क्या कोई जानता है कि iText/iTextSharp का उपयोग करके इसे कैसे पूरा किया जाए?

+0

आप किस प्रकार के एनोटेशन से टेक्स्ट प्राप्त करने की कोशिश कर रहे हैं? –

उत्तर

2

हां, लेकिन विनिर्देश वास्तव में इस बात पर निर्भर करते हैं कि आप किस प्रकार के एनोटेशन के बारे में बात कर रहे हैं।

सामान्य में:

PdfDictionary pageDict = myPdfReader.getPageN(firstPageIsOne); 

PdfArray annotArray = pageDict.getAsArray(PdfName.ANNOTS); 

for (int i = 0; i < annotArray.size(); ++i) { 
    PdfDictionary curAnnot = annotArray.getAsDict(i); 

    int someType = myCodeToGetAnAnnotsType(curAnnot); 
    if (someType == THIS_TYPE) { 
    writeThisType(curAnnot); 
    } else if (someType == THAT_TYPE) { 
    writeThatType(curAnnot); 
    } 
} 

जानकारी के लिए, आप PDF Specification जांच करने के लिए की आवश्यकता होगी, विशेष रूप से एनोटेशन विवरण: "अध्याय 12.5.6 एनोटेशन प्रकार"।

यदि आप हमें बता सकते हैं कि आप किस प्रकार की देखभाल करते हैं, तो मैं और अधिक सहायता कर सकता हूं।

+0

मार्क मैं चिपचिपा नोट्स के रूप में जोड़े गए/टेक्स्ट एनोटेशन की एक सूची प्राप्त करना चाहता हूं, मेरे पास एक/एनोटोट डिक्शनरी है, लेकिन यह सुनिश्चित नहीं है कि यह कैसे करें: देखें कि यह एक टेक्स्ट एनोट है या बी: इसे निकालने के लिए कैसे करें –

+0

@ मार्क स्टोरर, क्या मैं जानता हूं कि myCodeToGetAnAnnotsType में कौन सी फ़ंक्शन प्रक्रिया है। –

1
किसी को भविष्य में संदर्भ के लिए

की तरह मैंने किया है कि गूगल के माध्यम से इस सवाल पाता है ...

कि आप क्या करना चाहते हैं चिपचिपा नोट एनोटेशन नाम और सामग्री लगता है, तो आप कर सकते हैं यह (मार्क के जवाब पर आधारित)

PdfReader reader = new PdfReader(somePDF); 
PdfDictionary pageDict = reader.GetPageN(1); 

PdfArray annotArray = pageDict.GetAsArray(PdfName.ANNOTS); 

for (int i = 0; i < annotArray.Size; ++i) 
{ 
    PdfDictionary curAnnot = annotArray.GetAsDict(i); 

    PdfString name = curAnnot.GetAsString(PdfName.T); 
    PdfString contents = curAnnot.GetAsString(PdfName.CONTENTS); 
    if (!string.IsNullOrWhiteSpace(name?.ToString())) 
    { Console.WriteLine(name); } 
    if (!string.IsNullOrWhiteSpace(contents?.ToString())) 
    { Console.WriteLine(contents); } 
} 

साथ ही, पहचान क्या बातें आप के लिए देख रहा हो सकता है आप किसी पाठ संपादक में एक पीडीएफ खोल सकते हैं और/ANNOT के लिए देखो और आप जल्दी से अपने एनोटेशन वस्तु मिल जाएगा के लिए मदद करने के लिए।

संबंधित मुद्दे