2009-05-08 12 views
5

क्या किसी को पता है कि निर्यात के बाद पीडीएफ में प्रदर्शित होने पर रिपोर्ट के पृष्ठ आकार/पैमाने को बदलना संभव है?रिपोर्टिंग सेवाओं में पीडीएफ निर्यात करना

हमारे पास समस्या यह है कि हमारे उपयोगकर्ताओं में से एक ने तालिका में बड़ी संख्या में कॉलमन्स के साथ एक रिपोर्ट बनाई है, फिर तालिका रिपोर्ट के अगले पृष्ठ पर चलता है। हमने बिजनेस इंटेलिजेंस स्टूडियो के भीतर पेज सेटअप को बदल दिया है जो पीडीएफ में लैंडस्केप में रिपोर्ट प्रस्तुत करता है। हालांकि जब मैंने पेज सेटिंग्स को ए 3 में बदल दिया तो यह समस्या को हल नहीं करता है। क्या इस तरह से आकार बदलना/स्केल करना संभव है या क्या कोई बेहतर तरीका है जिसके बारे में मुझे पता नहीं है।

धन्यवाद

+0

2005 या 2008? आप 2005 में काफी अटक गए हैं लेकिन 2008 में निर्यात पर कहीं अधिक नियंत्रण है। –

उत्तर

2

हां। आपको मैन्युअल निर्यात करने की आवश्यकता है, और प्रतिपादन के दौरान डिवाइस जानकारी निर्दिष्ट करें।

यहाँ एक पीडीएफ के लिए संभव DeviceInfo डाटा उत्पन्न करता है:

http://msdn.microsoft.com/en-us/library/ms154682.aspx

अब, पीडीएफ विधि के लिए निर्यात इस तरह से किया जाएगा:

Private Sub ReportCommandExportToPDF() 
    Dim warnings As Warning() = Nothing 
    Dim streamids As String() = Nothing 
    Dim mimeType As String = Nothing 
    Dim encoding As String = Nothing 
    Dim extension As String = Nothing 
    Dim bytes As Byte() 
    Dim deviceInf as String = Nothing 

    deviceInf = "<DeviceInfo><MarginLeft>0.2</MarginLeft></DeviceInfo>" 

    bytes = ReportViewer1.LocalReport.Render("PDF", deviceInf, mimeType, encoding, extension, streamids, warnings) 
     Dim fs As New FileStream("File.pdf", FileMode.Create) 
     fs.Write(bytes, 0, bytes.Length) 
     fs.Close() 

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