SSRS से निर्यात किए गए PDF में रिक्त पृष्ठों से कैसे छुटकारा पाएं


194

मेरे पास दो-पेज की SSRS रिपोर्ट है। जब मैंने इसे पीडीएफ में निर्यात किया, तो इसकी चौड़ाई के कारण 4 पेज हो रहे थे, जहां 2 और 4 पेज टेबल से मेरे खेतों में से एक को प्रदर्शित कर रहे थे। मैंने रिपोर्ट गुणों में लेआउट का आकार चौड़ाई = 18in और ऊंचाई = 8.5in के रूप में सेट करने का प्रयास किया।

इसने मुझे पूरी तालिका पीडीएफ के एक पृष्ठ में दे दी है, लेकिन मुझे अभी भी 2 और 4 पेज खाली मिल रहे हैं।

क्या मैं गलत कर रहा हूं? मैं उन खाली पन्नों से कैसे छुटकारा पा सकता हूं?

जवाबों:


344

BIDS या SSDT-BI में, निम्नलिखित कार्य करें:

  1. रिपोर्ट> रिपोर्ट गुण> लेआउट टैब (SSDT-BI में पृष्ठ सेटअप टैब) पर क्लिक करें
  2. पेज की चौड़ाई , लेफ्ट मार्जिन , राइट मार्जिन के लिए मानों पर ध्यान दें
  3. बंद करें और डिज़ाइन की सतह पर वापस जाएं
  4. गुण विंडो में, बॉडी का चयन करें
  5. आकार नोड का विस्तार करने के लिए + प्रतीक पर क्लिक करें
  6. चौड़ाई के लिए एक नोट बनाएं

पीडीएफ में सही तरीके से रेंडर करने के लिए बॉडी चौड़ाई + लेफ्ट मार्जिन + राइट मार्जिन पेज की चौड़ाई से कम या बराबर होना चाहिए। जब आप खाली पृष्ठों को रेंडर करते हुए देखते हैं तो यह लगभग हमेशा होता है क्योंकि शरीर की चौड़ाई और मार्जिन पेज की चौड़ाई से अधिक होता है।

याद रखें: (बॉडी चौड़ाई + लेफ्ट मार्जिन + राइट मार्जिन) <= ​​(पेज की चौड़ाई)


14
काम नहीं करता है। मेरे शरीर की चौड़ाई "रिपोर्ट की चौड़ाई - मार्जिन" से कम है। और अभी भी मेरे पास वहाँ एक टन खाली पेज हैं।
एडोल्फ लहसुन

2
@adolfgarlic मैंने पाया है कि पृष्ठ चौड़ाई सेटिंग्स हमेशा रिपोर्ट गुणों के तहत सही ढंग से काम नहीं करती हैं। क्या आपने विजुअल स्टूडियो में रिपोर्ट की चौड़ाई को मैन्युअल रूप से खींचने की कोशिश की है? यह मेरे लिए आज एक अच्छा समय के लिए दीवार के खिलाफ अपना सिर पीटने के बाद इस मुद्दे को हल किया। अपने हेडर / फ़ुटवेयर चौड़ाई की भी जाँच करने लायक होगा, वे थोड़े बड़े हो सकते हैं।
माइकल ए

15
मैंने पाया कि यहाँ काम करने वाला नियम नहीं था (बॉडी चौड़ाई + लेफ्ट मार्जिन + राइट मार्जिन) <= ​​(पेज चौड़ाई) लेकिन अधिक पसंद (बॉडी चौड़ाई + लेफ्ट मार्जिन + राइट मार्जिन) <(पेज चौड़ाई -1 सेमी)
जाफिन

3
इसके अलावा ध्यान देने वाली एक और बात है कि हेडर + बॉडी + फुटर + टॉप + बॉटम मार्जिन <पेज की ऊंचाई है और पेज कई पन्नों में प्रवाहित होने वाला है।
desiguy

4
जब आप पहली बार एक रिपोर्ट बनाते हैं, तो बिल्डर सामान डालने के लिए स्क्रीन की चौड़ाई में एक सफेद क्षेत्र ("बॉडी" जिसे नाथन उल्लेख करता है) चलाता है। आमतौर पर, यह सफेद क्षेत्र एक नए लेटरबॉक्स स्क्रीन पर 17 इंच चौड़ा होता है। जो बात सहज रूप से स्पष्ट नहीं है, वह यह है कि यह एक मुद्रण योग्य वस्तु मानी जाती है, और आपको उस पर रखी गई सामग्री की चौड़ाई तक सीमित होना चाहिए। यदि आप ऐसा नहीं करते हैं, तो आपको खाली पृष्ठ मिलेंगे, कोई फर्क नहीं पड़ता कि सभी अन्य सामान जो सभी का उल्लेख करते हैं।
बॉबरोड्स

