कोटेशन PDF प्रिंट करें: फ़ाइल नामकरण, orientation और page layout
ऐप में कोटेशन तालिका को PDF में प्रिंट करें, उस फ़ाइल नाम, orientation, page packing और summary page के साथ जिसकी आप अपेक्षा करते हैं।
Print Quotation क्रिया PDF को पूरी तरह ऐप के भीतर बनाती है (कोई server job नहीं) और उसे design_quotation_DD-MM-YYYY.pdf के रूप में डाउनलोड करती है, जिसमें तारीख export के दिन की होती है — इसलिए एक ही दिन के दो export एक ही फ़ाइल नाम बनाते हैं और ब्राउज़र डुप्लिकेट में suffix जोड़ देगा। प्रिंट की गई तालिका में quotation ID स्क्रीन पर एक placeholder होता है और केवल तब भरा जाता है जब आप डाउनलोड/प्रिंट करते हैं, इसलिए PDF में जनरेट किया गया ID होता है। Page orientation कोटेशन print preference का पालन करता है (portrait 210x297 देता है, landscape 297x210), और summary-page preference चालू होने पर summary page शामिल किया जाता है। दो sibling export अक्सर इसके साथ भ्रमित होते हैं: 'detailed snapshot' export design_quotation_detailed.csv नाम की CSV डाउनलोड करता है (PDF नहीं), और cost-price quotation variant cost price का उपयोग करके तालिका को फिर से प्रिंट करता है — यह प्रिंट करते समय कोटेशन को अस्थायी रूप से cost-price mode में बदल देता है और separate-tax बंद कर देता है, फिर सेटिंग बहाल कर देता है। Pricing quotation डाउनलोड approval/lock gating से मुक्त हैं, लेकिन फिर भी active-sales-channel और violations/issues जाँचों से गुज़रते हैं, इसलिए 'I clicked print and nothing happened' का अर्थ आमतौर पर यह होता है कि उन दो gates में से किसी एक ने toast के साथ इसे रोक दिया। प्रिंट करने से पहले कोई भी खुला side panel स्वतः छिपा दिया जाता है; यह अपेक्षित है, कोई glitch नहीं।
कोटेशन toolbar पर 'Print PDF' वर्तमान तालिका को 'design_quotation_<date>.pdf' में रेंडर करता है। Orientation 'Print PDF Orientation' preference से आता है: landscape (297x210 mm, default) या portrait (210x297)। Pages संचित row height के अनुसार packed होते हैं; logo header और project sub-header केवल पहले page पर दिखते हैं, जबकि column names उन pages पर दोहराए जाते हैं जिनमें अभी भी item rows हैं। प्रत्येक section की footer rows (price/discount/tax/total) section की अंतिम item row पर pinned होती हैं — engine किसी total को orphan करने के बजाय पूरे group को अगले page पर ले जाएगा, और यदि pinned group एक page से ऊँचा है तो वह उन rows को फ़िट करने के लिए आनुपातिक रूप से compress करता है, जिससे बहुत लंबे sections में footer text दबा हुआ दिख सकता है। एक page से ऊँची single row को page height तक clipped किया जाता है। यदि 'Summary Page' preference सक्षम है, तो तालिका के बाद summary जोड़ा जाता है; यह एक से अधिक page तक चल सकता है, और तालिका की page numbering उसके बाद जारी रहती है। Page numbers bottom-right में प्रिंट होते हैं। PDF client-side बनाया जाता है और सीधे डाउनलोड होता है (कोई queue नहीं), इसलिए 'PDF stuck' की शिकायतें आमतौर पर browser download blocking होती हैं, जबकि XLSX एक generation step से गुज़रता है। हमारे servers पर automated exports के लिए वही rendering चलती है, इसलिए backend PDFs in-app print से बिल्कुल मेल खाते हैं।