सीधे कंटेंट पर जाएं

PDF फ़्लैटन करें

भरे हुए फ़ॉर्म फ़ील्ड, कमेंट और सिग्नेचर को पेज का स्थायी हिस्सा बनाएं — ताकि वे हर जगह एक जैसे दिखें, भरोसे से प्रिंट हों, और न एडिट हो सकें न मिटाए जा सकें।

  • कभी स्टोर नहीं होती
  • न कतार, न इंतज़ार
  • साइनअप नहीं, वॉटरमार्क नहीं

यह कैसे काम करता है

1

अपनी PDF जोड़ें

भरा हुआ फ़ॉर्म या एनोटेशन वाला डॉक्यूमेंट पेज पर छोड़ें।

2

चुनें कि क्या फ़्लैटन करना है

फ़ॉर्म फ़ील्ड, कमेंट और सिग्नेचर, या दोनों — जिसे भी लॉक करना हो।

3

डाउनलोड करें

आपको ऐसी PDF मिलती है जिसमें सब कुछ साधारण पेज कंटेंट है। लिंक काम करते रहते हैं।

क्या पेज में पक्का होता है, और क्या जान-बूझकर छोड़ा जाता है

PDF का हर एनोटेशन पहले से अपनी एक तस्वीर साथ रखता है — उसकी अपीयरेंस स्ट्रीम — जिसे रीडर बनाता है। फ़्लैटन करना उस तस्वीर को लेकर पेज के अपने कंटेंट में बनाता है, फिर एनोटेशन हटा देता है, ताकि वह निशान पेज पर रखी कोई चीज़ न रहकर पेज का हिस्सा बन जाए। जगह तय करना बारीक काम है, और यह स्पेसिफ़िकेशन के अपने नियम से होता है: अपीयरेंस बॉक्स को स्ट्रीम के मैट्रिक्स से गुज़ारा जाता है, बदले हुए कोनों को एनोटेशन के आयत में फ़िट किया जाता है, और नतीजे को उसके हिसाब से स्केल किया जाता है। यही स्टेप छोड़ देने से कच्चा-पक्का फ़्लैटनिंग सिग्नेचर को ग़लत साइज़ में और स्टैम्प को अपनी जगह से थोड़ा हटकर लगा देता है — इस काम का यह सबसे आम बग है।

तीन तरह के एनोटेशन जान-बूझकर छोड़े जाते हैं। लिंक, लिंक ही रहते हैं, क्योंकि उनका कोई रूप नहीं जिसे पक्का किया जाए, और “कमेंट फ़्लैटन करते” हुए काम करती विषय-सूची को बेजान स्याही बना देना फ़ीचर नहीं, तोड़फोड़ होगी। जो कुछ भी hidden या no-view चिह्नित है, उसे पूरी तरह छोड़ दिया जाता है, क्योंकि उसे पक्का करने से वह कंटेंट दिखने लगेगा जिसे लेखक ने छिपाना चुना था। और जिस एनोटेशन का कोई स्टोर किया हुआ रूप ही नहीं है, उसे छुआ नहीं जाता, क्योंकि बनाने को कुछ है ही नहीं — रीडर ऐसे रूप चलते-चलते बनाता है, और यहां एक गढ़ने का मतलब होगा उस फ़ॉन्ट और बॉर्डर का अंदाज़ा लगाना जो लेखक ने कभी तय ही नहीं किए।

चेकबॉक्स या रेडियो बटन कई रूप स्टोर करता है और यह भी कि अभी कौन-सी स्थिति है, इसलिए असल में इस्तेमाल हो रहा रूप ही पक्का होता है — टिक वाला बॉक्स टिक ही रहता है, बिना टिक वाला पीछे कुछ नहीं छोड़ता। फ़ॉर्म फ़ील्ड इस रास्ते के बजाय फ़ॉर्म वाली प्रक्रिया से गुज़रते हैं, और ख़राब बनी फ़ॉर्म डिक्शनरी को पकड़कर छोड़ दिया जाता है, ताकि उसकी वजह से कमेंट का फ़्लैटन होना भी न रुक जाए। सेव की गई फ़ाइल ऑब्जेक्ट स्ट्रीम इस्तेमाल करती है, इसलिए कंटेंट जुड़ने के बावजूद वह आम तौर पर शुरुआती फ़ाइल से थोड़ी छोटी होती है।

जब आपको कुछ और चाहिए