112

कोशिश करने के लिए एक और बात स्थापित करने के लिए है रिपोर्ट संपत्ति कहा जाता है ConsumeContainerWhitespaceके लिए True(डिफ़ॉल्ट है false)। इस तरह यह मेरे लिए हल हो गया।


2
हां, मेरे लिए भी काम किया। मेरे पास कॉलम समूहों के साथ एक टैबलिक्स वाला एक कंटेनर है। स्पष्ट रूप से कंटेनर में कॉलम समूहों को शामिल करने के लिए बढ़ रहा था और कंटेनर के सफेद स्थान का उपभोग किए बिना यह पृष्ठ सीमा को अतिप्रवाह करेगा।
Ciarán

4
यह निश्चित रूप से मेरे लिए महत्वपूर्ण था। मैं हमेशा मिश्रित परिणामों के साथ, नाथन द्वारा स्वीकृत उत्तर का उपयोग करता हूं। प्रत्येक मामले में जहाँ नाथन के हल से समस्या हल नहीं हुई, वहाँ इसने एक चाल चली। इस बात से अवगत रहें कि आप अब भी नाथन के सुझाव का उपयोग करें।
बोजिंगो

हाँ x100! यह बहुत बुरा है कि आपके पास 2 "स्वीकृत उत्तर" नहीं हो सकते हैं, क्योंकि ऐसा लगता है कि उचित पाठ्यक्रम इस और स्वीकृत दोनों का कॉम्बो है। आप के लिए यश!
NateJ

2
वूप्स, इसे वापस ले लो। मैं वीएस 2017 एसएसआरएस / एसएसडीटी का उपयोग कर रहा हूं; मुझे आंकड़ा करने के लिए कुछ समय लिया आप गुण का उपयोग करने के बाहर खिड़की इस सुविधा, खोजने के लिए नहींReport Properties... संवाद।
कोडमोंकी

1
कुछ समय तक संघर्ष करने के बाद मेरे लिए काम किया ... बहुत बहुत धन्यवाद
जोएल_जे

28

इस समस्या से जूझने के घंटों के बाद, मैं एक समाधान पर ठोकर खाई जो मेरे लिए काम कर रहा था:

SSDT (2012) में, मेरे पास मूल रूप से मेरा पृष्ठ सेटअप / पृष्ठ इकाइयां सेंटीमीटर पर सेट थीं। जब मैंने इसे इनचेस में बदल दिया, तो अजीब तरह से, मैं अपनी रिपोर्ट को पीडीएफ में निर्यात करने में सक्षम था, बिना हर दूसरे पृष्ठ को खाली किए।

यहां छवि विवरण दर्ज करें


इसने मेरे लिए पूरी तरह से काम किया। इंच को Cm में बदलना काम करेगा या इसके विपरीत, लेकिन Cm पर टिकने की आवश्यकता नहीं है। एक और बात है, कम से कम 1 सेमी के लिए मार्जिन निर्धारित करने की आवश्यकता है फिर रिपोर्ट अतिरिक्त खाली पृष्ठ के बिना उत्पन्न कर रही है।
रविशंकर

21

एसएसआरएस दस्तावेज़ को संपादित करते समय किसी भी गणित की गणना करने से पहले डिजाइन सतह पर ऐसा करना बेहतर होता है ( विजुअल स्टूडियो 2012 दिखाया गया है लेकिन अन्य संस्करणों में किया जा सकता है )।

लाल घेरे में निम्नलिखित संख्याओं के नीचे जो इन निम्नलिखित चरणों के अनुसार हैं:

  1. डिज़ाइन की सतह में, कभी-कभी संपादक बनाएंगे pageजो वास्तविक नियंत्रणों से बड़ा है; इसलिए भूत क्षेत्र मुद्रित किया जा रहा है।
  2. नियंत्रणों का आकार बदलें। नेत्रहीन रूप से चौड़ाई / ऊंचाई को देखें और देखें कि क्या आप पृष्ठ को डिज़ाइन सतह पर नहीं ला सकते हैं ताकि इसे वास्तव में नियंत्रणों द्वारा आवश्यक स्थान पर आकार दिया जा सके और नहीं।
  3. फिर एक पीडीएफ बनाने की कोशिश करें और देखें कि क्या इसे ठीक करता है।
  4. यदि # 3 समस्या का समाधान नहीं करता है, तो वास्तविक पृष्ठ आकार की बहुत अधिक आवश्यकता होती है और लंबाई / चौड़ाई में अधिक होने पर नियंत्रण होता है । इसलिए छोटे पृष्ठ के आकार को समायोजित करने के लिए किसी को नियंत्रण के आकार को छोटा करने की आवश्यकता होगी।

