@cognipeer/to-markdown supports a wide variety of file formats. Each format is handled by a specialized converter optimized for that format’s structure.
Converts PDF documents to Markdown, preserving text structure and formatting.
const markdown = await convertToMarkdown('./document.pdf');
Features:
Converts Microsoft Word documents to Markdown.
const markdown = await convertToMarkdown('./document.docx');
Features:
Converts HTML web pages to clean Markdown.
const markdown = await convertToMarkdown('./page.html');
Features:
Converts Excel spreadsheets to Markdown tables.
const markdown = await convertToMarkdown('./data.xlsx');
Features:
Output Example:
## Sheet1
| Name | Age | City |
| --- | --- | --- |
| John | 30 | NYC |
| Jane | 25 | LA |
Converts CSV files to Markdown tables.
const markdown = await convertToMarkdown('./data.csv');
Features:
Converts Jupyter notebooks to Markdown, preserving code and markdown cells.
const markdown = await convertToMarkdown('./analysis.ipynb');
Features:
Output Example:
# Analysis Title
This is a markdown cell.
```python
import pandas as pd
df = pd.read_csv('data.csv')
The data shows…
---
## Presentation Formats
### PowerPoint (.pptx)
Extracts text content from PowerPoint presentations.
```typescript
const markdown = await convertToMarkdown('./presentation.pptx');
Features:
Converts XML feeds and documents to structured Markdown.
const markdown = await convertToMarkdown('./feed.rss');
Features:
RSS Output Example:
# Blog Title
## Latest Article
Published on: 2025-01-01
Article content here...
Extracts metadata from image files.
const markdown = await convertToMarkdown('./photo.jpg');
Features:
Note: OCR support planned for future releases.
Extracts metadata from audio files.
const markdown = await convertToMarkdown('./song.mp3');
Features:
Note: Speech-to-text support planned for future releases.
Processes ZIP archives and converts contained files.
const markdown = await convertToMarkdown('./archive.zip');
Features:
Processes plain text files with minimal transformation.
const markdown = await convertToMarkdown('./notes.txt');
Features:
Extracts information from YouTube video pages.
const markdown = await convertToMarkdown(htmlBuffer, {
url: 'https://www.youtube.com/watch?v=...'
});
Features:
Converts Bing search results to structured Markdown.
const markdown = await convertToMarkdown(htmlBuffer, {
url: 'https://www.bing.com/search?q=...'
});
Features:
The library automatically detects file formats using:
You can force a specific format:
const markdown = await convertToMarkdown(buffer, {
forceExtension: '.pdf'
});