PDFIntact

अपने PDF से तालिकाएँ और मूल पाठ ज्यों का त्यों निकालें

अगले पृष्ठ पर जारी रहने वाली तालिका अलग-अलग तालिकाओं में निकलती है

आप कई पृष्ठों तक चलने वाली सूची बदलते हैं — और हर पृष्ठ के लिए एक अलग तालिका मिलती है। हर तालिका के ऊपर शीर्ष पंक्ति फिर से आती है, बीच में «जारी» या पृष्ठ-संख्या रहती है, और Excel में वही तालिका उतनी शीटों में बँट जाती है जितने पृष्ठ थे। समय हाथ से दोबारा जोड़ने में लगता है।

कारण यह है कि PDF पृष्ठ-दर-पृष्ठ खींचा जाता है और तालिका के जारी रहने का कोई अभिलेख नहीं रखता। फ़ाइल में केवल निर्देश हैं: «इस निर्देशांक पर यह ग्लिफ़ खींचो», «यहाँ एक रेखा खींचो»। कहीं नहीं लिखा कि इस पृष्ठ की पंक्तियाँ पिछले पृष्ठ की पंक्तियों का आगे का हिस्सा हैं। शीर्ष पंक्ति हर पृष्ठ पर दोबारा छपती है और बीच में पृष्ठ-संख्या या «जारी» रहता है, इसलिए यंत्रवत् पढ़ने पर एक तालिका उतनी तालिकाएँ बन जाती है जितने पृष्ठ थे

इसलिए जारी रहने की बात पृष्ठों के क्रम से दोबारा पढ़नी पड़ती है। PDFIntact एक पृष्ठ की अंतिम तालिका की तुलना अगले पृष्ठ की पहली तालिका से करता है, और जब बीच में केवल छोड़ी जा सकने वाली चीज़ें हों — पृष्ठ-संख्या, «जारी» जैसा शीर्षक — तो दोनों को एक ही तालिका में जोड़ देता है, शीर्ष पंक्ति केवल एक बार रखकर। जुड़ी हुई तालिका पर वह पृष्ठ-परास भी रहता है जिस पर वह फैली थी।

अभी आज़माइए

अपने ही PDF पर जाँचिए

जाँच पूरी तरह आपके ब्राउज़र के भीतर चलती है। फ़ाइल कहीं नहीं भेजी जाती और खाता भी नहीं चाहिए। भुगतान से पहले ही देख लीजिए कि कितने पृष्ठ, तालिकाएँ और आकृतियाँ निकाली जा सकती हैं।

उदाहरण

3つの表が、1つの表になります

3ページに分かれて出ていた表が、どう1つになるかを示した図です。実際の値ではなく、行の並び方だけを表しています。

そのまま変換したとき(ページごとの表)

[1ページ目の表]
見出し行
行 A
行 B

[2ページ目の表](続き)
見出し行 ← 2度目
行 C
行 D

[3ページ目の表]
見出し行 ← 3度目
行 E

PDFIntact を通したとき(1つの表)

[1つの表]跨いだページ 1〜3
見出し行
行 A
行 B
行 C
行 D
行 E

3ページに跨る統計表で実際に確かめています。 3ページに分かれていた表が1つの表になり、見出し行は1行だけ、続く165行のデータは原本と同じ順序で並びました。

繋がない表もあります

同じ行のままページごとに列(項目)が変わる型の表は繋ぎません。 行として繋ぐと壊れるからです。その型の検体でも、3ページとも独立した表のままで、 誤って繋ぐことはありませんでした。 続きを示す語も「(続き)」のように括弧の中か行の端にある形だけを見ます。 「手続き」「続柄」のような語を含む本文で、無関係な表を繋いでしまわないためです。

形式ごとに、どう入るか

繋いだ表は1つの表として入りますが、跨いだページの範囲が残る形式は限られます。

Excel(.xlsx)

1つの表が1枚のシート。跨いでいた表も1枚に収まり、見出し行は1行です。シート名は表が始まったページの番号から付きます。罫線と結合セルは再現します。

Word(.docx)

文書順のまま、表が始まったページの位置に1つの表として入ります。

Markdown(.md)

同じ位置に、パイプ記法の1つの表として置きます。