मैन्युअल रूप से रीमेड करने के लिए चरण


इसके अलावा कुछ परिस्थितियों में व्यक्ति केवल रिपोर्ट पेज की एक संपत्ति को स्वचालित रूप से रिक्त स्थान का उपभोग ConsumeContainerWhitespaceकरने के trueलिए सेट करके बदल सकता है ।


2
धन्यवाद! मुझे पता था कि उसे नंबरों से गुजरना और गणित करना आसान था। मुझे पता नहीं था कि यह व्हाइटपेस सिर्फ इसलिए छाप रहा था क्योंकि रिपोर्ट बॉडी इतनी बड़ी थी।
टोर

ConsumeContainerWhitespace को सच में सेट करना मेरे लिए था। मैंने अपनी रिपोर्ट, बॉडी, और टेबल की चौड़ाई पहले ही साफ कर ली थी
जॉन डोसमैन

18

मेरे लिए समस्या यह थी कि SSRS जानबूझकर आपकी सफेद जगह का इलाज करता है जैसे कि आप इसे सम्मानित करना चाहते हैं:

यहां छवि विवरण दर्ज करें

साथ ही सफेद स्थान, सुनिश्चित करें कि कोई सही मार्जिन नहीं है।


1
हाय @ jeremy-thompson, आपकी टिप बहुत काम की है। चीयर्स
एंडी के

1
मेरे लिए काम कर रहे सही मार्जिन को हटाना और वेब रिपोर्ट दर्शक या पीडीएफ में रेंडरिंग को प्रभावित नहीं करता है।
andrej351

1
5 साल बाद, यह मेरे लिए एक था।
MPJ567

17

यदि पृष्ठ SSRS से रिक्त आ रहे हैं, तो आपको अपने रिपोर्ट लेआउट को मोड़ना होगा। यह लेआउट समस्या के दुष्प्रभावों को ठीक करने के लिए आउटपुट के माध्यम से और पोस्ट प्रक्रिया को चलाने की तुलना में कहीं अधिक कुशल होगा।

SSRS बहुत ही बारीक है जब यह हाशिये की सीमाओं को धकेलता है। रिपोर्ट पर केवल टेक्स्ट बॉक्स या अन्य नियंत्रण को समायोजित करके गलती से रिपोर्ट को चौड़ा / लंबा करना आसान है। रिपोर्ट की सतह की चौड़ाई और ऊंचाई की संपत्ति को ध्यान से देखें और उन्हें जितना संभव हो उतना निचोड़ें। बड़े हेडर और पाद के लिए बाहर देखो।


5

मार्जिन के अलावा, अब तक का सबसे आम मुद्दा, मैंने दो अतिरिक्त संभावनाएं भी देखी हैं:

  1. +पाठ का उपयोग करने के लिए। आपको उपयोग करना चाहिए& इसके बजाय ।
  2. निर्दिष्ट टेक्स्टबॉक्स की चौड़ाई को ओवरफ्लो करते हुए पाठ। इसलिए यदि आपका टेक्स्टबॉक्स केवल 30 अक्षर का है और आप वहां 300 रटना चाहते हैं, तो आप अतिरिक्त पृष्ठों को समाप्त कर सकते हैं।

5

मैंने SSRS के साथ 10 साल से अधिक समय तक काम किया है और ऊपर दिए गए जवाबों के उत्तर हैं। परंतु। अगर कुछ भी काम नहीं करता है, और आप पूरी तरह से भर गए हैं .... रिपोर्ट से आइटम हटा दें जब तक समस्या दूर न हो जाए। एक बार जब आपने पहचान लिया कि कौन सी पंक्ति या रिपोर्ट आइटम समस्या पैदा कर रही है, तो इसे एक आयत कंटेनर के अंदर रखें। बस। कई बार हमारी मदद की है! एक्स्ट्रा पेज ज्यादातर सही मार्जिन पर बहने वाली रिपोर्ट आइटम के कारण होते हैं। जब बाकी सब विफल हो जाता है, तो एक आयत या एक खाली आयत के अंदर चीजों को आइटम के दाईं ओर रखना, ऐसा होने से रोक सकता है। वहाँ बाहर शुभकामनाएँ!


