Cover image
Try Now
2025-03-14

一个简单的MCP服务器,允许您将HTML文档转换为PDF

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

  1. Clone this repository
  2. Install the required Python packages:
    pip install fastapi python-docx pdfkit reportlab pydantic uvicorn pillow
    
  3. 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

  1. The server processes the input HTML file
  2. It replaces image references in the HTML with absolute paths
  3. It attempts to convert the HTML to PDF using pdfkit (if available)
  4. If pdfkit fails or is not available, it falls back to reportlab
  5. 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

相关推荐

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

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Callycode Limited
  • A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Khalid kalib
  • Write professional emails

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • OffchainLabs
  • 进行以太坊的实施

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

  • deemkeen
  • 用电源组合控制您的MBOT2:MQTT+MCP+LLM

    Reviews

    2 (1)
    Avatar
    user_txpeMiMb
    2025-04-16

    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