diff --git a/.github/workflows/website-production-check.yml b/.github/workflows/website-production-check.yml index aeb6102c..e58571e3 100644 --- a/.github/workflows/website-production-check.yml +++ b/.github/workflows/website-production-check.yml @@ -22,11 +22,12 @@ jobs: /large-markdown-files/ /markdown-to-slides/ /convert-to-markdown/ + /pdf-to-markdown/ /scan-to-markdown/ /bibtex-citations/ ) for language in zh-cn zh-tw ja; do - for suffix in / /workflows/ /download/ /large-markdown-files/ /markdown-to-slides/ /convert-to-markdown/ /scan-to-markdown/ /bibtex-citations/; do + for suffix in / /workflows/ /download/ /large-markdown-files/ /markdown-to-slides/ /convert-to-markdown/ /pdf-to-markdown/ /scan-to-markdown/ /bibtex-citations/; do routes+=("/${language}${suffix}") done done diff --git a/showcase/reports/pdf_answer_pages_approval.json b/showcase/reports/pdf_answer_pages_approval.json new file mode 100644 index 00000000..3e998a0d --- /dev/null +++ b/showcase/reports/pdf_answer_pages_approval.json @@ -0,0 +1,52 @@ +{ + "schema_version": 1, + "artifact": "Localized PDF to Markdown answer pages", + "reviewed_at": "2026-08-26T01:20:00Z", + "required_rounds": 3, + "minimum_score": 9.7, + "rounds": [ + { + "round": 1, + "reviewer": "seo-intent-review", + "status": "approved", + "score": 9.89, + "evidence": [ + "The PDF to Markdown family targets a distinct high-intent task rather than duplicating the general conversion page.", + "All four localized pages expose unique titles, descriptions, canonical URLs, hreflang sets, FAQPage, HowTo, and BreadcrumbList entities.", + "Home, workflow, download, sitemap, llms.txt, and llms-full.txt surfaces link the new canonical paths." + ] + }, + { + "round": 2, + "reviewer": "content-accuracy-review", + "status": "approved", + "score": 9.83, + "evidence": [ + "The pages qualify text-based conversion separately from scanned OCR workflows instead of promising perfect extraction.", + "Privacy wording remains limited to the implemented local-conversion boundary and explicitly excludes cloud upload requirements.", + "Each language instructs the reader to review reading order, tables, captions, names, numbers, formulas, and complex layouts before saving." + ] + }, + { + "round": 3, + "reviewer": "release-engineering-review", + "status": "approved", + "score": 9.79, + "evidence": [ + "Website validator passes 36 canonical URLs, including four new localized PDF answers, with three recorded approval rounds.", + "Release build validation passes after the expanded corpus and sitemap are copied into dist.", + "Browser smoke passes all 36 routes with zero failures, zero broken images, and matching PNG social metadata." + ] + } + ], + "final_decision_meeting": { + "status": "approved_for_staged_publication", + "score": 9.84, + "participants": ["SEO intent", "content accuracy", "release engineering"], + "conditions": [ + "CI must pass before merge.", + "Production check must be updated to include all twelve localized PDF route variants before deployment.", + "IndexNow resubmission must follow a successful production check." + ] + } +} diff --git a/showcase/reports/pdf_answer_pages_browser_smoke.json b/showcase/reports/pdf_answer_pages_browser_smoke.json new file mode 100644 index 00000000..385c1883 --- /dev/null +++ b/showcase/reports/pdf_answer_pages_browser_smoke.json @@ -0,0 +1,870 @@ +{ + "ok": true, + "pages": [ + { + "route": "/", + "title": "ReadMD | Local Markdown Reader, Editor, Converter, and Presenter", + "h1Count": 1, + "canonical": "https://readmd.asia/", + "ogUrl": "https://readmd.asia/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 3, + "webpImages": 3, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/download/", + "title": "Download ReadMD | Windows, macOS, Linux, UOS, and Kylin Builds", + "h1Count": 1, + "canonical": "https://readmd.asia/download/", + "ogUrl": "https://readmd.asia/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/download/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/workflows/", + "title": "ReadMD Workflows | Long Markdown, Conversion, OCR, and Presenting", + "h1Count": 1, + "canonical": "https://readmd.asia/workflows/", + "ogUrl": "https://readmd.asia/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/", + "/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/large-markdown-files/", + "title": "Open Large Markdown Files | ReadMD Local Reader", + "h1Count": 1, + "canonical": "https://readmd.asia/large-markdown-files/", + "ogUrl": "https://readmd.asia/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/markdown-to-slides/", + "title": "Present Markdown Without PowerPoint | ReadMD Slides", + "h1Count": 1, + "canonical": "https://readmd.asia/markdown-to-slides/", + "ogUrl": "https://readmd.asia/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/convert-to-markdown/", + "title": "Convert Documents to Markdown | ReadMD Local Converter", + "h1Count": 1, + "canonical": "https://readmd.asia/convert-to-markdown/", + "ogUrl": "https://readmd.asia/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/pdf-to-markdown/", + "title": "PDF to Markdown | ReadMD Local PDF Converter", + "h1Count": 1, + "canonical": "https://readmd.asia/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/scan-to-markdown/", + "title": "Extract Text From Scans | ReadMD Offline OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/scan-to-markdown/", + "ogUrl": "https://readmd.asia/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/bibtex-citations/", + "title": "Manage BibTeX Citations | ReadMD Academic Writing", + "h1Count": 1, + "canonical": "https://readmd.asia/bibtex-citations/", + "ogUrl": "https://readmd.asia/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/", + "/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/", + "title": "ReadMD | 纯本地 Markdown 阅读、编辑、转换与放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/", + "ogUrl": "https://readmd.asia/zh-cn/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/download/", + "title": "下载 ReadMD | Windows、macOS、Linux、UOS 和麒麟版本", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/download/", + "ogUrl": "https://readmd.asia/zh-cn/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/download/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/workflows/", + "title": "ReadMD 工作流 | 超长文档、格式转换、离线 OCR 与放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/workflows/", + "ogUrl": "https://readmd.asia/zh-cn/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/", + "/zh-cn/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/large-markdown-files/", + "title": "打开超大 Markdown 文件 | ReadMD 本地阅读器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/large-markdown-files/", + "ogUrl": "https://readmd.asia/zh-cn/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/markdown-to-slides/", + "title": "不用 PowerPoint 放映 Markdown | ReadMD 幻灯", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/markdown-to-slides/", + "ogUrl": "https://readmd.asia/zh-cn/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/convert-to-markdown/", + "title": "文档转 Markdown | ReadMD 本地转换器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/convert-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/pdf-to-markdown/", + "title": "PDF 转 Markdown | ReadMD 本地 PDF 转换器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/scan-to-markdown/", + "title": "扫描件提取文字 | ReadMD 离线 OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/scan-to-markdown/", + "ogUrl": "https://readmd.asia/zh-cn/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-cn/bibtex-citations/", + "title": "管理 BibTeX 引用 | ReadMD 学术写作", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-cn/bibtex-citations/", + "ogUrl": "https://readmd.asia/zh-cn/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-cn/", + "/zh-cn/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/", + "title": "ReadMD | 純本地 Markdown 閱讀、編輯、轉換與放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/", + "ogUrl": "https://readmd.asia/zh-tw/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/download/", + "title": "下載 ReadMD | Windows、macOS、Linux、UOS 和麒麟版本", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/download/", + "ogUrl": "https://readmd.asia/zh-tw/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/download/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/workflows/", + "title": "ReadMD 工作流程 | 長篇文件、格式轉換、離線 OCR 與放映", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/workflows/", + "ogUrl": "https://readmd.asia/zh-tw/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/", + "/zh-tw/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/large-markdown-files/", + "title": "開啟超大 Markdown 檔案 | ReadMD 本機閱讀器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/large-markdown-files/", + "ogUrl": "https://readmd.asia/zh-tw/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/markdown-to-slides/", + "title": "不用 PowerPoint 放映 Markdown | ReadMD 簡報", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/markdown-to-slides/", + "ogUrl": "https://readmd.asia/zh-tw/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/convert-to-markdown/", + "title": "文件轉 Markdown | ReadMD 本機轉換器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/convert-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/pdf-to-markdown/", + "title": "PDF 轉 Markdown | ReadMD 本機 PDF 轉換器", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/scan-to-markdown/", + "title": "掃描件擷取文字 | ReadMD 離線 OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/scan-to-markdown/", + "ogUrl": "https://readmd.asia/zh-tw/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/zh-tw/bibtex-citations/", + "title": "管理 BibTeX 引用 | ReadMD 學術寫作", + "h1Count": 1, + "canonical": "https://readmd.asia/zh-tw/bibtex-citations/", + "ogUrl": "https://readmd.asia/zh-tw/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/zh-tw/", + "/zh-tw/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/", + "title": "ReadMD | ローカルで使う Markdown リーダー、エディター、変換、発表ツール", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/", + "ogUrl": "https://readmd.asia/ja/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": true, + "shareLinks": 3, + "breadcrumb": false, + "breadcrumbPaths": [], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/download/", + "title": "ReadMD ダウンロード | Windows、macOS、Linux、UOS、Kylin", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/download/", + "ogUrl": "https://readmd.asia/ja/download/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/download/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/workflows/", + "title": "ReadMD ワークフロー | 長文、変換、オフライン OCR、発表", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/workflows/", + "ogUrl": "https://readmd.asia/ja/workflows/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 0, + "webpImages": 0, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/", + "/ja/download/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/large-markdown-files/", + "title": "巨大な Markdown を開く | ReadMD ローカルリーダー", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/large-markdown-files/", + "ogUrl": "https://readmd.asia/ja/large-markdown-files/", + "ogImage": "https://readmd.asia/media/overview-reader.png", + "twitterImage": "https://readmd.asia/media/overview-reader.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/markdown-to-slides/", + "title": "PowerPoint を使わず Markdown 発表 | ReadMD スライド", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/markdown-to-slides/", + "ogUrl": "https://readmd.asia/ja/markdown-to-slides/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/convert-to-markdown/", + "title": "文書を Markdown へ変換 | ReadMD ローカル変換", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/convert-to-markdown/", + "ogUrl": "https://readmd.asia/ja/convert-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/pdf-to-markdown/", + "title": "PDF を Markdown に変換 | ReadMD ローカル変換", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/pdf-to-markdown/", + "ogUrl": "https://readmd.asia/ja/pdf-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/scan-to-markdown/", + "title": "スキャン文字を抽出 | ReadMD オフライン OCR", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/scan-to-markdown/", + "ogUrl": "https://readmd.asia/ja/scan-to-markdown/", + "ogImage": "https://readmd.asia/media/convert-home.png", + "twitterImage": "https://readmd.asia/media/convert-home.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + }, + { + "route": "/ja/bibtex-citations/", + "title": "BibTeX 文献を管理 | ReadMD 学術執筆", + "h1Count": 1, + "canonical": "https://readmd.asia/ja/bibtex-citations/", + "ogUrl": "https://readmd.asia/ja/bibtex-citations/", + "ogImage": "https://readmd.asia/media/overview-editor.png", + "twitterImage": "https://readmd.asia/media/overview-editor.png", + "robots": "index,follow,max-image-preview:large", + "stylesheetLoaded": true, + "brokenImages": 0, + "pictureCount": 1, + "webpImages": 1, + "heroPreloaded": false, + "shareLinks": 0, + "breadcrumb": true, + "breadcrumbPaths": [ + "/ja/", + "/ja/workflows/" + ], + "faviconLinked": true, + "manifestLinked": true, + "releaseFeedLinked": true + } + ], + "security": { + "csp": "", + "hsts": "" + }, + "failures": [] +} diff --git a/showcase/reports/skill_and_source_review.md b/showcase/reports/skill_and_source_review.md index afaf5c23..6cc711ca 100644 --- a/showcase/reports/skill_and_source_review.md +++ b/showcase/reports/skill_and_source_review.md @@ -36,20 +36,21 @@ The brief requested a literal Apple clone. That part was not implemented because - Release build validator: green after final rebuild. - Product showcase pipeline: 144 tests green before the website package. - Desktop UI suite: 55 tests green before the website package. -- Browser smoke test: thirty-two localized home, workflow, download, large-file, presentation, conversion, OCR, and BibTeX routes; one H1 per page, stylesheet loaded, zero broken images, zero script errors. +- Browser smoke test: thirty-six localized home, workflow, download, large-file, presentation, conversion, PDF, OCR, and BibTeX routes; one H1 per page, stylesheet loaded, zero broken images, zero script errors. - Structured data: localized WebPage, SoftwareApplication, speakable, FAQPage, HowTo, and BreadcrumbList contracts pass the website validator. - AI answer schema: four localized homepages and four workflow pages expose visible FAQPage entities; the dedicated three-round approval is recorded in `faq_schema_approval.json`. - Answer-page review: eight localized task guides expose complete hreflang sets, visible workflows, and citation-ready corpora; the dedicated three-round approval is recorded in `answer_pages_approval.json`. +- PDF intent review: twelve localized routes cover the dedicated PDF-to-Markdown question with qualified offline and OCR boundaries; the dedicated three-round approval is recorded in `pdf_answer_pages_approval.json`. - Conversion-page review: four localized task guides cover local document migration with qualified offline and fidelity boundaries; the dedicated three-round approval is recorded in `conversion_pages_approval.json`. - OCR-page review: four localized task guides cover Windows WinRT and macOS Apple Vision workflows with local processing and human-review boundaries; the dedicated three-round approval is recorded in `ocr_pages_approval.json`. - BibTeX-page review: four localized task guides cover neighboring `.bib` scanning, inline keys, citation cards, copyable entries, and assembled references; the dedicated three-round approval is recorded in `bibtex_pages_approval.json`. -- Sitemap review: all thirty-two canonical URLs expose complete hreflang sets and current freshness dates; the dedicated three-round approval is recorded in `sitemap_hreflang_approval.json`. +- Sitemap review: all thirty-six canonical URLs expose complete hreflang sets and current freshness dates; the dedicated three-round approval is recorded in `sitemap_hreflang_approval.json`. - WeChat export QA: green. - Three approval rounds and final decision meeting: approved at or above 9.7. - Domain migration review: all active site, AI-corpus, tooling, deployment, and growth surfaces use `readmd.asia`; the dedicated three-round approval is recorded in `domain_migration_approval.json`, while historical reports remain unchanged. - Repository discovery review: GitHub's homepage points to `readmd.asia` and four localized READMEs expose the official-site badge plus live AI-corpus links; the dedicated three-round approval is recorded in `official_site_metadata_approval.json`. - Growth execution review: five workflow clusters are mapped to audiences, channels, objections, stop conditions, and a publication ledger; the dedicated three-round approval is recorded in `growth_execution_kit_approval.json`. - Distribution artifact QA: channel drafts, seven-day sprint, thirty-day cadence, measurement rules, dependency mapping, and paste-safe WeChat artifact are included without automated posting or unverifiable adoption claims. -- Social preview review: all 32 public routes expose matching Open Graph and Twitter PNG previews with explicit MIME types and verified media assets; the dedicated three-round approval is recorded in `social_preview_png_approval.json`. +- Social preview review: all 36 public routes expose matching Open Graph and Twitter PNG previews with explicit MIME types and verified media assets; the dedicated three-round approval is recorded in `social_preview_png_approval.json`. - Accessibility regression fix: the AI incognito checkbox now provides a 24px target in desktop and mobile viewports; the dedicated three-round approval is recorded in `ui_target_size_fix_approval.json`. - Browser smoke evidence: `domain_migration_browser_smoke.json` records 32 passing routes, 32 PNG social images, 32 new-origin canonical URLs, and no failures. diff --git a/showcase/scripts/validate_website.py b/showcase/scripts/validate_website.py index ff3ec58f..c20a8556 100644 --- a/showcase/scripts/validate_website.py +++ b/showcase/scripts/validate_website.py @@ -51,6 +51,10 @@ "zh-CN-conversion": {"path": PUBLIC / "zh-cn" / "convert-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-cn/convert-to-markdown/"}, "zh-TW-conversion": {"path": PUBLIC / "zh-tw" / "convert-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-tw/convert-to-markdown/"}, "ja-conversion": {"path": PUBLIC / "ja" / "convert-to-markdown" / "index.html", "canonical": "https://readmd.asia/ja/convert-to-markdown/"}, + "en-pdf": {"path": PUBLIC / "pdf-to-markdown" / "index.html", "canonical": "https://readmd.asia/pdf-to-markdown/"}, + "zh-CN-pdf": {"path": PUBLIC / "zh-cn" / "pdf-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-cn/pdf-to-markdown/"}, + "zh-TW-pdf": {"path": PUBLIC / "zh-tw" / "pdf-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-tw/pdf-to-markdown/"}, + "ja-pdf": {"path": PUBLIC / "ja" / "pdf-to-markdown" / "index.html", "canonical": "https://readmd.asia/ja/pdf-to-markdown/"}, "en-ocr": {"path": PUBLIC / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/scan-to-markdown/"}, "zh-CN-ocr": {"path": PUBLIC / "zh-cn" / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-cn/scan-to-markdown/"}, "zh-TW-ocr": {"path": PUBLIC / "zh-tw" / "scan-to-markdown" / "index.html", "canonical": "https://readmd.asia/zh-tw/scan-to-markdown/"}, diff --git a/website/public/download/index.html b/website/public/download/index.html index 872dbda3..ac480c33 100644 --- a/website/public/download/index.html +++ b/website/public/download/index.html @@ -75,7 +75,7 @@

Download ReadMD.

Linux and Chinese systems

AppImage works across common x86_64 distributions; Deb packages integrate with Debian-based systems including UOS and Kylin OS.

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

Editor, MCP, and HarmonyOS

The VS Code extension brings synchronized preview and syntax repair into the editor. The MCP Server connects compatible AI tools. HarmonyOS support is available as an ArkTS source project for DevEco Studio; no prebuilt HAP is provided.

VS Code extension · MCP Server · HarmonyOS source project

-
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownExtract text from scansManage BibTeX citations
+
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownConvert PDFs to MarkdownExtract text from scansManage BibTeX citations
SHA256SUMS.txtStar on GitHub
diff --git a/website/public/index.html b/website/public/index.html index f29591aa..65a7ea73 100644 --- a/website/public/index.html +++ b/website/public/index.html @@ -178,7 +178,7 @@

Direct answers about ReadMD

Which platforms does ReadMD support?

ReadMD ships for Windows 7 through 11, macOS on Apple Silicon and Intel, Linux through AppImage and Deb packages, and Chinese systems including UOS and Kylin OS. A VSCode extension and MCP server connect the same workflows to editors and AI tools.

Is ReadMD private?

Core reading, editing, pagination, OCR, and file conversion are designed to run locally. Documents do not need a cloud account. Optional web fetching and sharing are explicit actions; LAN sharing is intended for devices on the same network.

What license does ReadMD use?

ReadMD is released under the MIT license. Source code, release downloads, checksum lists, and platform-specific packages are published in the public GitHub repository at Natsummerance/readMD.

-
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownExtract text from scansManage BibTeX citations
+
Open large Markdown filesPresent Markdown without PowerPointConvert documents to MarkdownConvert PDFs to MarkdownExtract text from scansManage BibTeX citations
diff --git a/website/public/ja/download/index.html b/website/public/ja/download/index.html index 20a5f468..852b448c 100644 --- a/website/public/ja/download/index.html +++ b/website/public/ja/download/index.html @@ -45,7 +45,7 @@

ReadMD をダウンロード。

Linux と中国系 OS

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

エディター、MCP、HarmonyOS

VS Code 拡張は同期プレビューと構文修復を提供し、MCP Server は対応 AI ツールと接続します。HarmonyOS 対応は DevEco Studio でビルドできる ArkTS ソースプロジェクトとして提供され、ビルド済み HAP はありません。

VS Code 拡張 · MCP Server · HarmonyOS ソースプロジェクト

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換スキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
SHA256SUMS.txtGitHub で Star
diff --git a/website/public/ja/index.html b/website/public/ja/index.html index 691b4007..07257105 100644 --- a/website/public/ja/index.html +++ b/website/public/ja/index.html @@ -106,7 +106,7 @@

ReadMD への直接回答

対応環境は?

Windows 7 から 11、Apple Silicon および Intel macOS、Linux 向け AppImage/Deb、UOS、Kylin OS に対応します。VSCode 拡張と MCP Server でエディターや AI ツールにも接続できます。

プライバシーは守られますか?

読書、編集、改ページ、OCR、変換のコア機能はローカル実行を前提に設計されています。文書にクラウド アカウントは不要です。Web 取得と共有は明示的な操作であり、LAN 共有は同じネットワーク内を想定します。

ライセンスは?

ReadMD は MIT ライセンスで公開されています。ソース コード、リリース ファイル、チェックサム、プラットフォーム資産は公開リポジトリ Natsummerance/readMD にあります。

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換スキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
diff --git a/website/public/ja/llms-full.txt b/website/public/ja/llms-full.txt index ce933c90..5779e8aa 100644 --- a/website/public/ja/llms-full.txt +++ b/website/public/ja/llms-full.txt @@ -137,6 +137,12 @@ ReadMD は MIT ライセンスです。ソースコードとリリース資産 DOCX、PPTX、XLSX、PDF、HTML、LaTeX のソースをローカルに置き、ReadMD の変換機能に追加します。一つの文書、一括ファイル、対応フォルダーを扱え、一括作業ではドラッグ アンド ドロップを使えます。ローカル変換ではソースを Web フォームへアップロードする必要がありません。変換後は見出し、リスト、表、引用、数式、画像参照、OCR 結果を確認してください。専用レイアウトに一対一の Markdown 表現があるとは限りません。 + +## タスクガイド: PDF から Markdown + +専用回答: https://readmd.asia/ja/pdf-to-markdown/ + +PDF をローカルに残し、テキスト型かスキャン型かを判断します。ReadMD の変換機能で Markdown を生成したら、見出し、リスト、表、読み順、数式、キャプション、固有名詞、数値を保存前に確認します。スキャン頁は対応環境で条件付きローカル OCR を使います。OCR 結果は人間が確認する草稿であり、完全な転写を保証するものではありません。 ## タスクガイド: スキャンとスクリーンショットから Markdown 専用回答: https://readmd.asia/ja/scan-to-markdown/ diff --git a/website/public/ja/llms.txt b/website/public/ja/llms.txt index 1e36832e..60cd2ecb 100644 --- a/website/public/ja/llms.txt +++ b/website/public/ja/llms.txt @@ -7,6 +7,7 @@ - [巨大な Markdown](https://readmd.asia/ja/large-markdown-files/): 長文向けの意味的な改ページ、検索、目次ナビゲーション、表示だけの非破壊修復。 - [Markdown 発表](https://readmd.asia/ja/markdown-to-slides/): 同じソースから見出し、コード、数式、図、表を保ったまま発表します。 - [Markdown 変換](https://readmd.asia/ja/convert-to-markdown/): DOCX、PPTX、XLSX、PDF、HTML、LaTeX をローカルで変換し、構造を確認します。 +- [PDF から Markdown](https://readmd.asia/ja/pdf-to-markdown/): テキスト型 PDF とスキャン文書のための条件付きローカル変換ワークフロー。 - [スキャンから Markdown](https://readmd.asia/ja/scan-to-markdown/): Windows と macOS のローカル OCR でスキャン頁やスクリーンショットから文字を抽出します。 - [BibTeX 引用](https://readmd.asia/ja/bibtex-citations/): 同じ場所の `.bib` library を inline 引用 badge、文献カード、コピー可能な BibTeX、参考文献まとめに接続します。 - [ダウンロードページ](https://readmd.asia/ja/download/): Windows、macOS、Linux、中国系 OS、エディター、MCP パッケージの入手路径。 diff --git a/website/public/ja/pdf-to-markdown/index.html b/website/public/ja/pdf-to-markdown/index.html new file mode 100644 index 00000000..6c376cfd --- /dev/null +++ b/website/public/ja/pdf-to-markdown/index.html @@ -0,0 +1,149 @@ + + + + + + PDF を Markdown に変換 | ReadMD ローカル変換 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

PDF を編集可能な Markdown に。

+

テキスト型の報告書、論文、マニュアル、スキャン頁をローカルで Markdown に移行できます。元ファイルは端末に残り、再利用できる構造はできる範囲で保持されます。

+
PDF 文書を Markdown へ変換する ReadMD の画面。
+
+
+
+

ローカル PDF 変換ワークフロー

+
    +
  1. PDF を端末に置く

    元の PDF を端末に置き、テキスト型かスキャン型かを判断します。

  2. +
  3. ファイルを読み込む

    PDF を ReadMD に追加します。同じ確認が必要な資料はまとめて処理できます。

  4. +
  5. Markdown に変換

    変換を実行し、結果を元の PDF のそばで開きます。

  6. +
  7. 保存前に確認

    見出し、リスト、表、読み順、数式、キャプション、画像参照を確認してから編集や公開に進みます。

  8. +
+
+
+
+

PDF 変換のよくある質問

+
+

どの PDF を変換できますか?

ReadMD の変換機能は PDF を受け付けます。テキスト型は Markdown へ対応しやすく、スキャン頁は対応環境でローカル OCR ワークフローを使います。

+

PDF のアップロードは発生しますか?

いいえ。ローカル PDF 変換はクラウドアカウントやブラウザフォームなしで動くように設計されています。

+

どの Markdown 構造が保たれますか?

PDF から復元できる場合、見出し、リスト、表、引用、数式、画像参照をできる範囲で保持します。

+

すべてのスキャン PDF が完璧になりますか?

なりません。OCR の品質は明瞭さ、言語、フォント、レイアウトに依存します。固有名詞、数値、表、キャプション、読み順を保存前に確認してください。

+
+ + +
+
+ + + diff --git a/website/public/ja/workflows/index.html b/website/public/ja/workflows/index.html index 99880498..0333bc16 100644 --- a/website/public/ja/workflows/index.html +++ b/website/public/ja/workflows/index.html @@ -77,7 +77,7 @@

実際の Markdown ワークフローへの回答。

スライドを作り直さずに発表できますか?

できます。Markdown のまま執筆し、準備できたら Reveal ベースの発表モードを開きます。コード、数式、図、表は文脈を保ち、直前修正も同じファイルに戻ります。

どこで動きますか?

Windows 7 から 11、Apple Silicon および Intel macOS、Linux 向け AppImage/Deb、UOS、Kylin OS があります。VSCode 拡張と FastMCP Server でエディターや互換 AI ツールにも接続できます。

-
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換スキャン文字を抽出BibTeX 文献を管理
+
巨大な Markdown を開くPowerPoint を使わず発表文書を Markdown へ変換PDF から Markdownスキャン文字を抽出BibTeX 文献を管理
ReadMD を入手GitHub で Star
diff --git a/website/public/llms-full.txt b/website/public/llms-full.txt index 4c1737e1..2eab4c9c 100644 --- a/website/public/llms-full.txt +++ b/website/public/llms-full.txt @@ -143,6 +143,12 @@ Dedicated answer: https://readmd.asia/convert-to-markdown/ Keep DOCX, PPTX, XLSX, PDF, HTML, or LaTeX sources on the local device and add them to ReadMD's converter; single files, batches, and supported folders are accepted, with drag-and-drop for batch work. Local conversion does not require uploading the source to a web form. Review headings, lists, tables, quotations, math, image references, and scanned-text output afterward because proprietary layouts do not always have a one-to-one Markdown equivalent. + +## Task Guide: PDF To Markdown + +Dedicated answer: https://readmd.asia/pdf-to-markdown/ + +Keep the PDF local and identify whether it is text-based or scanned. Add it to ReadMD's converter, generate Markdown, and review headings, lists, tables, reading order, formulas, captions, names, and numbers before saving. Scanned pages use qualified local OCR on supported platforms; OCR output is a draft for human review rather than a guaranteed perfect transcription. ## Task Guide: Scans And Screenshots To Markdown Dedicated answer: https://readmd.asia/scan-to-markdown/ diff --git a/website/public/llms.txt b/website/public/llms.txt index a18fe4ea..7a477033 100644 --- a/website/public/llms.txt +++ b/website/public/llms.txt @@ -7,6 +7,7 @@ - [Large Markdown files](https://readmd.asia/large-markdown-files/): Local semantic pagination, search, outline navigation, and non-destructive display repair for very long documents. - [Markdown to slides](https://readmd.asia/markdown-to-slides/): Present one Markdown source with headings, code, math, diagrams, and tables intact. - [Convert to Markdown](https://readmd.asia/convert-to-markdown/): Local DOCX, PPTX, XLSX, PDF, HTML, and LaTeX conversion with structure review and qualified offline guidance. +- [PDF to Markdown](https://readmd.asia/pdf-to-markdown/): Qualified local workflow for text-based PDFs and scanned documents requiring review. - [Scan to Markdown](https://readmd.asia/scan-to-markdown/): Qualified Windows WinRT and macOS Apple Vision workflows for local OCR, screenshot extraction, and Markdown review. - [BibTeX citations](https://readmd.asia/bibtex-citations/): Keep a neighboring .bib library connected to inline citation badges, source cards, copyable BibTeX, and assembled references. - [Download page](https://readmd.asia/download/): Current Windows, macOS, Linux, UOS/Kylin, HarmonyOS, VS Code, and MCP Server packages with checksum guidance. diff --git a/website/public/pdf-to-markdown/index.html b/website/public/pdf-to-markdown/index.html new file mode 100644 index 00000000..79a2ef90 --- /dev/null +++ b/website/public/pdf-to-markdown/index.html @@ -0,0 +1,149 @@ + + + + + + PDF to Markdown | ReadMD Local PDF Converter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

Turn PDFs into editable Markdown.

+

Text-based reports, papers, manuals, and scanned pages can move into Markdown locally. ReadMD keeps the source on your device while preserving the structures you can reuse.

+
ReadMD converter interface for turning PDF documents into Markdown.
+
+
+
+

Local PDF conversion workflow

+
    +
  1. Keep the PDF local

    Put the source PDF on your device and decide whether it is text-based or scanned.

  2. +
  3. Import the file

    Add the PDF to ReadMD. Batch import is available when several documents need the same review pass.

  4. +
  5. Convert to Markdown

    Run the converter and open the result beside the original PDF.

  6. +
  7. Review before saving

    Check headings, lists, tables, reading order, formulas, captions, and image references before editing or publishing.

  8. +
+
+
+
+

PDF conversion questions

+
+

Which PDF files can ReadMD convert?

ReadMD accepts PDF sources in its converter. Text-based documents usually map more directly to Markdown; scanned pages should follow the qualified local OCR workflow on supported platforms.

+

Does PDF conversion upload my document?

No. Local PDF conversion is designed to run without a cloud account or a browser upload form.

+

What Markdown structure is preserved?

The converter aims to preserve headings, lists, tables, quotations, math, and image references where the PDF provides recoverable structure.

+

Will every scanned PDF convert perfectly?

No. OCR quality depends on scan clarity, language, fonts, and layout complexity. Review names, numbers, tables, captions, and reading order before saving.

+
+ + +
+
+ + + diff --git a/website/public/sitemap.xml b/website/public/sitemap.xml index de7b62df..4a111f62 100644 --- a/website/public/sitemap.xml +++ b/website/public/sitemap.xml @@ -288,4 +288,37 @@ 2026-08-26weekly0.7 + + https://readmd.asia/pdf-to-markdown/ + + + + + + 2026-08-26weekly0.8 + + https://readmd.asia/zh-cn/pdf-to-markdown/ + + + + + + 2026-08-26weekly0.7 + + https://readmd.asia/zh-tw/pdf-to-markdown/ + + + + + + 2026-08-26weekly0.7 + + https://readmd.asia/ja/pdf-to-markdown/ + + + + + + 2026-08-26weekly0.7 + diff --git a/website/public/workflows/index.html b/website/public/workflows/index.html index f9cac6d3..492d9195 100644 --- a/website/public/workflows/index.html +++ b/website/public/workflows/index.html @@ -104,7 +104,7 @@

Workflow answers

Try it with your largest file.

Download a release, verify SHA256SUMS.txt, and open the document that normally slows your current workflow.

- +
diff --git a/website/public/zh-cn/download/index.html b/website/public/zh-cn/download/index.html index e7858bb7..a8e1c8a1 100644 --- a/website/public/zh-cn/download/index.html +++ b/website/public/zh-cn/download/index.html @@ -46,7 +46,7 @@

下载 ReadMD。

Linux 和国产系统

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

编辑器、MCP 和鸿蒙

VS Code 插件提供同步预览与语法修复;MCP Server 连接兼容 AI 工具。鸿蒙支持以 ArkTS 源码工程提供,可使用 DevEco Studio 构建,当前无预编译 HAP。

VS Code 插件 · MCP Server · 鸿蒙源码工程

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 MarkdownPDF 转 Markdown扫描件提取文字管理 BibTeX 引用
SHA256SUMS.txt在 GitHub 点 Star
diff --git a/website/public/zh-cn/index.html b/website/public/zh-cn/index.html index 85038337..d7083b68 100644 --- a/website/public/zh-cn/index.html +++ b/website/public/zh-cn/index.html @@ -106,7 +106,7 @@

关于 ReadMD 的直接回答

支持哪些系统?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 包,以及统信 UOS 和银河麒麟版本。VSCode 插件和 MCP Server 可连接编辑器与 AI 工具。

数据私密吗?

核心阅读、编辑、分页、OCR 和转换设计为本地运行,文档不需要云账号。网页抓取和共享都是显式操作;局域网共享面向同一 Wi-Fi 内的设备。

采用什么许可证?

ReadMD 使用 MIT 许可证发布。源码、发行包、校验清单和平台资产都在公开仓库 Natsummerance/readMD 中。

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 MarkdownPDF 转 Markdown扫描件提取文字管理 BibTeX 引用
diff --git a/website/public/zh-cn/llms-full.txt b/website/public/zh-cn/llms-full.txt index 97b34b47..e507f722 100644 --- a/website/public/zh-cn/llms-full.txt +++ b/website/public/zh-cn/llms-full.txt @@ -137,6 +137,12 @@ ReadMD 采用 MIT 许可证。源码和发行资产公开在 Natsummerance/readM 把 DOCX、PPTX、XLSX、PDF、HTML 或 LaTeX 来源保存在本地,并加入 ReadMD 转换器;单文件、批量文件和受支持的文件夹都可以处理,批量工作支持拖拽。本地转换不需要把来源上传到网页表单。转换后应复核标题、列表、表格、引言、公式、图片引用和扫描识别结果,因为专有版式不一定有一一对应的 Markdown 表达。 + +## 任务指南:PDF 转 Markdown + +专题回答:https://readmd.asia/zh-cn/pdf-to-markdown/ + +把 PDF 保存在本机,并先判断它是文字型还是扫描型。加入 ReadMD 转换器生成 Markdown 后,复核标题、列表、表格、阅读顺序、公式、题注、人名和数字再保存。扫描页在受支持平台使用合格的本地 OCR;OCR 结果是供人工复核的草稿,不是保证完全正确的转写。 ## 任务指南:扫描件与截图转 Markdown 专题回答:https://readmd.asia/zh-cn/scan-to-markdown/ diff --git a/website/public/zh-cn/llms.txt b/website/public/zh-cn/llms.txt index db4fd8cc..7a2ca9d0 100644 --- a/website/public/zh-cn/llms.txt +++ b/website/public/zh-cn/llms.txt @@ -7,6 +7,7 @@ - [超大 Markdown 文件](https://readmd.asia/zh-cn/large-markdown-files/): 面向超长文档的语义分页、搜索、目录导航和非破坏显示修复。 - [Markdown 转幻灯](https://readmd.asia/zh-cn/markdown-to-slides/): 用同一份源文件直接放映标题、代码、公式、图表和表格。 - [文档转 Markdown](https://readmd.asia/zh-cn/convert-to-markdown/): 本地转换 DOCX、PPTX、XLSX、PDF、HTML 和 LaTeX,并复核生成结构。 +- [PDF 转 Markdown](https://readmd.asia/zh-cn/pdf-to-markdown/): 面向文字型 PDF 和扫描文档的合格本地转换与复核工作流。 - [扫描件转 Markdown](https://readmd.asia/zh-cn/scan-to-markdown/): 在 Windows 和 macOS 使用本机离线 OCR 提取扫描页或截图文字。 - [BibTeX 引用](https://readmd.asia/zh-cn/bibtex-citations/): 把同目录 `.bib` 文献库连接到内联引用徽章、来源卡片、可复制 BibTeX 和参考文献汇总。 - [下载页](https://readmd.asia/zh-cn/download/): Windows、macOS、Linux、国产系统、编辑器和 MCP 包的下载路径。 diff --git a/website/public/zh-cn/pdf-to-markdown/index.html b/website/public/zh-cn/pdf-to-markdown/index.html new file mode 100644 index 00000000..023667ea --- /dev/null +++ b/website/public/zh-cn/pdf-to-markdown/index.html @@ -0,0 +1,149 @@ + + + + + + PDF 转 Markdown | ReadMD 本地 PDF 转换器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

把 PDF 变成可编辑 Markdown。

+

文字型报告、论文、手册和扫描页可以在本地进入 Markdown。来源文件保留在你的设备上,可复用的结构继续保留。

+
ReadMD 转换界面正在把 PDF 文档转为 Markdown。
+
+
+
+

本地 PDF 转换工作流

+
    +
  1. PDF 保留在本机

    把来源 PDF 放到设备上,先判断它是文字型还是扫描型。

  2. +
  3. 导入文件

    把 PDF 添加到 ReadMD;多个文档需要同一轮复核时可批量导入。

  4. +
  5. 转换为 Markdown

    运行转换器,并把结果放在原始 PDF 旁查看。

  6. +
  7. 保存前复核

    检查标题、列表、表格、阅读顺序、公式、题注和图片引用,再编辑或发布。

  8. +
+
+
+
+

PDF 转换常见问题

+
+

ReadMD 能转换哪些 PDF?

ReadMD 转换器接受 PDF 来源。文字型文档通常更容易映射为 Markdown;扫描页应在受支持平台使用合格的本地 OCR 工作流。

+

PDF 转换会上传我的文件吗?

不会。本地 PDF 转换设计为不需要云账号,也不经过浏览器上传表单。

+

会保留哪些 Markdown 结构?

只要 PDF 提供可恢复的结构,转换器尽量保留标题、列表、表格、引言、公式和图片引用。

+

每个扫描 PDF 都能完美转换吗?

不能。OCR 质量受清晰度、语言、字体和版式复杂度影响。保存前应复核名称、数字、表格、题注和阅读顺序。

+
+ + +
+
+ + + diff --git a/website/public/zh-cn/workflows/index.html b/website/public/zh-cn/workflows/index.html index 9ce99122..be3ca253 100644 --- a/website/public/zh-cn/workflows/index.html +++ b/website/public/zh-cn/workflows/index.html @@ -77,7 +77,7 @@

真实 Markdown 工作流怎么处理。

能不重做幻灯片直接讲吗?

可以。继续用 Markdown 写作,准备好后打开基于 Reveal 的放映模式;代码、数学、图表和表格保留上下文,临时修改也回到同一份文件。

哪些系统可以运行?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 包,以及统信 UOS 和银河麒麟版本;VSCode 插件与 FastMCP Server 可连接编辑器和兼容 AI 工具。

-
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 Markdown扫描件提取文字管理 BibTeX 引用
+
打开超大 Markdown 文件不用 PowerPoint 放映 Markdown文档转 MarkdownPDF 转 Markdown扫描件提取文字管理 BibTeX 引用
获取 ReadMD在 GitHub 点 Star
diff --git a/website/public/zh-tw/download/index.html b/website/public/zh-tw/download/index.html index 962bc60e..57d319d1 100644 --- a/website/public/zh-tw/download/index.html +++ b/website/public/zh-tw/download/index.html @@ -45,7 +45,7 @@

下載 ReadMD。

Linux 和國產系統

x86_64 AppImage · ARM64 AppImage · AMD64 Deb · ARM64 Deb

編輯器、MCP 和鴻蒙

VS Code 擴充套件提供同步預覽與語法修復;MCP Server 連接相容 AI 工具。鴻蒙支援以 ArkTS 原始碼工程提供,可使用 DevEco Studio 建置,目前無預編譯 HAP。

VS Code 擴充套件 · MCP Server · 鴻蒙原始碼工程

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 MarkdownPDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
SHA256SUMS.txt在 GitHub 給 Star
diff --git a/website/public/zh-tw/index.html b/website/public/zh-tw/index.html index 6f0b851a..e8e3beb9 100644 --- a/website/public/zh-tw/index.html +++ b/website/public/zh-tw/index.html @@ -106,7 +106,7 @@

關於 ReadMD 的直接回答

支援哪些系統?

提供 Windows 7 到 11、Apple Silicon 與 Intel macOS、Linux AppImage/Deb 套件,以及統信 UOS 和銀河麒麟版本。VSCode 擴充套件與 MCP Server 可連接編輯器和 AI 工具。

資料私密嗎?

核心閱讀、編輯、分頁、OCR 和轉換設計為本地執行,文件不需要雲端帳號。網頁擷取和共用都是明確操作;區域網路共用面向同一 Wi-Fi 內的裝置。

採用什麼授權?

ReadMD 以 MIT 授權發布。原始碼、發行套件、校驗清單和平臺資產都在公開儲存庫 Natsummerance/readMD 中。

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 MarkdownPDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
diff --git a/website/public/zh-tw/llms-full.txt b/website/public/zh-tw/llms-full.txt index 16f61263..5e74e9a4 100644 --- a/website/public/zh-tw/llms-full.txt +++ b/website/public/zh-tw/llms-full.txt @@ -137,6 +137,12 @@ ReadMD採用MIT授權。原始碼和發行資產公開於 Natsummerance/readMD 把 DOCX、PPTX、XLSX、PDF、HTML 或 LaTeX 來源保存在本機,並加入 ReadMD 轉換器;單一檔案、批次檔案和受支援的資料夾都可處理,批次工作支援拖放。本機轉換不需要將來源上傳到網頁表單。轉換後應複核標題、列表、表格、引言、公式、圖片參照和掃描識別結果,因為專有版式不一定有一對一的 Markdown 表達。 + +## 任務指南:PDF 轉 Markdown + +專題回答:https://readmd.asia/zh-tw/pdf-to-markdown/ + +把 PDF 保留在本機,並先判斷它是文字型還是掃描型。加入 ReadMD 轉換器產生 Markdown 後,覆核標題、清單、表格、閱讀順序、公式、圖說、人名和數字再儲存。掃描頁在支援平臺使用合格的本機 OCR;OCR 結果是供人工覆核的草稿,不是保證完全正確的轉寫。 ## 任務指南:掃描件與截圖轉 Markdown 專題回答:https://readmd.asia/zh-tw/scan-to-markdown/ diff --git a/website/public/zh-tw/llms.txt b/website/public/zh-tw/llms.txt index a526b41d..9bf1b26b 100644 --- a/website/public/zh-tw/llms.txt +++ b/website/public/zh-tw/llms.txt @@ -7,6 +7,7 @@ - [超大 Markdown 檔案](https://readmd.asia/zh-tw/large-markdown-files/): 面向超長文件的語意分頁、搜尋、目錄導覽和非破壞顯示修復。 - [Markdown 轉簡報](https://readmd.asia/zh-tw/markdown-to-slides/): 用同一份原始檔直接放映標題、程式碼、數學、圖表和表格。 - [文件轉 Markdown](https://readmd.asia/zh-tw/convert-to-markdown/): 本機轉換 DOCX、PPTX、XLSX、PDF、HTML 和 LaTeX,並複核產生結構。 +- [PDF 轉 Markdown](https://readmd.asia/zh-tw/pdf-to-markdown/): 適合文字型 PDF 和掃描文件的本機轉換與覆核工作流。 - [掃描件轉 Markdown](https://readmd.asia/zh-tw/scan-to-markdown/): 在 Windows 和 macOS 使用本機離線 OCR 擷取掃描頁或截圖文字。 - [BibTeX 引用](https://readmd.asia/zh-tw/bibtex-citations/): 把同目錄 `.bib` 文獻庫連接到內嵌引用徽章、來源卡片、可複製 BibTeX 和參考文獻彙整。 - [下載頁](https://readmd.asia/zh-tw/download/): Windows、macOS、Linux、國產系統、編輯器和 MCP 套件的下載路徑。 diff --git a/website/public/zh-tw/pdf-to-markdown/index.html b/website/public/zh-tw/pdf-to-markdown/index.html new file mode 100644 index 00000000..6ce3c033 --- /dev/null +++ b/website/public/zh-tw/pdf-to-markdown/index.html @@ -0,0 +1,149 @@ + + + + + + PDF 轉 Markdown | ReadMD 本機 PDF 轉換器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

把 PDF 變成可編輯 Markdown。

+

文字型報告、論文、手冊和掃描頁可以在本機進入 Markdown。來源檔保留在你的裝置上,可重複使用的結構繼續保留。

+
ReadMD 轉換介面正在將 PDF 文件轉為 Markdown。
+
+
+
+

本機 PDF 轉換工作流

+
    +
  1. PDF 保留在本機

    把來源 PDF 放到裝置上,先判斷它是文字型還是掃描型。

  2. +
  3. 匯入檔案

    把 PDF 加入 ReadMD;多份文件需要同一輪覆核時可批次匯入。

  4. +
  5. 轉換為 Markdown

    執行轉換器,並把結果放在原始 PDF 旁檢視。

  6. +
  7. 儲存前覆核

    檢查標題、清單、表格、閱讀順序、公式、圖說和圖片引用,再編輯或發布。

  8. +
+
+
+
+

PDF 轉換常見問題

+
+

ReadMD 能轉換哪些 PDF?

ReadMD 轉換器接受 PDF 來源。文字型文件通常更容易對應到 Markdown;掃描頁應在支援平臺使用合格的本機 OCR 工作流。

+

PDF 轉換會上傳我的檔案嗎?

不會。本機 PDF 轉換設計為不需要雲端帳號,也不經過瀏覽器上傳表單。

+

會保留哪些 Markdown 結構?

只要 PDF 提供可恢復的結構,轉換器盡量保留標題、清單、表格、引言、公式和圖片引用。

+

每個掃描 PDF 都能完美轉換嗎?

不能。OCR 品質受清晰度、語言、字體和版面複雜度影響。儲存前應覆核名稱、數字、表格、圖說和閱讀順序。

+
+ + +
+
+ + + diff --git a/website/public/zh-tw/workflows/index.html b/website/public/zh-tw/workflows/index.html index 4e1d0a71..90bcec53 100644 --- a/website/public/zh-tw/workflows/index.html +++ b/website/public/zh-tw/workflows/index.html @@ -77,7 +77,7 @@

真實 Markdown 工作流程怎麼處理。

能不重做簡報直接報告嗎?

可以。繼續用 Markdown 寫作,準備好後開啟 Reveal 型放映模式;程式碼、數學、圖表和表格保留上下文,臨時修改也回到同一份檔案。

哪些系統可以執行?

提供 Windows 7 到 11、Apple Silicon 和 Intel macOS、Linux AppImage/Deb 套件,以及統信 UOS 和銀河麒麟版本;VSCode 擴充套件與 FastMCP Server 可連接編輯器和相容 AI 工具。

-
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 Markdown掃描件擷取文字管理 BibTeX 引用
+
開啟超大 Markdown 檔案不用 PowerPoint 放映 Markdown文件轉 MarkdownPDF 轉 Markdown掃描件擷取文字管理 BibTeX 引用
取得 ReadMD在 GitHub 給 Star
diff --git a/website/tools/browser-smoke.cjs b/website/tools/browser-smoke.cjs index d9d0ef5a..a6915afa 100644 --- a/website/tools/browser-smoke.cjs +++ b/website/tools/browser-smoke.cjs @@ -3,7 +3,7 @@ const { chromium } = require('../../ui-tests/node_modules/playwright'); const baseUrl = process.argv[2] || 'http://127.0.0.1:4173'; -const routes = ['/', '/download/', '/workflows/', '/large-markdown-files/', '/markdown-to-slides/', '/convert-to-markdown/', '/scan-to-markdown/', '/bibtex-citations/', '/zh-cn/', '/zh-cn/download/', '/zh-cn/workflows/', '/zh-cn/large-markdown-files/', '/zh-cn/markdown-to-slides/', '/zh-cn/convert-to-markdown/', '/zh-cn/scan-to-markdown/', '/zh-cn/bibtex-citations/', '/zh-tw/', '/zh-tw/download/', '/zh-tw/workflows/', '/zh-tw/large-markdown-files/', '/zh-tw/markdown-to-slides/', '/zh-tw/convert-to-markdown/', '/zh-tw/scan-to-markdown/', '/zh-tw/bibtex-citations/', '/ja/', '/ja/download/', '/ja/workflows/', '/ja/large-markdown-files/', '/ja/markdown-to-slides/', '/ja/convert-to-markdown/', '/ja/scan-to-markdown/', '/ja/bibtex-citations/']; +const routes = ['/', '/download/', '/workflows/', '/large-markdown-files/', '/markdown-to-slides/', '/convert-to-markdown/', '/pdf-to-markdown/', '/scan-to-markdown/', '/bibtex-citations/', '/zh-cn/', '/zh-cn/download/', '/zh-cn/workflows/', '/zh-cn/large-markdown-files/', '/zh-cn/markdown-to-slides/', '/zh-cn/convert-to-markdown/', '/zh-cn/pdf-to-markdown/', '/zh-cn/scan-to-markdown/', '/zh-cn/bibtex-citations/', '/zh-tw/', '/zh-tw/download/', '/zh-tw/workflows/', '/zh-tw/large-markdown-files/', '/zh-tw/markdown-to-slides/', '/zh-tw/convert-to-markdown/', '/zh-tw/pdf-to-markdown/', '/zh-tw/scan-to-markdown/', '/zh-tw/bibtex-citations/', '/ja/', '/ja/download/', '/ja/workflows/', '/ja/large-markdown-files/', '/ja/markdown-to-slides/', '/ja/convert-to-markdown/', '/ja/pdf-to-markdown/', '/ja/scan-to-markdown/', '/ja/bibtex-citations/']; const aiFiles = [ '/llms.txt', '/llms-full.txt',