semvec/pypi-packages huggingface dataset:
pdf-mcp-watermark-text 0.1.4
MCP服务：PDF 添加文字水印，仅提供 add_text_watermark_direct
License: MIT
Requires Python: >=3.10
Keywords: fastmcp, mcp, model-context-protocol, pdf

# PDF 添加文字水印 MCP 服务

仅提供一个工具：`add_text_watermark_direct`，直接在 PDF 上叠加可选择的文字水印。

## 运行

```bash
uv run pdf-mcp-server
```

或：

```bash
$env:PYTHONPATH="src"; python -c "import pdf_mcp.server; pdf_mcp.server.main()"
```

## 工具：add_text_watermark_direct

- `input_path` (str) 输入 PDF 文件路径
- `output_path` (str) 输出 PDF 文件路径
- `watermark_text` (str) 水印文字内容
- `opacity` (float) 不透明度 (0.0-1.0)，建议 0.03-0.1 获得“若隐若现”效果
- `font_size` (int) 字体大小
- `position` (str) 位置：`center`, `top-left`, `top-right`, `bottom-left`, `bottom-right`
- `color_r`/`color_g`/`color_b` (float) 颜色分量 (0.0-1.0)
- `layout` (str) 布局：`single`、`corners`、`tile`

## 示例

```
为 report.pdf 添加可选择文字水印 "机密文件"，整页平铺
```

## 依赖

- `fastmcp`
- `pymupdf` (fitz)

## 运行

```bash
uv run pdf-mcp-server
```

## License

MIT
pdf-mcp-watermark-image 0.1.4
MCP服务：PDF 添加图片水印，仅提供 add_pdf_watermark
License: MIT
Requires Python: >=3.10
Keywords: fastmcp, mcp, model-context-protocol, pdf

# PDF 添加图片水印 MCP 服务

仅提供一个工具：`add_pdf_watermark`，用于为 PDF 添加图片或由文字生成的水印。

## 运行

```bash
uv run pdf-mcp-server
```

或：

```bash
$env:PYTHONPATH="src"; python -c "import pdf_mcp.server; pdf_mcp.server.main()"
```

## 工具：add_pdf_watermark

- `input_path` (str) 输入 PDF 文件路径
- `output_path` (str) 输出 PDF 文件路径
- `watermark_text` (str, 可选) 水印文字（将生成图片叠加）
- `watermark_image_path` (str, 可选) 水印图片路径
- `opacity` (float) 不透明度 (0.0-1.0)
- `font_size` (int) 文字水印基础字号
- `position` (str) 位置：`center`, `top-left`, `top-right`, `bottom-left`, `bottom-right`
- `rotation` (float) 旋转角度
- `layout` (str) 布局：`single`、`corners`、`tile`

## 示例

```
给 report.pdf 添加 "机密文件" 图片水印，居中并 45° 旋转
```

## 依赖

- `fastmcp`
- `pymupdf` (fitz)
- `pillow`

## License

MIT
pdf-mcp-merge 0.1.4
MCP服务：PDF 合并，仅提供 merge_pdfs
License: MIT
Requires Python: >=3.10
Keywords: fastmcp, mcp, model-context-protocol, pdf

# PDF 合并 MCP 服务

仅提供一个工具：`merge_pdfs`，用于将多个 PDF 文件合并为一个。

## 运行

```bash
uv run pdf-mcp-server
```

或：

```bash
$env:PYTHONPATH="src"; python -c "import pdf_mcp.server; pdf_mcp.server.main()"
```

## 工具：merge_pdfs

- `input_paths` (list[str]) 输入 PDF 文件路径列表
- `output_path` (str) 输出 PDF 文件路径
- `title` (str, 可选) 输出 PDF 标题

## 示例

```
合并 doc1.pdf 与 doc2.pdf 到 merged.pdf，标题为 "年度报告"
```
## 依赖

- `fastmcp`
- `pikepdf`

## License

MIT
pdf-mcp-split 0.1.4
MCP服务：PDF拆分，仅提供 split_pdf_file
License: MIT
Requires Python: >=3.10
Keywords: fastmcp, mcp, model-context-protocol, pdf

# PDF 拆分 MCP 服务

仅提供一个工具：`split_pdf_file`，用于按页面或页面范围拆分 PDF。

## 运行

```bash
uv run pdf-mcp-server
```

或：

```bash
$env:PYTHONPATH="src"; python -c "import pdf_mcp.server; pdf_mcp.server.main()"
```

## 工具：split_pdf_file

- `input_path` (str) 输入 PDF 文件路径
- `output_dir` (str) 输出目录路径
- `split_mode` (str) 拆分模式：`pages` 或 `ranges`
- `ranges` (list[str], 可选) 页面范围，如 `"1-3"`, `"5"`, `"7-10"`
- `prefix` (str, 可选) 输出文件名前缀

示例：

- 每页一个文件：`split_mode="pages"`
- 指定范围每页一个文件：`split_mode="pages"`, `ranges=["1-3", "7-9"]`
- 按范围生成多个文件：`split_mode="ranges"`, `ranges=["1-5", "10-15"]`

## 依赖

- `fastmcp`
- `pikepdf`

## License

MIT