JSON

繋いだ表にだけ、跨いでいたページの範囲(先頭と末尾)が入ります。繋いでいない表には付きません。

吸い上げられたページに残るもの

繋いだ行は先頭のページの表にまとまるので、後ろのページには表が残りません。 残るのは「(続き)」のキャプションだけで、それは本文のブロックとして出ます。 跨いでいたページは表の単位では辿れますが、行の単位では分かりません。 また、表として繋がることと、中の文字が正しく読めていることは別の話です。 ブロックごとの確度の帯を見て、結果は必ず元のPDFと照合してください。

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

क्या अगले पृष्ठ पर जारी रहने वाली तालिका एक ही तालिका बनकर निकलेगी?
यही उसका काम है। एक पृष्ठ की अंतिम तालिका और अगले पृष्ठ की पहली तालिका की तुलना की जाती है, और जब बीच में केवल छोड़ी जा सकने वाली चीज़ें हों — पृष्ठ-संख्या, «जारी» लिखा शीर्षक — तो पंक्तियाँ जोड़कर एक तालिका बना दी जाती है। हमारी जाँच में तीन पृष्ठों पर फैली सूची 165 पंक्तियों के आँकड़ों वाली एक तालिका बनकर निकली, क्रम मूल जैसा ही रहा। जब दोनों नहीं बैठतीं, तो उन्हें ज़बरदस्ती जोड़ने के बजाय अलग तालिकाओं के रूप में रहने दिया जाता है।
क्या जोड़ पर शीर्ष पंक्ति दोहराई जाती है?
नहीं। हर पृष्ठ के ऊपर दोबारा छपी शीर्ष पंक्ति जुड़ी हुई तालिका में नहीं ले जाई जाती; वह केवल एक बार, सबसे ऊपर रहती है। जिन तीन पृष्ठों की सूची हमने जाँची, उसमें जुड़ी हुई तालिका की शीर्ष पंक्ति केवल एक थी और उसके नीचे आँकड़ों की पंक्तियाँ मूल क्रम में थीं।
जिस तालिका के स्तंभ अगले पृष्ठ पर जारी रहते हैं, उसका क्या?
वैसी तालिकाएँ नहीं जोड़ी जातीं। जो तालिका वही पंक्तियाँ रखती है पर हर पृष्ठ पर स्तंभ बदल देती है, उसे पंक्ति के हिसाब से जोड़ने पर वह बिगड़ जाएगी; इसलिए वह पृष्ठ-दर-पृष्ठ अलग तालिका ही रहती है। ठीक इसी रूप के एक नमूने पर हमने जाँचा और वह ग़लती से नहीं जुड़ी। वह पृष्ठ-दर-पृष्ठ निकलती है, और शीर्षक ही एकमात्र संकेत है कि ये पृष्ठ साथ के हैं।
क्या पता चलता है कि तालिका किन पृष्ठों पर फैली थी?
पूरी तालिका के स्तर पर हाँ: जुड़ी हुई तालिका पर JSON निर्गत में पहला और अंतिम पृष्ठ रहता है। कोई एक पंक्ति किस पृष्ठ से आई, यह अभिलिखित नहीं होता। यह भी ध्यान रहे कि जो पृष्ठ समेट लिए गए, उन पर अपनी तालिका नहीं बचती — उन पर केवल «जारी» वाला शीर्षक पाठ के खंड के रूप में रह जाता है।
Excel में यह कैसे आता है?
एक तालिका एक शीट होती है, इसलिए तीन पृष्ठों पर जुड़ी तालिका भी एक ही शीट में आती है, शीर्ष पंक्ति एक ही रहती है, और शीट का नाम उस पृष्ठ पर जाता है जहाँ तालिका शुरू होती है। समेट लिए गए पृष्ठों के लिए अलग शीट नहीं बनती। रेखाएँ और जुड़ी हुई कोशिकाएँ बनाई जाती हैं। तालिका जिन पृष्ठों पर फैली थी वह परास Excel फ़ाइल में नहीं लिखा जाता; वह JSON निर्गत में रहता है।

किसी भी PDF को सभी लक्षणों पर जाँचिएकिस प्रारूप में क्या आता है