I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

MCP-server-PDF--Conversion
A Simple MCP Server that allows you to convert HTML documents to PDFs
3 years
Works with Finder
1
Github Watches
1
Github Forks
0
Github Stars
E-Book MCP Server with PDF Conversion
A server for creating e-books and PDF documents from HTML content with embedded images. This project provides robust functionality for converting HTML files to PDF while properly handling embedded images.
Features
- Convert HTML files to PDF documents with proper image handling
- Support for both pdfkit (wkhtmltopdf) and reportlab PDF generation engines
- Robust error handling and logging
- Temporary file management with automatic cleanup
- Detailed diagnostic information during conversion process
Requirements
- Python 3.9+
- wkhtmltopdf (optional but recommended for better PDF quality)
- Python packages:
- fastapi
- python-docx
- pdfkit
- reportlab
- pydantic
- uvicorn
- pillow
Installation
- Clone this repository
- Install the required Python packages:
pip install fastapi python-docx pdfkit reportlab pydantic uvicorn pillow
- Install wkhtmltopdf (optional):
- Windows: Download and install from wkhtmltopdf.org
- Linux:
sudo apt-get install wkhtmltopdf
- macOS:
brew install wkhtmltopdf
Usage
The server provides a function called handle_call_tool
that accepts the following arguments:
arguments = {
"text_file": "path/to/input.html",
"images": {
"image1.png": "path/to/image1.png",
"image2.jpg": "path/to/image2.jpg"
},
"output_pdf": "path/to/output.pdf"
}
Example
result = await handle_call_tool("CREATE_DOC", {
"text_file": "document.html",
"images": {
"header.png": "images/header.png",
"footer.jpg": "images/footer.jpg"
},
"output_pdf": "output/document.pdf"
})
How It Works
- The server processes the input HTML file
- It replaces image references in the HTML with absolute paths
- It attempts to convert the HTML to PDF using pdfkit (if available)
- If pdfkit fails or is not available, it falls back to reportlab
- The resulting PDF is saved to the specified output path
Project Structure
-
main.py
: Contains the core functionality for PDF conversion -
pyproject.toml
: Project metadata and dependencies
License
MIT
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/agentience/practices_mcp_server
Mirror ofhttps://github.com/bitrefill/bitrefill-mcp-server
Reviews

user_txpeMiMb
As a loyal user of MCP-server-PDF--Conversion, I can confidently say this tool by rmcendarfer2017 is a game-changer. It's highly efficient in converting PDFs with simple steps, making my workflow smoother. The seamless integration and user-friendly interface make it stand out among others. Highly recommended! Check it out: https://github.com/rmcendarfer2017/MCP-server-PDF--Conversion