Импорт и экспорт документов в NotionAI
Полное руководство по импорту документов из различных форматов, использованию embeddings для семантического поиска и экспорту данных с вложениями.
Содержание
- Импорт документов
- Embeddings — Семантический поиск
- Экспорт документов
- Архитектура и технические детали
Импорт документов
NotionAI поддерживает импорт документов из нескольких форматов. Каждый формат обрабатывается через систему transformers в BlockSuite.
Markdown (.md)
Статус: ✅ Полностью поддерживается
Как импортировать
- Откройте [taging.notionai.space] (https://staging.notionai.space/)
- Нажмите Импортровать в боковом меню или используйте диалог импорта
- Выберите файл
.md,.docxили в другом доступном формате - Документ будет создан автоматически
Что происходит под капотом
- Используется
MarkdownTransformer.importMarkdownToDoc() - Markdown парсится через
MarkdownAdapterиз BlockSuite - Создаётся новый документ с сохранением структуры заголовков, списков, кодовых блоков
- Вложенные изображения и файлы обрабатываются отдельно
Ограничения
- Сложные таблицы могут требовать ручной корректировки
- Custom HTML внутри markdown может быть потерян
HTML (.html)
Статус: ✅ Полностью поддерживается
Как импортировать
- Откройте диалог импорта
- Выберите файл
.html - HTML будет преобразован в документ AFFiNE
Что происходит под капотом
- Используется
HtmlTransformer - HTML парсится и преобразуется в блоки BlockSuite
- Сохраняются: заголовки, параграфы, списки, ссылки, изображения
- CSS-стили не переносятся — используется тема AFFiNE
Ограничения
- JavaScript не выполняется
- Сложная вёрстка (grid, flexbox) упрощается до линейной структуры
- Внешние ресурсы (картинки по URL) могут не загрузиться
DOCX (.docx)
Статус: ⚠️ Частично поддерживается (transformer существует, но не подключён к UI)
Это модуль используется для извлечения текста из DOCX при добавлении файлов в embeddings.
Рекомендации
- Вариант A: Конвертируйте DOCX → Markdown в Word/Google Docs, затем импортируйте
.md - Вариант B: Экспортируйте из Word в HTML, затем импортируйте
.html - Вариант C: Используйте AI Copilot — загрузите DOCX как файл в контекст, и текст будет извлечён
NotionAI Snapshot (.notionai.zip)
Статус: ✅ Полностью поддерживается (родной формат)
Как импортировать
- Откройте диалог импорта
- Выберите файл
.notionai.zip - Все документы из снапшота будут восстановлены
Что происходит под капотом
- Используется
ZipTransformer.importDocs() - Восстанавливается полная структура workspace
- Сохраняются все метаданные, связи между документами, вложения
- Это наиболее полный способ импорта/экспорта
Когда использовать
- Перенос данных между установками Notion AI
- Бэкап и восстановление
- Миграция с локальной версии на облачную (и наоборот)
Notion Export (ZIP)
Статус: ✅ Поддерживается
Как импортировать
- Экспортируйте данные из Notion (Notion → Settings → Export → HTML & Markdown)
- В Notio AI выберите импорт ZIP-архива
- Используется
NotionHtmlTransformerдля обработки
Что сохраняется
- Структура страниц
- Текст и форматирование
- Вложенные страницы
- Изображения (если включены в экспорт)
Ограничения
- Notion databases требуют ручной настройки
- Custom Notion-блоки могут не конвертироваться
- Связи между страницами могут требовать корректировк и
Embeddings — Семантический поиск
Embeddings позволяют AI Copilot понимать смысл ваших документов и находить релевантную информацию через семантический поиск.
Как работают embeddings
Документ/Файл
↓
[Текст извлекается]
↓
[Разбивается на чанки] ← packages/backend/native/src/doc_loader.rs
↓
[Embedding API] ← OpenAI / совместимый провайдер
↓
[Векторное представление (массив чисел)]
↓
[Сохраняется в БД] ← AiWorkspaceFileEmbedding
↓
[Семантический поиск] ← matchFiles() / matchWorkspaceDocs()
Как AI использует embeddings
- Запрос пользователя → "Как настроить аутентификацию?"
- Embedding запроса → векторное представление
- Поиск по cosine similarity → находятся релевантные чанки
- Контекст добавляется в промпт → AI отвечает с учётом ваших документов
Экспорт документов
Notion AI поддерживает несколько форматов экспорта, включая ZIP-архивы с изображениями.
Экспорт в ZIP с изображениями
Статус: ✅ Полностью поддерживается
Экспорт в Markdown
Статус: ✅ Полностью поддерживается
Как экспортировать
- Откройте документ
- Нажмите Export → Markdown
- Скачается файл
{docTitle}.md
Что сохраняется
- ✅ Заголовки (H1-H6)
- ✅ Параграфы и текст
- ✅ Списки (нумерованные, маркированные)
- ✅ Кодовые блоки с подсветкой синтаксиса
- ✅ Таблицы
- ✅ Ссылки
- ⚠️ Изображения — только если есть вложения (см. ZIP экспорт)
Экспорт в HTML
Статус: ✅ Полностью поддерживается
Как экспортировать
- Откройте документ
- Нажмите Export → HTML
- Скачается файл
{docTitle}.htmlили{docTitle}.zip(если есть изображения)
Что сохраняется
- ✅ Полная HTML структура
- ✅ Inline стили (ба зовые)
- ✅ Изображения (в ZIP с папкой assets)
- ✅ Ссылки и якоря
- ❌ JavaScript не включается
Экспорт в PDF
Статус: ✅ Полностью поддерживается
Как экспортировать
- Откройте документ
- Нажмите Export → PDF
- Скачается файл
{docTitle}.pdf
Что сохраняется
- ✅ Полное визуальное представление
- ✅ Изображения и диаграммы
- ✅ Стили и форматирование
- ✅ Печать через
printToPdf()
Экспорт ZIP не содержит изображений
Проблема: Скачивается только .md файл без ZIP
Решение:
- Это ожидаемое поведение, если в документе нет изображений
- ZIP создаётся только если
result.assetsIds.length > 0 - Проверьте, что изображения действительно вложены в документ
DOCX импорт показывает "Coming soon"
Проблема: Кнопка DOCX неактивна
Решение:
- DOCX трансформер существует, но не подключён к UI
- Используйте обходные пути:
- Конвертируйте DOCX → Markdown в Word
- Экспортируйте из Word в HTML
- Загрузите DOCX как файл в AI Copilot контекст