यह मेरे लिए काम करता है। तब तक अतिरिक्त खाली कॉलम को तालिका में जोड़ दिया जाता है, पीडीएफ प्रारूप में मेरी रिपोर्ट अतिरिक्त खाली पृष्ठ नहीं दिखाती है ..!
जुगनू

4

क्या आपने यह देखने की कोशिश की है कि क्या आपकी रिपोर्ट में दाईं ओर कोई सफेद जगह है? यदि ऐसा है तो आप इसे अपनी रिपोर्ट के अंत में वापस खींच सकते हैं और फिर रिपोर्ट पृष्ठभूमि को उसी स्थान पर वापस खींच सकते हैं।


4

रिपोर्ट के गुणों टैब (myReport.rdlc) पर, "साथ में रखें" विशेषता को गलत में बदलें। मैं थोड़ी देर के लिए इस मुद्दे से जूझ रहा था और इससे लगता है कि इस मुद्दे को सुलझा लिया गया है। यहां छवि विवरण दर्ज करें


3

मुझे हाल ही में एक रिपोर्ट मिली है, जिसमें मुझे कुछ बदलाव करने की ज़रूरत है। उपरोक्त सभी सिफारिशों का पालन करने के बाद, यह मदद नहीं करता था। रिपोर्ट में ऐतिहासिक रूप से यह अतिरिक्त पृष्ठ था, और कोई भी इसका पता नहीं लगा सका।

मैंने टैबलैक्स और चयनित गुणों पर राइट क्लिक किया। एक चेकबॉक्स चेक किया गया था जिसमें कहा गया था कि पेज ब्रेक के बाद जोड़ें। इसे हटाने के बाद, यह अब एक पेज पर प्रिंट करता है।

यहां छवि विवरण दर्ज करें


2

यदि आपकी रिपोर्ट में एक सबरेपोर्ट शामिल है, तो सबरपोर्ट की चौड़ाई शरीर की सीमाओं को धक्का दे सकती है यदि सबरपोर्ट और पदानुक्रम को बढ़ने की अनुमति है। मुझे इसी तरह की समस्या एक सबरपोर्ट के साथ पैदा हुई थी जिसे एक सेल (2 कॉलम में फैले) में रखा जा सकता था। ऐसा लग रहा था कि स्पैन में इसे डिज़ाइन किया जा सकता है और यह विनफॉर्म या ब्राउज़र में ठीक है और मूल रूप से, यह अतिरिक्त पेजों पर स्पिल किए बिना प्रिंटर आउटपुट (या पीडीएफ फाइल) उत्पन्न कर सकता है।
फिर, कुछ अन्य कॉलम चौड़ाई (और शरीर की चौड़ाई से अधिक मार्जिन के बिना) को बदलने के बाद, winform और ब्राउज़र रेंडरिंग अभी भी ठीक लग रहे थे, लेकिन जब आउटपुट (प्रिंटर या पीडीएफ) उत्पन्न हुआ, तो यह पिछले मार्जिन से बढ़ गया और सही पक्ष लिखा। 2 (4, आदि) पृष्ठ के रूप में प्रत्येक पृष्ठ पर। मैं अपनी समस्या को समाप्त कर सकता हूँ बढ़ रही colspan जहां सब्रेपोर्ट रखा गया था।
चाहे आप सबरपोर्ट का उपयोग कर रहे हों या न करें, यदि आपके पास पृष्ठ स्पिलओवर है और आपके शरीर का डिज़ाइन पृष्ठ के हाशिये के भीतर फिट बैठता है, तो उस चीज़ को विकसित करने की अनुमति दें जो शरीर की चौड़ाई को बाहर धकेलती है।


-3

मैंने उन पृष्ठों को निकालने के लिए सफलतापूर्वक pdftk का उपयोग किया है जो मुझे pdfs में नहीं चाहिए / चाहिए। आप यहां कार्यक्रम डाउनलोड कर सकते हैं

आप निम्नलिखित की तरह कुछ कोशिश कर सकते हैं। उदाहरण के तहत यहां से लिया गया है

In1.pdf से 'पेज 13' को बाहर निकालें ।1 ppftk in.pdf बिल्ली बनाने के लिए 1-12 14-एंड आउटपुट आउट1।pdf

या:

pdftk A = in1.pdf कैट A1-12 A14- एंड आउटपुट आउट1.pdf

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.