Конвертер Mathcad в JSON
Конвертер читает XML-структуру файлов .xmcd и .xmcdz и возвращает машиночитаемый JSON с описанной схемой: `{"format":"mathcad-json","version":"1.0","blocks":[…]}`. Каждый регион документа становится типизированным блоком — заголовок, абзац, формула или изображение. Формулы передаются строкой LaTeX в поле `latex`, изображения и графики — в base64. Такой формат удобно разбирать программно: импортировать в свой пайплайн, индексировать формулы, конвертировать дальше или строить собственный рендер. Установка Mathcad не требуется, конвертация идёт на сервере за 3–5 секунд. Подходит разработчикам и инженерам, которым нужен доступ к содержимому расчёта из кода. Исходный файл удаляется сразу после обработки, результат доступен 5 минут.
Как это работает
- 1Загрузите файл Mathcad
Перетащите .xmcd или .xmcdz (до 50 МБ) в зону загрузки. Файл передаётся по зашифрованному каналу.
- 2Выберите формат JSON
В селекторе формата выберите «JSON» и нажмите «Конвертировать». Сервер парсит XML и отдаёт JSON за 3–5 секунд.
- 3Скачайте .json и разберите
Файл доступен 5 минут. Разберите массив `blocks` в своём коде, отрендерите формулы из поля `latex` или передайте данные дальше по пайплайну.
Часто задаваемые вопросы
Какая схема у JSON-вывода?
Конверт верхнего уровня — `{"format":"mathcad-json","version":"1.0","blocks":[…]}`. `blocks` — упорядоченный массив типизированных блоков: `heading`, `paragraph`, `formula`, `image`. Версия схемы позволяет безопасно расширять формат.
В каком виде хранятся формулы?
Каждый блок `formula` содержит строку LaTeX в поле `latex` (та же типографика, что и в LaTeX/PDF-выводе), плюс необязательный результат. Это удобно для дальнейшего рендеринга через MathJax/KaTeX или повторной конвертации.
Как передаются изображения?
Блок `image` несёт сами байты в base64 (поле `data`) и MIME-тип (`mime`). JSON самодостаточен — внешние файлы не нужны. Кириллица сохраняется как есть (ensure_ascii выключен).
Нужен ли Mathcad на компьютере?
Нет. Конвертация полностью серверная — нужен только браузер и файл .xmcd или .xmcdz.