क्रिप्टोग्राफ़िक रूप से साइन किए गए डॉक्यूमेंट को यहां फ़्लैटन नहीं करना चाहिए, और किसी कमी की वजह से नहीं: पेज कंटेंट को दोबारा लिखना ठीक वही है जिसे पकड़ने के लिए डिजिटल सिग्नेचर बना है, इसलिए नतीजा सही तौर पर छेड़छाड़ वाला बताया जाएगा। अगर साइन की गई फ़ाइल के फ़ील्ड लॉक करने हैं, तो वह अलग काम है — फ़ील्ड को पक्का करने के बजाय उनके फ़्लैग read-only करना — और qpdf --json-input या एक छोटी pikepdf स्क्रिप्ट यह एक भी कंटेंट स्ट्रीम छुए बिना कर देती है।

बड़ी मात्रा में फ़्लैटन करने के लिए, या ऐसे फ़ॉर्म के लिए जिनके रूप कभी बने ही नहीं क्योंकि डॉक्यूमेंट ने यह काम रीडर पर छोड़ा था, pdftk in.pdf output out.pdf flatten और Ghostscript का gs -dPreserveAnnots=false -sDEVICE=pdfwrite -o out.pdf in.pdf दोनों एक पूरे इंटरप्रेटर से रेंडर करते हैं, जो फ़ील्ड को छोड़ने के बजाय गायब रूप बना देता है। Ghostscript बाक़ी सब के साथ लिंक भी फ़्लैटन कर देता है, जो सुधार नहीं, एक सौदा है।

अक्सर पूछे जाने वाले सवाल

मैं PDF फ़्लैटन क्यों करूं?

क्योंकि भरा हुआ फ़ॉर्म असल में भरा नहीं होता: जवाब इंटरैक्टिव फ़ील्ड में रहते हैं जिन्हें कोई दूसरा रीडर मिटा सकता है, फिर से एडिट कर सकता है या अलग तरह से दिखा सकता है — और कुछ प्रिंटर उन्हें पूरी तरह छोड़ देते हैं। फ़्लैटन करने से जवाब पेज का हिस्सा बन जाते हैं, इसलिए जो आप देखते हैं, पाने वाला ठीक वही देखता और प्रिंट करता है।

क्या फ़्लैटन करने के बाद भी फ़ॉर्म एडिट कर सकते हैं?

नहीं, और यही तो मक़सद है। अगर बाद में जवाब बदलने पड़ सकते हैं, तो अपनी ओरिजिनल फ़ाइल रख लें — फ़्लैटन करना वापस नहीं लिया जा सकता।

क्या इससे मेरे हाइपरलिंक हट जाते हैं?

नहीं। लिंक जान-बूझकर काम करते हुए छोड़े जाते हैं; सिर्फ़ वही चीज़ें पेज में पक्की की जाती हैं जिनका कोई दिखने वाला रूप है।

क्या मेरे सिग्नेचर ठीक वहीं रहते हैं जहां मैंने लगाए?

हां। हर एनोटेशन का रूप PDF स्पेसिफ़िकेशन के अपने नियम से, उसके अपीयरेंस बॉक्स से उसके आयत तक मैप करके, लगाया जाता है — इसी से स्टैम्प और सिग्नेचर खिसकने के बजाय सही साइज़ और सही जगह पर रहते हैं।

क्या मेरी PDF कहीं स्टोर होती है?

नहीं। फ़्लैटन करने में कुछ भी स्टोर नहीं होता — यहां यह बात अहम है, क्योंकि फ़्लैटन किए जाने वाले डॉक्यूमेंट आम तौर पर साइन किए गए फ़ॉर्म और कॉन्ट्रैक्ट होते हैं।

ध्यान दें: डिजिटल सिग्नेचर सर्टिफ़िकेट नहीं बचते: फ़्लैटन करना पेज कंटेंट को दोबारा लिखता है, जो क्रिप्टोग्राफ़िक सिग्नेचर को अपनी बनावट से ही अमान्य कर देता है। छिपे हुए एनोटेशन छिपे ही रहते हैं, दिखाए नहीं जाते। जिन एनोटेशन का कोई स्टोर किया हुआ रूप नहीं है (ऐसा कम होता है, और रीडर पर निर्भर है), वे जैसे हैं वैसे छोड़ दिए जाते हैं।

यह टूल अपनी वेबसाइट पर लगाएं

किसी भी ब्लॉग, क्लास पेज या हेल्प आर्टिकल के लिए मुफ़्त। एक स्निपेट पेस्ट करें और आपके विज़िटर इसे सीधे आपके पेज पर इस्तेमाल कर सकेंगे।