Tiivistettynä: AnyMD muuntaa tavalliset PDF:t Markdowniksi 0,3–0,8 sekunnissa — 4–10× nopeammin kuin PyMuPDF4LLM, Marker ja docling. Ei jonoja, asynkronisia töitä tai odotusta: synkroninen API ja muistissa tapahtuva käsittely.
Rakensimme AnyMD:n Rustilla syystä. Muut työkalut ovat paikallisia Python-kirjastoja tai jonotyöntekijöitä. AnyMD on käännetty Rust-binääri: tiedosto tulee sisään ja Markdown palaa samassa HTTP-vastauksessa, yleensä alle sekunnissa.
Vertailut
Testasimme yleisiä asiakirjatyyppejä neljällä työkalulla samalla laitteistolla (8-ytiminen Xeon, 16 Gt RAM, SSD). Ajat ovat sekunteja; pienempi on parempi.
| Asiakirja | Sivut | AnyMD | PyMuPDF4LLM | Marker | docling |
|---|---|---|---|---|---|
| Tutkimus-PDF | 12 | 0,4 s | 2,8 s | 4,1 s | 3,2 s |
| Liiketoimintaraportti | 48 | 0,8 s | 6,5 s | 14,2 s | 8,9 s |
| DOCX-käsikirjoitus | 85 | 0,6 s | N/A | N/A | 9,4 s |
PyMuPDF4LLM ja Marker tukevat vain PDF:ää. docling tukee PDF- ja Office-muotoja, mutta Python-pohjaisena sen lisäkustannus on suuri. AnyMD käsittelee kaikki muodot natiivisti lähes vakioisella viiveellä.
Miksi Rust merkitsee
Asiakirjajäsennys on CPU-sidonnaista: tekstin purku, XML-puiden jäsennys ja PDF-asettelun rakentaminen. Python-kirjastot maksavat GIL-kustannuksen; Rust kääntyy natiivikoodiksi ilman garbage collector -taukoja.
curl https://anymd.net/api/convert \
-H "Authorization: Bearer your-key" \
-F "file=@report.pdf"Ilmainen paketti: 100 sivua/kk, ei korttia. Hae API-avaimesi — noin 30 sekunnissa.