We show what you can do with pages in the Lakhnawi PDF.
%load_ext autoreload
%autoreload 2
from fusus.lakhnawi import Lakhnawi
Lw = Lakhnawi()
Lw.setStyle()
We can draw a page from the PDF as an image. Note that the PDF is a textual PDF, it does not contain images. Drawing a page means: rendering the page as a raster image with a fixed resolution.
It is the same what Acrobat Reader or Apple Preview does when it displays a PDF.
testPages = "1"
Lw.drawPages(testPages)
page 1
Let's fetch the data of this page from the PDF:
Lw.getPages(1)
1
And show it as an HTML page based on the extracted text:
Lw.htmlPages(1)
فصوص الحكم
تأليف
الشيخ الأكبروالكبريت الأحم
محيي الدين محمدبن العربي
قدسااللهسرّه
المتوفىسنة ٨٣٦هـ
ق
اظامادن أای الوی
بيروت٤٣٤١هـ–٣١٠٢م
يطلب من دار النشر كلاوس شفارتزبرلين
That does not look to bad!
Dividing the characters of the page into lines is not completely trivial. We follow the process in its tracks:
Lw.showLineHeights(1)
Line heights page 1 raw heights 8 characters @ height 137 5 characters @ height 218 20 characters @ height 275 19 characters @ height 308 8 characters @ height 341 1 characters @ height 349 14 characters @ height 369 2 characters @ height 395 1 characters @ height 399 1 characters @ height 401 1 characters @ height 407 20 characters @ height 447 1 characters @ height 448 1 characters @ height 449 1 characters @ height 451 1 characters @ height 451 1 characters @ height 451 1 characters @ height 452 1 characters @ height 452 1 characters @ height 454 1 characters @ height 455 1 characters @ height 456 1 characters @ height 457 1 characters @ height 457 1 characters @ height 461 16 characters @ height 500 28 characters @ height 526 line heights line 1: 8 characters @height 137 line 2: 5 characters @height 218 line 3: 20 characters @height 275 line 4: 19 characters @height 308 line 5: 9 characters @height 341, 349 line 6: 14 characters @height 369 line 7: 5 characters @height 395, 399, 401, 407 line 8: 33 characters @height 447, 448, 449, 451, 451, 451, 452, 452, 454, 455, 456, 457, 457, 461 line 9: 16 characters @height 500 line 10: 28 characters @height 526
The raw heights show how many characters appear at which height (in pixels).
The line heights are obtained by clustering all these heights in reasonable clusters.
Look at line 8: the characters in it have quite a range of different heights. Especially the last character of the line is an outlier, that is on the verge of being classified as a separate line.
We can write the textual data to a file on disk in TSV format: each word occupies a line, and its data is in tab-separated fields.
Lw.tsvPages(1)
TSV data written to ~/github/among/fusus/ur/Lakhnawi/1.tsv
!cat ~/github/among/fusus/ur/Lakhnawi/1.tsv
page line column span direction left top right bottom letters punc 1 1 1 1 r 299 56 391 218 فصوص 1 1 1 1 r 144 56 299 218 الحكم 1 2 1 1 r 241 198 254 238 تأليف 1 3 1 1 r 302 255 320 295 الشيخ 1 3 1 1 r 211 255 302 295 الأكبروالكبريت 1 3 1 1 r 175 255 211 295 الأحم 1 4 1 1 r 292 288 304 328 محيي 1 4 1 1 r 262 288 292 328 الدين 1 4 1 1 r 220 288 262 328 محمدبن 1 4 1 1 r 188 288 220 328 العربي 1 5 1 1 r 207 321 274 369 قدسااللهسرّه 1 6 1 1 r 238 349 285 389 المتوفىسنة 1 6 1 1 r 196 349 238 389 ٨٣٦هـ 1 7 1 1 r ? ? ? ? 1 7 1 1 r 229 377 247 425 ق 1 8 1 1 r 260 429 332 466 اظامادن 1 8 1 1 r 207 429 258 470 أای 1 8 1 1 r 149 429 192 479 الوی 1 9 1 1 r 222 482 295 518 بيروت٤٣٤١هـ – 1 9 1 1 r 186 482 221 518 ٣١٠٢م 1 10 1 1 r 322 508 337 544 يطلب 1 10 1 1 r 304 508 322 544 من 1 10 1 1 r 281 508 304 544 دار 1 10 1 1 r 255 508 281 544 النشر 1 10 1 1 r 217 508 255 544 كلاوس 1 10 1 1 r 157 508 216 544 شفارتزبرلين
We can also show detailed information here:
Lw.showWords(testPages, line=3)
page | line | col | span | dir | left | top | right | bottom | letters | punc |
---|---|---|---|---|---|---|---|---|---|---|
1 | 3 | 1 | 1 | r | 302 | 255 | 320 | 295 | الشيخ 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0634
ش
ARABIC LETTER SHEEN
064a
ي
ARABIC LETTER YEH
062e
خ
ARABIC LETTER KHAH
|
0020
SPACE
|
1 | 3 | 1 | 1 | r | 211 | 255 | 302 | 295 | الأكبروالكبريت 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0623
أ
ARABIC LETTER ALEF WITH HAMZA ABOVE
0643
ك
ARABIC LETTER KAF
0628
ب
ARABIC LETTER BEH
0631
ر
ARABIC LETTER REH
0648
و
ARABIC LETTER WAW
0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0643
ك
ARABIC LETTER KAF
0628
ب
ARABIC LETTER BEH
0631
ر
ARABIC LETTER REH
064a
ي
ARABIC LETTER YEH
062a
ت
ARABIC LETTER TEH
|
0020
SPACE
|
1 | 3 | 1 | 1 | r | 175 | 255 | 211 | 295 | الأحم 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0623
أ
ARABIC LETTER ALEF WITH HAMZA ABOVE
062d
ح
ARABIC LETTER HAH
0645
م
ARABIC LETTER MEEM
|
0020
SPACE
|
# focus on line 9
Lw.drawPages(testPages, clip=(475, 510))
page 1
Lw.showWords(testPages, line=9)
page | line | col | span | dir | left | top | right | bottom | letters | punc |
---|---|---|---|---|---|---|---|---|---|---|
1 | 9 | 1 | 1 | r | 222 | 482 | 295 | 518 | بيروت٤٣٤١هـ 0628
ب
ARABIC LETTER BEH
064a
ي
ARABIC LETTER YEH
0631
ر
ARABIC LETTER REH
0648
و
ARABIC LETTER WAW
062a
ت
ARABIC LETTER TEH
0664
٤
ARABIC-INDIC DIGIT FOUR
0663
٣
ARABIC-INDIC DIGIT THREE
0664
٤
ARABIC-INDIC DIGIT FOUR
0661
١
ARABIC-INDIC DIGIT ONE
0647
ه
ARABIC LETTER HEH
0640
ـ
ARABIC TATWEEL
|
– 2013
–
EN DASH
|
1 | 9 | 1 | 1 | r | 186 | 482 | 221 | 518 | ٣١٠٢م 0663
٣
ARABIC-INDIC DIGIT THREE
0661
١
ARABIC-INDIC DIGIT ONE
0660
٠
ARABIC-INDIC DIGIT ZERO
0662
٢
ARABIC-INDIC DIGIT TWO
0645
م
ARABIC LETTER MEEM
|
Here we follow the character replacement operation in its tracks:
Lw.showLines(testPages, line=9)
seq | top | bottom | left | right | spacing | font | size | orig char | char |
---|---|---|---|---|---|---|---|---|---|
page 1 | line 9 | 16 characters | |||||||
1 | 4818 | 5176 | 2923 | 2945 | «0» | DecoTypeThuluthOT | 16.0pt |
fe91
ﺑ
ARABIC LETTER BEH INITIAL FORM
|
0628
ب
ARABIC LETTER BEH
|
2 | 4818 | 5176 | 2814 | 2923 | «0» | DecoTypeThuluthOT | 16.0pt |
fc91
ﲑ
ARABIC LIGATURE YEH WITH REH FINAL FORM
|
0631
ر
ARABIC LETTER REH
064a
ي
ARABIC LETTER YEH
|
3 | 4818 | 5176 | 2748 | 2814 | «0» | DecoTypeThuluthOT | 16.0pt |
0648
و
ARABIC LETTER WAW
|
0648
و
ARABIC LETTER WAW
|
4 | 4818 | 5176 | 2635 | 2748 | «0» | DecoTypeThuluthOT | 16.0pt |
062a
ت
ARABIC LETTER TEH
|
062a
ت
ARABIC LETTER TEH
|
5 | 4818 | 5176 | 2570 | 2634 | «0» | DecoTypeThuluthOT | 16.0pt |
0664
٤
ARABIC-INDIC DIGIT FOUR
|
0664
٤
ARABIC-INDIC DIGIT FOUR
|
6 | 4818 | 5176 | 2506 | 2570 | «0» | DecoTypeThuluthOT | 16.0pt |
0663
٣
ARABIC-INDIC DIGIT THREE
|
0663
٣
ARABIC-INDIC DIGIT THREE
|
7 | 4818 | 5176 | 2442 | 2506 | «0» | DecoTypeThuluthOT | 16.0pt |
0664
٤
ARABIC-INDIC DIGIT FOUR
|
0664
٤
ARABIC-INDIC DIGIT FOUR
|
8 | 4818 | 5176 | 2378 | 2442 | «0» | DecoTypeThuluthOT | 16.0pt |
0661
١
ARABIC-INDIC DIGIT ONE
|
0661
١
ARABIC-INDIC DIGIT ONE
|
9 | 4818 | 5176 | 2307 | 2378 | «0» | DecoTypeThuluthOT | 16.0pt |
feeb
ﻫ
ARABIC LETTER HEH INITIAL FORM
|
0647
ه
ARABIC LETTER HEH
|
10 | 4818 | 5176 | 2297 | 2307 | «2» | DecoTypeThuluthOT | 16.0pt |
0640
ـ
ARABIC TATWEEL
|
0640
ـ
ARABIC TATWEEL
|
11 | 4818 | 5176 | 2215 | 2295 | «1» | DecoTypeThuluthOT | 16.0pt |
2013
–
EN DASH
|
2013
–
EN DASH
|
12 | 4818 | 5176 | 2151 | 2215 | «0» | DecoTypeThuluthOT | 16.0pt |
0663
٣
ARABIC-INDIC DIGIT THREE
|
0663
٣
ARABIC-INDIC DIGIT THREE
|
13 | 4818 | 5176 | 2087 | 2151 | «0» | DecoTypeThuluthOT | 16.0pt |
0661
١
ARABIC-INDIC DIGIT ONE
|
0661
١
ARABIC-INDIC DIGIT ONE
|
14 | 4818 | 5176 | 2023 | 2087 | «0» | DecoTypeThuluthOT | 16.0pt |
0660
٠
ARABIC-INDIC DIGIT ZERO
|
0660
٠
ARABIC-INDIC DIGIT ZERO
|
15 | 4818 | 5176 | 1956 | 2023 | «0» | DecoTypeThuluthOT | 16.0pt |
0662
٢
ARABIC-INDIC DIGIT TWO
|
0662
٢
ARABIC-INDIC DIGIT TWO
|
16 | 4818 | 5176 | 1865 | 1955 | end | DecoTypeThuluthOT | 16.0pt |
0645
م
ARABIC LETTER MEEM
|
0645
م
ARABIC LETTER MEEM
|
Lw.showLines(testPages, line=3)
seq | top | bottom | left | right | spacing | font | size | orig char | char |
---|---|---|---|---|---|---|---|---|---|
page 1 | line 3 | 20 characters | |||||||
1 | 2549 | 2952 | 3162 | 3197 | «0» | DecoTypeThuluthOT | 18.0pt |
0627
ا
ARABIC LETTER ALEF
|
0627
ا
ARABIC LETTER ALEF
|
2 | 2549 | 2952 | 3147 | 3162 | «0» | DecoTypeThuluthOT | 18.0pt |
fedf
ﻟ
ARABIC LETTER LAM INITIAL FORM
|
0644
ل
ARABIC LETTER LAM
|
3 | 2549 | 2952 | 3050 | 3147 | «0» | DecoTypeThuluthOT | 18.0pt |
feb8
ﺸ
ARABIC LETTER SHEEN MEDIAL FORM
|
0634
ش
ARABIC LETTER SHEEN
|
4 | 2549 | 2952 | 3016 | 3050 | «0» | DecoTypeThuluthOT | 18.0pt |
fef4
ﻴ
ARABIC LETTER YEH MEDIAL FORM
|
064a
ي
ARABIC LETTER YEH
|
5 | 2549 | 2952 | 2890 | 3016 | «0» | DecoTypeThuluthOT | 18.0pt |
fea6
ﺦ
ARABIC LETTER KHAH FINAL FORM
|
0020
SPACE
062e
خ
ARABIC LETTER KHAH
|
6 | 2549 | 2952 | 2855 | 2889 | «0» | DecoTypeThuluthOT | 18.0pt |
0627
ا
ARABIC LETTER ALEF
|
0627
ا
ARABIC LETTER ALEF
|
7 | 2549 | 2952 | 2765 | 2855 | «0» | DecoTypeThuluthOT | 18.0pt |
fef7
ﻷ
ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
|
0623
أ
ARABIC LETTER ALEF WITH HAMZA ABOVE
0644
ل
ARABIC LETTER LAM
|
8 | 2549 | 2952 | 2602 | 2765 | «0» | DecoTypeThuluthOT | 18.0pt |
fedb
ﻛ
ARABIC LETTER KAF INITIAL FORM
|
0643
ك
ARABIC LETTER KAF
|
9 | 2549 | 2952 | 2480 | 2602 | «0» | DecoTypeThuluthOT | 18.0pt |
fc6a
ﱪ
ARABIC LIGATURE BEH WITH REH FINAL FORM
|
0631
ر
ARABIC LETTER REH
0628
ب
ARABIC LETTER BEH
|
10 | 2549 | 2952 | 2406 | 2480 | «0» | DecoTypeThuluthOT | 18.0pt |
0648
و
ARABIC LETTER WAW
|
0648
و
ARABIC LETTER WAW
|
11 | 2549 | 2952 | 2371 | 2406 | «0» | DecoTypeThuluthOT | 18.0pt |
0627
ا
ARABIC LETTER ALEF
|
0627
ا
ARABIC LETTER ALEF
|
12 | 2549 | 2952 | 2356 | 2371 | «0» | DecoTypeThuluthOT | 18.0pt |
fedf
ﻟ
ARABIC LETTER LAM INITIAL FORM
|
0644
ل
ARABIC LETTER LAM
|
13 | 2549 | 2952 | 2256 | 2356 | «0» | DecoTypeThuluthOT | 18.0pt |
fedc
ﻜ
ARABIC LETTER KAF MEDIAL FORM
|
0643
ك
ARABIC LETTER KAF
|
14 | 2549 | 2952 | 2134 | 2256 | «0» | DecoTypeThuluthOT | 18.0pt |
fc6a
ﱪ
ARABIC LIGATURE BEH WITH REH FINAL FORM
|
0631
ر
ARABIC LETTER REH
0628
ب
ARABIC LETTER BEH
|
15 | 2549 | 2952 | 2109 | 2134 | «0» | DecoTypeThuluthOT | 18.0pt |
fef3
ﻳ
ARABIC LETTER YEH INITIAL FORM
|
064a
ي
ARABIC LETTER YEH
|
16 | 2549 | 2952 | 1952 | 2109 | «0» | DecoTypeThuluthOT | 18.0pt |
fe96
ﺖ
ARABIC LETTER TEH FINAL FORM
|
0020
SPACE
062a
ت
ARABIC LETTER TEH
|
17 | 2549 | 2952 | 1917 | 1951 | «0» | DecoTypeThuluthOT | 18.0pt |
0627
ا
ARABIC LETTER ALEF
|
0627
ا
ARABIC LETTER ALEF
|
18 | 2549 | 2952 | 1827 | 1917 | «0» | DecoTypeThuluthOT | 18.0pt |
fef7
ﻷ
ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
|
0623
أ
ARABIC LETTER ALEF WITH HAMZA ABOVE
0644
ل
ARABIC LETTER LAM
|
19 | 2549 | 2952 | 1747 | 1827 | «0» | DecoTypeThuluthOT | 18.0pt |
fea3
ﺣ
ARABIC LETTER HAH INITIAL FORM
|
062d
ح
ARABIC LETTER HAH
|
20 | 2549 | 2952 | 1613 | 1747 | end | DecoTypeThuluthOT | 18.0pt |
fee2
ﻢ
ARABIC LETTER MEEM FINAL FORM
|
0020
SPACE
0645
م
ARABIC LETTER MEEM
|
testPages = 4
Lw.drawPages(testPages)
Lw.getPages(testPages)
Lw.htmlPages(testPages)
page 4
1 (page 4)
الفهرست
١‐نماذج بعض الصفحات من مخطوط قونية ٣٣٩١……………………أ
٢‐عنوان كتاب فصوص الحكم وخصوص الكلم………………………٦
٣‐خطبة كتاب فصوص الحكم وخصوص الكلم………………………٨
٤‐[١]فصّ حكمة إلٰهيّة في كلمة آدميّة.………………………………٤١
٥‐[٢]فصّ حكمة نَفْثِيَّة في كلمة شِـيثِيّة……………………………٢٣
٦‐[٣]فصّ حكمة سُـبُّوحِيّة في كلمة نوحيّة…………………………٢٥
٧‐[٤]فصّ حكمة قُدُّوسِيّة في كلمة إدريسيّة…………………………١٧
٨‐[٥]فصّ حكمة مُهَيْمِيّة في كلمة إبـراهيميّة…………………………٤٨
٩‐[٦]فصّ حكمة حَقِـيّة في كلمة إسحاقـيّة…………………………٥٩
٠١‐ [٧]فصّ حكمة عَلِيَّة في كلمة إسماعيلـيّة…………………………١١١
١١‐ [٨]فصّ حكمة رُوحيّة في كلمة يعقوبـيّة…………………………١٢١
٢١‐ [٩]فصّ حكمة نوريّة في كلمة يوسفيّة………………………… ٠٣١
٣١‐ [٠١] فصّ حكمة أحديّة في كلمة هوديّة…………………………٧٤١
٤١‐ [١١] فصّ حكمة فاتحيّة في كلمة صالحيّة………………………٦٦١
٥١‐ [٢١] فصّ حكمة قـلبـيّة في كلمة شعيبيّة…………………………٣٧١
٦١‐ [٣١] فصّ حكمة مَلَـكِيّة في كلمة لوطيّة…………………………٩٨١
٧١‐ [٤١] فصّ حكمة قَدَرِيّة في كلمة عُـزيريّة…………………………٨٩١
٨١‐ [٥١] فصّ حكمة نبويّة في كلمة عيسويّة…………………………١١٢
testPages = 12
Lw.drawPages(testPages)
Lw.getPages(testPages)
Lw.htmlPages(testPages)
page 12
1 (page 12)
يُنْزَلُ بِهِ عَلَيَّ. وَلَسْتُ بِنَبِيٍّ وَلَا رَسُولٍ، وَلٰـكِنِّي وَارِثٌ، وَلِآخِـرَتِي حَارِثٌ.
[مجـزوء الخفيف]
١‐فَمِنَ اللهِ فَـٱسْمَعُوْا | وَإَِلىٰ اللهِ فَارْجِعُـوْا |
٢‐فَإِذَا سَمِعْتُــمْ مَــا | أَتَـيْـتُـــمْ بِـهِ، فَعُـــوْا |
٣‐ثُمَّ بِالفَهْمِ فَصِّـلُوْا | مُجْمَلَ القَولِ وَٱجْمَعُوْا |
٤‐ثُمَّ مُنُّوا بِـهِ عَلَىٰ | طَــالِبِـــيْهِ لَا تَمْنَعُـــوْا |
٥‐هٰذِهِ الرَّحْمَةُ الَّتِي | وَسِعَتْـكُــمُ فَـوَسِّعُــوا |
Lw.showWords(12, line="2")
page | line | col | span | dir | left | top | right | bottom | letters | punc |
---|---|---|---|---|---|---|---|---|---|---|
12 | 2 | 1 | 1 | r | 397 | 113 | 402 | 134 | [ 005b
[
LEFT SQUARE BRACKET
|
|
12 | 2 | 1 | 1 | r | 371 | 113 | 397 | 134 | مجـزوء 0645
م
ARABIC LETTER MEEM
062c
ج
ARABIC LETTER JEEM
0640
ـ
ARABIC TATWEEL
0632
ز
ARABIC LETTER ZAIN
0648
و
ARABIC LETTER WAW
0621
ء
ARABIC LETTER HAMZA
|
0020
SPACE
|
12 | 2 | 1 | 1 | r | 323 | 113 | 371 | 134 | الخفيف 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
062e
خ
ARABIC LETTER KHAH
0641
ف
ARABIC LETTER FEH
064a
ي
ARABIC LETTER YEH
0641
ف
ARABIC LETTER FEH
|
] 005d
]
RIGHT SQUARE BRACKET
|
Lw.showWords(12, line="3")
page | line | col | span | dir | left | top | right | bottom | letters | punc |
---|---|---|---|---|---|---|---|---|---|---|
12 | 3 | 1 | 1 | r | 360 | 139 | 374 | 160 | ١ 0661
١
ARABIC-INDIC DIGIT ONE
|
‐ 2010
‐
HYPHEN
|
12 | 3 | 1 | 1 | r | 339 | 139 | 357 | 160 | فَمِنَ 0641
ف
ARABIC LETTER FEH
064e
َ
ARABIC FATHA
0645
م
ARABIC LETTER MEEM
0650
ِ
ARABIC KASRA
0646
ن
ARABIC LETTER NOON
064e
َ
ARABIC FATHA
|
0020
SPACE
|
12 | 3 | 1 | 1 | r | 321 | 139 | 339 | 160 | اللهِ 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0644
ل
ARABIC LETTER LAM
0647
ه
ARABIC LETTER HEH
0650
ِ
ARABIC KASRA
|
0020
SPACE
|
12 | 3 | 1 | 1 | r | 283 | 139 | 321 | 160 | فَـٱسْمَعُوْا 0641
ف
ARABIC LETTER FEH
064e
َ
ARABIC FATHA
0640
ـ
ARABIC TATWEEL
0671
ٱ
ARABIC LETTER ALEF WASLA
0633
س
ARABIC LETTER SEEN
0652
ْ
ARABIC SUKUN
0645
م
ARABIC LETTER MEEM
064e
َ
ARABIC FATHA
0639
ع
ARABIC LETTER AIN
064f
ُ
ARABIC DAMMA
0648
و
ARABIC LETTER WAW
0652
ْ
ARABIC SUKUN
0627
ا
ARABIC LETTER ALEF
|
2003
EM SPACE
|
12 | 3 | 2 | 1 | r | 222 | 139 | 234 | 160 | وَإَِلىٰ 0648
و
ARABIC LETTER WAW
064e
َ
ARABIC FATHA
0627
ا
ARABIC LETTER ALEF
064e
َ
ARABIC FATHA
0655
ٕ
ARABIC HAMZA BELOW
0650
ِ
ARABIC KASRA
0644
ل
ARABIC LETTER LAM
0649
ى
ARABIC LETTER ALEF MAKSURA
0670
ٰ
ARABIC LETTER SUPERSCRIPT ALEF
|
0020
SPACE
|
12 | 3 | 2 | 1 | r | 196 | 139 | 222 | 160 | اللهِ 0627
ا
ARABIC LETTER ALEF
0644
ل
ARABIC LETTER LAM
0644
ل
ARABIC LETTER LAM
0647
ه
ARABIC LETTER HEH
0650
ِ
ARABIC KASRA
|
0020
SPACE
|
12 | 3 | 2 | 1 | r | 155 | 139 | 196 | 160 | فَارْجِعُـوْا 0641
ف
ARABIC LETTER FEH
064e
َ
ARABIC FATHA
0627
ا
ARABIC LETTER ALEF
0631
ر
ARABIC LETTER REH
0652
ْ
ARABIC SUKUN
062c
ج
ARABIC LETTER JEEM
0650
ِ
ARABIC KASRA
0639
ع
ARABIC LETTER AIN
064f
ُ
ARABIC DAMMA
0640
ـ
ARABIC TATWEEL
0648
و
ARABIC LETTER WAW
0652
ْ
ARABIC SUKUN
0627
ا
ARABIC LETTER ALEF
|
We can show the division into columns of the hemistic lines as follows:
Lw.showColumns(12)
page 12: 3: - - 4: - - 5: - - 6: - - 7: - -
Lw.showLines(12, search="\u2003", line=4)
seq | top | bottom | left | right | spacing | font | size | orig char | char |
---|---|---|---|---|---|---|---|---|---|
page 12 | line 4 | 59 characters | |||||||
21 | 1647 | 1861 | 3025 | 3025 | XWZar | 14.0pt |
e828
??
|
0020
SPACE
0652
ْ
ARABIC SUKUN
|
|
22 | 1647 | 1861 | 2935 | 2991 | «0» | XWZar | 14.0pt |
fee3
ﻣ
ARABIC LETTER MEEM INITIAL FORM
|
0645
م
ARABIC LETTER MEEM
|
23 | 1647 | 1861 | 2935 | 2935 | XWZar | 14.0pt |
e8e8
??
|
064e
َ
ARABIC FATHA
|
|
24 | 1647 | 1861 | 2908 | 2935 | «0» | XWZar | 14.0pt |
0640
ـ
ARABIC TATWEEL
|
0640
ـ
ARABIC TATWEEL
|
25 | 1647 | 1861 | 2881 | 2908 | «0» | XWZar | 14.0pt |
0640
ـ
ARABIC TATWEEL
|
0640
ـ
ARABIC TATWEEL
|
26 | 1647 | 1861 | 2851 | 2881 | ⌊511⌋ | XWZar | 14.0pt |
fe8e
ﺎ
ARABIC LETTER ALEF FINAL FORM
|
2003
EM SPACE
0627
ا
ARABIC LETTER ALEF
|
27 | 1647 | 1861 | 2308 | 2340 | «0» | XWZar | 14.0pt |
0627
ا
ARABIC LETTER ALEF
|
0623
أ
ARABIC LETTER ALEF WITH HAMZA ABOVE
|
28 | 1647 | 1861 | 2308 | 2308 | XWZar | 14.0pt |
e815
??
|
064e
َ
ARABIC FATHA
|
|
29 | 1647 | 1861 | 2268 | 2308 | «0» | XWZar | 14.0pt |
fe97
ﺗ
ARABIC LETTER TEH INITIAL FORM
|
062a
ت
ARABIC LETTER TEH
|
30 | 1647 | 1861 | 2268 | 2268 | XWZar | 14.0pt |
064e
َ
ARABIC FATHA
|
064e
َ
ARABIC FATHA
|
|
31 | 1647 | 1861 | 2240 | 2268 | «0» | XWZar | 14.0pt |
0640
ـ
ARABIC TATWEEL
|
0640
ـ
ARABIC TATWEEL
|
We can do this also for all pages, and export the results to disk.
testPages = None
Lw.getPages(testPages)
438
We write the complete result to HTML files on disk, in several flavours:
Lw.htmlPages(testPages, export=True, singleFile=False)
Lw.htmlPages(testPages, export=True, singleFile=True)
Lw.htmlPages(testPages, export=True, singleFile=True, toc=True)
438 HTML files written to ~/github/among/fusus/ur/Lakhnawi/html/ HTML written to ~/github/among/fusus/ur/Lakhnawi/allpages.html HTML written to ~/github/among/fusus/ur/Lakhnawi/allpages-with-toc.html
We write the complete TSV data to disk:
Lw.tsvPages(testPages)
TSV data written to ~/github/among/fusus/ur/Lakhnawi/allpages.tsv
Outside a notebook, on the command line, you can do the same as follows:
!python3 -m fusus.convert tsv fususl
TSV to TF converter for the Fusus project Making TSV data from ~/github/among/fusus/ur/Lakhnawi (no OCR) Reading PDF 438 Exporting TSV TSV data written to ~/github/among/fusus/ur/Lakhnawi/allpages.tsv Closing
We can check of all lines with a hemistic verse (two columns) have been detected properly. If you display the original PDF, or if you draw all pages and inspect them, you can check if it corresponds with the following list:
Lw.showColumns(None)
page 1 - page 2 - page 3: 3: - - 4: - - 5: - - 6: - - 7: - - 8: - - page 4 - page 5 - page 6 - page 7 - page 8 - page 9 - page 10: 7: - - page 11 - page 12: 3: - - 4: - - 5: - - 6: - - 7: - - page 13 - page 14 - page 15 - page 16 - page 17 - page 18 - page 19 - page 20: 1: - - 7: - - page 21: 1: - - page 22 - page 23 - page 24 - page 25 - page 26: 16: - - page 27 - page 28: 1: - - 2: - - page 29: 5: - - page 30 - page 31 - page 32 - page 33 - page 34 - page 35 - page 36 - page 37 - page 38 - page 39 - page 40 - page 41 - page 42 - page 43 - page 44 - page 45 - page 46 - page 47 - page 48 - page 49: 12: - - page 50 - page 51 - page 52 - page 53 - page 54 - page 55 - page 56: 4: - - 5: - - 6: - - 7: - - page 57 - page 58 - page 59 - page 60 - page 61 - page 62 - page 63 - page 64 - page 65 - page 66 - page 67 - page 68 - page 69 - page 70 - page 71 - page 72 - page 73 - page 74 - page 75 - page 76 - page 77 - page 78 - page 79: 10: - - 11: - - 12: - - page 80: 4: - - page 81 - page 82 - page 83: 4: - - page 84 - page 85 - page 86 - page 87 - page 88 - page 89 - page 90: 10: - - - - page 91: 4: - - 6: - - 7: - - 8: - - page 92: 6: - - 7: - - 8: - - page 93: 1: - - page 94 - page 95 - page 96 - page 97 - page 98 - page 99 - page 100 - page 101 - page 102 - page 103 - page 104 - page 105 - page 106 - page 107 - page 108 - page 109 - page 110 - page 111 - page 112 - page 113: 13: - - page 114 - page 115: 7: - - 8: - - 9: - - page 116 - page 117: 8: - - 9: - - 10: - - 11: - - page 118: 1: - - 2: - - 3: - - page 119 - page 120 - page 121: 10: - - page 122 - page 123 - page 124 - page 125 - page 126: 2: - - 8: - - page 127 - page 128 - page 129 - page 130 - page 131 - page 132 - page 133 - page 134 - page 135: 13: - - page 136 - page 137: 8: - - page 138 - page 139 - page 140 - page 141 - page 142 - page 143 - page 144 - page 145 - page 146 - page 147 - page 148: 3: - - 4: - - 5: - - page 149: 10: - - 11: - - 12: - - 13: - - 14: - - page 150: 1: - - page 151 - page 152 - page 153 - page 154 - page 155 - page 156 - page 157 - page 158 - page 159: 3: - - page 160: 13: - - 15: - - page 161: 1: - - 2: - - page 162 - page 163: 3: - - page 164 - page 165: 7: - - page 166 - page 167: 3: - - 4: - - 6: - - page 168 - page 169 - page 170 - page 171 - page 172 - page 173 - page 174 - page 175 - page 176 - page 177 - page 178 - page 179: 7: - - 8: - - 9: - - 10: - - page 180: 1: - - page 181 - page 182 - page 183 - page 184 - page 185 - page 186 - page 187 - page 188 - page 189 - page 190: 6: - - page 191 - page 192 - page 193 - page 194 - page 195 - page 196 - page 197 - page 198: 4: - - 5: - - 9: - - 10: - - page 199 - page 200 - page 201 - page 202: 8: - - page 203 - page 204 - page 205 - page 206 - page 207 - page 208 - page 209 - page 210 - page 211 - page 212 - page 213 - page 214 - page 215 - page 216: 5: - - page 217: 9: - - page 218 - page 219 - page 220 - page 221: 7: - - page 222 - page 223: 8: - - - page 224: 8: - - 10: - - 11: - - 12: - - 13: - - page 225: 1: - - 2: - - 3: - - 4: - - 5: - - 6: - - page 226 - page 227 - page 228 - page 229 - page 230 - page 231: 3: - - 4: - - 5: - - 6: - - 7: - - 8: - - 9: - - page 232 - page 233 - page 234: 2: - - page 235 - page 236: 5: - - page 237 - page 238 - page 239 - page 240 - page 241 - page 242 - page 243 - page 244 - page 245 - page 246 - page 247 - page 248 - page 249 - page 250 - page 251 - page 252 - page 253 - page 254 - page 255: 10: - - page 256 - page 257: 15: - - page 258 - page 259: 5: - - page 260 - page 261: 2: - - 3: - - page 262 - page 263 - page 264 - page 265 - page 266 - page 267 - page 268 - page 269 - page 270 - page 271 - page 272: 3: - - page 273 - page 274 - page 275 - page 276 - page 277: 3: - - 4: - - 5: - - page 278 - page 279 - page 280 - page 281 - page 282 - page 283 - page 284 - page 285: 1: - - page 286: 7: - - page 287 - page 288: 4: - - page 289 - page 290 - page 291 - page 292 - page 293: 6: - - 12: - - page 294 - page 295: 12: - - - page 296: 9: - - page 297 - page 298 - page 299 - page 300 - page 301 - page 302 - page 303 - page 304 - page 305 - page 306 - page 307 - page 308 - page 309 - page 310 - page 311 - page 312 - page 313 - page 314 - page 315 - page 316 - page 317 - page 318 - page 319: 11: - - page 320 - page 321 - page 322 - page 323 - page 324: 6: - - page 325: 3: - - 4: - - 5: - - page 326: 1: - - 2: - - 4: - - page 327 - page 328 - page 329: 11: - - - page 330 - page 331 - page 332 - page 333 - page 334 - page 335 - page 336 - page 337 - page 338 - page 339 - page 340 - page 341 - page 342 - page 343 - page 344 - page 345 - page 346: 13: - - page 347 - page 348 - page 349 - page 350 - page 351 - page 352 - page 353 - page 354: 9: - - page 355 - page 356 - page 357 - page 358 - page 359 - page 360 - page 361 - page 362 - page 363 - page 364 - page 365 - page 366: 7: - - page 367 - page 368 - page 369 - page 370 - page 371: 4: - - - page 372: 15: - - page 373: 12: - - page 374 - page 375: 5: - - page 376 - page 377 - page 378 - page 379 - page 380 - page 381: 2: - - page 382: 9: - - 10: - - page 383 - page 384 - page 385 - page 386 - page 387 - page 388 - page 389: 1: - - page 390 - page 391 - page 392 - page 393 - page 394 - page 395 - page 396: 3: - - page 397 - page 398: 6: - - - page 399 - page 400 - page 401 - page 402 - page 403 - page 404 - page 405 - page 406 - page 407 - page 408 - page 409: 12: - - page 410 - page 411 - page 412 - page 413 - page 414 - page 415: 3: - - - page 416 - page 417: 1: - - page 418 - page 419 - page 420 - page 421 - page 422 - page 423 - page 424 - page 425 - page 426: 17: - - page 427 - page 428 - page 429 - page 430 - page 431 - page 432 - page 433 - page 434 - page 435: 16: - - page 436 - page 437 - page 438 -