{"users":[{"id":5,"username":"Jamie_Lemon","name":"Jamie Lemon","avatar_template":"/user_avatar/forum.mupdf.com/jamie_lemon/{size}/5_2.png","admin":true,"moderator":true,"trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"https://canada1.discourse-cdn.com/flex004/uploads/mupdf/original/1X/59de15e5b1831c7397f2bb7ac73628b1f408d0c2.png","admin":true,"moderator":true,"trust_level":4},{"id":163,"username":"mahlzahn","name":null,"avatar_template":"/user_avatar/forum.mupdf.com/mahlzahn/{size}/373_2.png","trust_level":0},{"id":185,"username":"Viswa","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/e79b87/{size}.png","trust_level":0},{"id":6,"username":"HaraldLieder","name":"Eberhard Harald Lieder","avatar_template":"/user_avatar/forum.mupdf.com/haraldlieder/{size}/14_2.png","admin":true,"moderator":true,"trust_level":2},{"id":184,"username":"Luciano_Moretti","name":"Luciano Moretti","avatar_template":"/user_avatar/forum.mupdf.com/luciano_moretti/{size}/399_2.png","trust_level":0},{"id":171,"username":"hamishmb","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/7ea924/{size}.png","trust_level":0},{"id":179,"username":"Alexander_Frey","name":"Alexander Frey","avatar_template":"/user_avatar/forum.mupdf.com/alexander_frey/{size}/396_2.png","trust_level":0},{"id":178,"username":"Pierpaolo_Ferrante","name":"Pierpaolo Ferrante","avatar_template":"/user_avatar/forum.mupdf.com/pierpaolo_ferrante/{size}/395_2.png","trust_level":0},{"id":137,"username":"arne123","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e95f7d/{size}.png","trust_level":0},{"id":177,"username":"wressl","name":"Bill Ressl","avatar_template":"/user_avatar/forum.mupdf.com/wressl/{size}/393_2.png","trust_level":0},{"id":167,"username":"BBUK","name":null,"avatar_template":"/user_avatar/forum.mupdf.com/bbuk/{size}/382_2.png","trust_level":1},{"id":174,"username":"flymachine","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/58956e/{size}.png","trust_level":0},{"id":173,"username":"Cristiano_Casadei","name":"Cristiano Casadei","avatar_template":"/user_avatar/forum.mupdf.com/cristiano_casadei/{size}/387_2.png","trust_level":0},{"id":170,"username":"xyhjqka","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/x/f0a364/{size}.png","trust_level":0},{"id":169,"username":"Astra","name":"A ","avatar_template":"/user_avatar/forum.mupdf.com/astra/{size}/385_2.png","trust_level":0},{"id":96,"username":"ever4andrews","name":"Madhu Babu ","avatar_template":"/user_avatar/forum.mupdf.com/ever4andrews/{size}/265_2.png","trust_level":1},{"id":166,"username":"digger250","name":"Justin Coyne","avatar_template":"/user_avatar/forum.mupdf.com/digger250/{size}/375_2.png","trust_level":0},{"id":71,"username":"flywire","name":null,"avatar_template":"/user_avatar/forum.mupdf.com/flywire/{size}/212_2.png","trust_level":0},{"id":162,"username":"Zambonilli","name":"Mike Lohmeier","avatar_template":"/user_avatar/forum.mupdf.com/zambonilli/{size}/371_2.png","trust_level":0},{"id":161,"username":"Lauro","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/5daacb/{size}.png","trust_level":0},{"id":159,"username":"bik123","name":"Mac","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/aeb1de/{size}.png","trust_level":0},{"id":152,"username":"rdelaney","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/838e76/{size}.png","trust_level":1},{"id":140,"username":"alex","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/db5fbb/{size}.png","trust_level":1},{"id":150,"username":"dogo","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/a8b319/{size}.png","trust_level":0},{"id":146,"username":"mir975","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/22d042/{size}.png","trust_level":1},{"id":-3,"username":"discourse_ai_spam","name":"Discourse AI Spam Scanner","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/c68b51/{size}.png","admin":true,"trust_level":4},{"id":130,"username":"PetarVukovic","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/7c8e57/{size}.png","trust_level":0},{"id":136,"username":"donovan","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/ea666f/{size}.png","trust_level":0},{"id":135,"username":"Charles_Ju","name":"Charles Ju","avatar_template":"/user_avatar/forum.mupdf.com/charles_ju/{size}/336_2.png","trust_level":0}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/general/4?page=1","per_page":30,"top_tags":[{"id":5,"name":"font","slug":"font"},{"id":7,"name":"text","slug":"text"},{"id":6,"name":"text-insertion","slug":"text-insertion"},{"id":4,"name":"japan","slug":"japan"},{"id":1,"name":"watermarking","slug":"watermarking"},{"id":3,"name":"webinar","slug":"webinar"}],"topics":[{"fancy_title":"Welcome to the MuPDF Forum!","fancy_title_localized":false,"locale":"en","id":134,"title":"Welcome to the MuPDF Forum!","slug":"welcome-to-the-mupdf-forum","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-19T13:20:16.580Z","last_posted_at":"2025-08-19T13:20:16.623Z","bumped":true,"bumped_at":"2025-08-19T13:20:16.623Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":":pymupdf: \nWe are so glad you joined us! \nHere are some things you can do to get started: \n:speaking_head: Introduce yourself by adding your picture and information about yourself and your interests to your profile. What&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":183,"like_count":1,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":1,"pinned_globally":true,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the PyMuPDF category","fancy_title_localized":false,"locale":null,"id":3,"title":"About the PyMuPDF category","slug":"about-the-pymupdf-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-05-15T08:10:37.071Z","last_posted_at":"2025-05-15T08:10:37.090Z","bumped":true,"bumped_at":"2025-06-13T17:06:32.872Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"PyMuPDF is most powerful when you know how to use it! Use this area to create and engage in discussions with other PyMuPDF users about the most productive uses you have found and any tips and tricks you may have for othe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":97,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"PyMuPDF 1.28 released with Markdown support","fancy_title_localized":false,"locale":"en","id":356,"title":"PyMuPDF 1.28 released with Markdown support","slug":"pymupdf-1-28-released-with-markdown-support","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-01T12:12:02.124Z","last_posted_at":"2026-07-06T10:06:42.772Z","bumped":true,"bumped_at":"2026-07-06T10:06:42.772Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":43,"like_count":1,"has_summary":false,"last_poster_username":"mahlzahn","category_id":4,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":163,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Images within a table not extracted","fancy_title_localized":false,"locale":"en","id":353,"title":"Images within a table not extracted","slug":"images-within-a-table-not-extracted","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://canada1.discourse-cdn.com/flex004/uploads/mupdf/original/1X/67ac0a46f0909fed62e9ac0e9b7ffecfb958171c.png","created_at":"2026-06-16T09:58:04.357Z","last_posted_at":"2026-06-16T11:36:15.365Z","bumped":true,"bumped_at":"2026-06-16T11:36:15.365Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":31,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":185,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Issues with TOC processing","fancy_title_localized":false,"locale":"en","id":352,"title":"Issues with TOC processing","slug":"issues-with-toc-processing","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-15T16:59:04.956Z","last_posted_at":"2026-06-15T17:16:52.953Z","bumped":true,"bumped_at":"2026-06-15T17:16:52.953Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":31,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":184,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How can I specify what compiler to use on Cygwin?","fancy_title_localized":false,"locale":"en","id":343,"title":"How can I specify what compiler to use on Cygwin?","slug":"how-can-i-specify-what-compiler-to-use-on-cygwin","posts_count":6,"reply_count":4,"highest_post_number":6,"image_url":null,"created_at":"2026-04-23T14:58:00.814Z","last_posted_at":"2026-06-02T14:21:19.463Z","bumped":true,"bumped_at":"2026-06-02T14:21:19.463Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":59,"like_count":0,"has_summary":false,"last_poster_username":"hamishmb","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":171,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Installing pymupdf on android crashes during backend dependencies","fancy_title_localized":false,"locale":"en","id":351,"title":"Installing pymupdf on android crashes during backend dependencies","slug":"installing-pymupdf-on-android-crashes-during-backend-dependencies","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-30T05:59:06.810Z","last_posted_at":"2026-06-01T11:35:30.309Z","bumped":true,"bumped_at":"2026-06-01T11:35:30.309Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":44,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":179,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Import pymupdf4llm silently activates pymupdf.layout and changes find_tables() results","fancy_title_localized":false,"locale":"en","id":350,"title":"Import pymupdf4llm silently activates pymupdf.layout and changes find_tables() results","slug":"import-pymupdf4llm-silently-activates-pymupdf-layout-and-changes-find-tables-results","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-22T20:27:49.422Z","last_posted_at":"2026-05-24T13:33:04.195Z","bumped":true,"bumped_at":"2026-05-24T13:33:04.195Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"font","slug":"font"},{"id":1,"name":"watermarking","slug":"watermarking"}],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":178,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Embed Font in existing PDF","fancy_title_localized":false,"locale":"en","id":283,"title":"Embed Font in existing PDF","slug":"embed-font-in-existing-pdf","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2026-02-04T17:08:18.181Z","last_posted_at":"2026-05-20T23:01:16.967Z","bumped":true,"bumped_at":"2026-05-20T23:01:16.967Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"font","slug":"font"}],"tags_descriptions":{},"views":146,"like_count":1,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":137,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Suppressing output messages","fancy_title_localized":false,"locale":"en","id":349,"title":"Suppressing output messages","slug":"suppressing-output-messages","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-05-15T06:55:39.622Z","last_posted_at":"2026-05-16T04:14:16.946Z","bumped":true,"bumped_at":"2026-05-16T04:14:16.946Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":76,"like_count":2,"has_summary":false,"last_poster_username":"wressl","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":177,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New blog post!","fancy_title_localized":false,"locale":"en","id":348,"title":"New blog post!","slug":"new-blog-post","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-12T22:13:25.247Z","last_posted_at":"2026-05-12T22:13:25.306Z","bumped":true,"bumped_at":"2026-05-12T22:13:25.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":24,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"To_markdown only producing header tags (and no text), to_json produces correct text from spans","fancy_title_localized":false,"locale":"en","id":338,"title":"To_markdown only producing header tags (and no text), to_json produces correct text from spans","slug":"to-markdown-only-producing-header-tags-and-no-text-to-json-produces-correct-text-from-spans","posts_count":13,"reply_count":4,"highest_post_number":14,"image_url":null,"created_at":"2026-04-14T20:24:20.326Z","last_posted_at":"2026-05-06T13:03:17.144Z","bumped":true,"bumped_at":"2026-05-06T13:03:17.144Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":116,"like_count":1,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":167,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":174,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bug: `ValueError: min() iterable argument is empty` in `table.bbox` when calling `to_markdown()","fancy_title_localized":false,"locale":"en","id":344,"title":"Bug: `ValueError: min() iterable argument is empty` in `table.bbox` when calling `to_markdown()","slug":"bug-valueerror-min-iterable-argument-is-empty-in-table-bbox-when-calling-to-markdown","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-05-05T08:27:28.668Z","last_posted_at":"2026-05-05T14:35:54.785Z","bumped":true,"bumped_at":"2026-05-05T14:35:54.785Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":3,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":173,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Insert_textbox incorrectly splits English words in CJK-mixed text","fancy_title_localized":false,"locale":"en","id":342,"title":"Insert_textbox incorrectly splits English words in CJK-mixed text","slug":"insert-textbox-incorrectly-splits-english-words-in-cjk-mixed-text","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-22T08:44:16.535Z","last_posted_at":"2026-04-22T08:44:16.599Z","bumped":true,"bumped_at":"2026-04-22T08:44:16.599Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":23,"like_count":0,"has_summary":false,"last_poster_username":"xyhjqka","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":170,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pymupdf4llm.to_text() ValueError: invalid literal for int() with base 10","fancy_title_localized":false,"locale":"en","id":341,"title":"Pymupdf4llm.to_text() ValueError: invalid literal for int() with base 10","slug":"pymupdf4llm-to-text-valueerror-invalid-literal-for-int-with-base-10","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-04-21T08:56:08.640Z","last_posted_at":"2026-04-21T14:06:25.580Z","bumped":true,"bumped_at":"2026-04-21T14:06:25.580Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":7,"name":"text","slug":"text"}],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":169,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Annotate Visually Appear","fancy_title_localized":false,"locale":"en","id":340,"title":"Annotate Visually Appear","slug":"annotate-visually-appear","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex004/uploads/mupdf/original/1X/ddb1108d353697a55cb8ba627ce36057e3fb1b7f.png","created_at":"2026-04-20T10:36:56.488Z","last_posted_at":"2026-04-20T20:23:37.152Z","bumped":true,"bumped_at":"2026-04-20T20:23:37.152Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":96,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pymupdf4llm forcing re-OCR, on doc that has ocr_spans","fancy_title_localized":false,"locale":"en","id":336,"title":"Pymupdf4llm forcing re-OCR, on doc that has ocr_spans","slug":"pymupdf4llm-forcing-re-ocr-on-doc-that-has-ocr-spans","posts_count":10,"reply_count":4,"highest_post_number":10,"image_url":null,"created_at":"2026-04-10T17:39:29.465Z","last_posted_at":"2026-04-17T01:02:44.000Z","bumped":true,"bumped_at":"2026-04-17T01:02:44.000Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"font","slug":"font"}],"tags_descriptions":{},"views":88,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":166,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"PyMuPDF Ignores Right-Alignment in Comb Text Fields - Bug?","fancy_title_localized":false,"locale":"en","id":337,"title":"PyMuPDF Ignores Right-Alignment in Comb Text Fields - Bug?","slug":"pymupdf-ignores-right-alignment-in-comb-text-fields-bug","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-13T00:55:01.921Z","last_posted_at":"2026-04-14T01:54:01.083Z","bumped":true,"bumped_at":"2026-04-14T01:54:01.083Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":6,"name":"text-insertion","slug":"text-insertion"}],"tags_descriptions":{},"views":27,"like_count":0,"has_summary":false,"last_poster_username":"flywire","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":71,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pymupdf4llm.to_markdown memory leak","fancy_title_localized":false,"locale":"en","id":328,"title":"Pymupdf4llm.to_markdown memory leak","slug":"pymupdf4llm-to-markdown-memory-leak","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-03-18T14:25:09.876Z","last_posted_at":"2026-03-19T15:48:46.947Z","bumped":true,"bumped_at":"2026-03-19T15:48:46.947Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":0,"has_summary":false,"last_poster_username":"Zambonilli","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":162,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Problem with pymupdf4llm.to_markdown","fancy_title_localized":false,"locale":"en","id":326,"title":"Problem with pymupdf4llm.to_markdown","slug":"problem-with-pymupdf4llm-to-markdown","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-16T09:43:01.587Z","last_posted_at":"2026-03-17T17:24:43.411Z","bumped":true,"bumped_at":"2026-03-17T17:24:43.411Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":84,"like_count":1,"has_summary":false,"last_poster_username":"Lauro","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":161,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Extracted page text includes annotations page_text = page.get_text(&ldquo;text&rdquo;)","fancy_title_localized":false,"locale":"en","id":324,"title":"Extracted page text includes annotations page_text = page.get_text(\"text\")","slug":"extracted-page-text-includes-annotations-page-text-page-get-text-text","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-08T05:56:33.896Z","last_posted_at":"2026-03-09T14:10:20.182Z","bumped":true,"bumped_at":"2026-03-09T14:10:20.182Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":54,"like_count":1,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":159,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Some drawings missing from pymupdf4llm output","fancy_title_localized":false,"locale":"en","id":310,"title":"Some drawings missing from pymupdf4llm output","slug":"some-drawings-missing-from-pymupdf4llm-output","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://canada1.discourse-cdn.com/flex004/uploads/mupdf/original/1X/3decf5040d7645c9ae4be22a5bcf197003d9f8ed.png","created_at":"2026-02-26T20:35:21.810Z","last_posted_at":"2026-03-02T20:48:11.174Z","bumped":true,"bumped_at":"2026-03-02T20:48:11.174Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":77,"like_count":2,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":152,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Spaces missing after extracting text with Page.get_text()","fancy_title_localized":false,"locale":"en","id":308,"title":"Spaces missing after extracting text with Page.get_text()","slug":"spaces-missing-after-extracting-text-with-page-get-text","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2026-02-24T16:16:41.344Z","last_posted_at":"2026-02-25T14:09:32.523Z","bumped":true,"bumped_at":"2026-02-25T14:09:32.523Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":7,"name":"text","slug":"text"}],"tags_descriptions":{},"views":69,"like_count":4,"has_summary":false,"last_poster_username":"rdelaney","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":152,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pymupdf layout table detection issue","fancy_title_localized":false,"locale":"en","id":286,"title":"Pymupdf layout table detection issue","slug":"pymupdf-layout-table-detection-issue","posts_count":15,"reply_count":6,"highest_post_number":15,"image_url":"https://canada1.discourse-cdn.com/flex004/uploads/mupdf/original/1X/9499943a50c5d4c2f07c1029423a90e31cfb3762.png","created_at":"2026-02-06T22:36:51.565Z","last_posted_at":"2026-02-24T15:56:48.329Z","bumped":true,"bumped_at":"2026-02-24T15:56:48.329Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":175,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":140,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Reading order bug","fancy_title_localized":false,"locale":"en","id":303,"title":"Reading order bug","slug":"reading-order-bug","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-20T21:45:40.538Z","last_posted_at":"2026-02-22T09:16:19.337Z","bumped":true,"bumped_at":"2026-02-22T09:16:19.337Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":150,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to convert json to pandas dataframe","fancy_title_localized":false,"locale":"en","id":296,"title":"How to convert json to pandas dataframe","slug":"how-to-convert-json-to-pandas-dataframe","posts_count":2,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-02-20T07:01:29.272Z","last_posted_at":"2026-02-20T16:44:29.298Z","bumped":true,"bumped_at":"2026-02-20T16:44:29.298Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags":[],"tags_descriptions":{},"views":29,"like_count":0,"has_summary":false,"last_poster_username":"HaraldLieder","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":146,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-3,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to convert markdown to pandas dataframe","fancy_title_localized":false,"locale":"en","id":295,"title":"How to convert markdown to pandas dataframe","slug":"how-to-convert-markdown-to-pandas-dataframe","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-18T12:54:14.666Z","last_posted_at":"2026-02-18T13:52:27.240Z","bumped":true,"bumped_at":"2026-02-18T13:52:27.240Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":23,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":146,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ADding form fields detection inside pymupdf-layout","fancy_title_localized":false,"locale":"en","id":285,"title":"ADding form fields detection inside pymupdf-layout","slug":"adding-form-fields-detection-inside-pymupdf-layout","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-02-06T09:35:56.030Z","last_posted_at":"2026-02-09T06:49:26.816Z","bumped":true,"bumped_at":"2026-02-09T06:49:26.816Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":41,"like_count":2,"has_summary":false,"last_poster_username":"PetarVukovic","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":130,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to copy annotations so they inherit the destination page coordinate system? (Bluebeam markups jump on color/status change)","fancy_title_localized":false,"locale":"en","id":282,"title":"How to copy annotations so they inherit the destination page coordinate system? (Bluebeam markups jump on color/status change)","slug":"how-to-copy-annotations-so-they-inherit-the-destination-page-coordinate-system-bluebeam-markups-jump-on-color-status-change","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-03T22:52:31.289Z","last_posted_at":"2026-02-04T17:15:43.658Z","bumped":true,"bumped_at":"2026-02-04T17:15:43.658Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":40,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":136,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Img link placed before text instead of after","fancy_title_localized":false,"locale":"en","id":280,"title":"Img link placed before text instead of after","slug":"img-link-placed-before-text-instead-of-after","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-29T09:55:43.281Z","last_posted_at":"2026-01-30T16:49:15.651Z","bumped":true,"bumped_at":"2026-01-30T16:49:15.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":26,"like_count":0,"has_summary":false,"last_poster_username":"Jamie_Lemon","category_id":4,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":135,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null}]}]}}