2009-07-28 12 views
7

मुझे एक ईमेल में स्मृति में बनाए गए एक पीडीएफ को संलग्न करने की आवश्यकता है। संलग्नक एक धारा ले सकते हैं। तो मेरा मानना ​​है कि मुझे स्ट्रीम करने के लिए iTextSharp दस्तावेज़ ऑब्जेक्ट को कनवर्ट करने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ? मैंने दस्तावेज़ ऑब्जेक्ट को धारा में क्रमबद्ध करने का प्रयास किया लेकिन इसे "धारावाहिक के रूप में चिह्नित नहीं किया गया" है।iTextSharp - दस्तावेज़ को बाइट में कैसे परिवर्तित करें []

उत्तर

17

यहाँ में स्ट्रीमिंग के लिए एक नमूना एक कोड नमूना

using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) 
{ 
    //creating a sample Document 
    iTextSharp.text.Document doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 30f, 30f, 30f, 30f); 
    iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(doc, ms); 
    doc.Open(); 
    doc.Add(new iTextSharp.text.Chunk("hello world")); 
    doc.Close(); 
    byte[] result = ms.ToArray(); 
} 
है
संबंधित मुद्दे