Python Viewer: Python to PDF

āĻāϤ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āϰāϝāĻŧ⧇āϛ⧇
ā§Ē.ā§Š
ā§Ŧā§ĢāϟāĻŋ āϰāĻŋāĻ­āĻŋāω
ā§Ģā§Ļ āĻšāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āϟ⧁āϞ āϝāĻž āϏāĻšāĻœā§‡āχ āĻĒāĻžāχāĻĨāύ āϕ⧋āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻĒāĻžāχāĻĨāύ āĻ­āĻŋāωāϝāĻŧāĻžāϰāϕ⧇ āĻĒāĻžāχāĻĨāύ āĻāĻĄāĻŋāϟāϰ āĻšāĻŋāϏ⧇āĻŦ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āϏāĻšāĻœā§‡ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇āĨ¤ āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āĻ“āĻĒ⧇āύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒāĻžāχāĻĨāύ āϕ⧋āĻĄāϕ⧇ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇āĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻĒāĻžāχāĻĨāύ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĒāĻžāχāĻĨāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšāĻžāχāϞāĻžāχāϟāĻŋāĻ‚, āĻ…āĻŸā§‹ āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻāĻĄāĻŋāϟāϰ āĻĨāĻŋāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāϕ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āĻĒāĻžāχāĻĨāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒāĻžāχāĻĨāύ āĻāĻĄāĻŋāϟāϰāĻ“ āφāύāĻĄā§ āĻāĻŦāĻ‚ āϰāĻŋāĻĄā§ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āϕ⧋āĻĄāϟāĻŋ āϏāĻšāĻœā§‡āχ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āĻ­āĻŋāωāϝāĻŧāĻžāϰāϟāĻŋ āĻĒāĻžāχāĻĨāύāϕ⧇ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋāϤ⧇ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĒāĻžāχāĻĨāύāϕ⧇ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāĻ“ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

āĻĒāĻžāχāĻĨāύ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
1. āĻĒāĻžāχāĻĨāύ āϕ⧋āĻĄ āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
2. āĻĒāĻžāχāĻĨāύāϕ⧇ PDF āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ PDF āĻĢāĻžāχāϞ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ
3. āĻĒāĻžāχāĻĨāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĨāĻŋāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āϰ⧁āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
4. āϝ⧇āϕ⧋āύ⧋ āĻļāĻŦā§āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
5. āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧇āϟāĻŋāĻ‚

āĻĒāĻžāχāĻĨāύ āϰāĻŋāĻĄāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻšāĻœā§‡āχ āĻĒāĻžāχāĻĨāύ āϕ⧋āĻĄ āĻļāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻ•āϰāĻŦ⧇ āϝāĻž āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āφāϰāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāϕ⧇ āϖ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ Python āĻĢāĻžāχāϞ āĻ“āĻĒ⧇āύāĻžāϰ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϏāĻŽāĻ¸ā§āϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĒāĻžāχāĻĨāύāϕ⧇ PDF āĻĢāĻžāχāϞ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ PDF āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇, āĻŽā§āĻ›āϤ⧇ āĻāĻŦāĻ‚ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āĻĒāĻžāχāĻĨāύ āϰāĻŋāĻĄāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…āύ⧁āĻŽāϤāĻŋāĨ¤ āĻāϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ (āϝ⧇āĻŽāύ API āĻ¸ā§āϤāϰ 29 āĻāϰ āύ⧀āĻšā§‡)
āĻ•) WRITE_EXTERNAL_STORAGE: āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎
b) READ_EXTERNAL_STORAGE: āĻĒāĻžāχāĻĨāύ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎

āϝāĻĻāĻŋ āĻĒāĻžāχāĻĨāύ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻšāĻžāϝāĻŧāĻ• āĻšāϝāĻŧ āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻŋāϝāĻŧ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧁āύ āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āφāϰāĻ“ āĻ…āύ⧁āĻĒā§āϰāĻžāĻŖāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
⧍⧝ āĻŽāĻžāĻ°ā§āϚ, ⧍ā§Ļ⧍ā§Ŧ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻĄā§‡āϟāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰ⧇ āĻāĻ• āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ⧇āĻž āĻšā§Ÿā§‡āϛ⧇
āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻž

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ē.ā§Š
ā§Ŧ⧍āϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

Performance is improved
Minor bugs is fixed