Категории

PDF просмотрщик фрагментов кода

Добавляет фон, моноширинный шрифт и кликабельные ссылки на репозиторий

Создает PDF для ревью кода с переходами в Git.

Примеры результатов

2 Примеры

Светлая тема: несколько сниппетов

Отрисовывает два TypeScript-фрагмента с кликабельными ссылками GitHub

code-snippet-viewer-example1.pdf Показать файл
Показать параметры ввода
{ "snippetsJson": "[{\"filePath\":\"src/index.ts\",\"language\":\"ts\",\"startLine\":1,\"endLine\":8,\"code\":\"import { Elysia } from 'elysia'\\n\\nconst app = new Elysia()\\n\\napp.get('/', () => 'ok')\\n\\nexport default app\"},{\"filePath\":\"src/tools/2026-02-13/pdf-link-annotator.ts\",\"language\":\"ts\",\"startLine\":30,\"endLine\":52,\"code\":\"function addExternalLink(pdf, page, x, y, w, h, url) {\\n const annot = pdf.context.obj({\\n Type: 'Annot',\\n Subtype: 'Link',\\n })\\n // ...\\n}\"}]", "repoBaseUrl": "https://github.com/example/repo", "branch": "main", "pageSize": "A4", "landscape": false, "theme": "light" }

Темная тема в альбомной раскладке

Один фрагмент в темной теме и альбомном макете Letter

code-snippet-viewer-example2.pdf Показать файл
Показать параметры ввода
{ "snippetsJson": "[{\"filePath\":\"src/tool-manager.ts\",\"language\":\"ts\",\"startLine\":55,\"endLine\":92,\"code\":\"export class ToolManager {\\n private tools = new Map()\\n\\n registerTool(tool) {\\n this.tools.set(tool.id, tool)\\n }\\n\\n getTool(id) {\\n return this.tools.get(id)\\n }\\n}\"}]", "repoBaseUrl": "https://gitlab.com/example/platform", "branch": "develop", "pageSize": "Letter", "landscape": true, "theme": "dark" }

Ключевые факты

Категория
Document Tools
Типы входных данных
textarea, text, select, checkbox
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Создает PDF для ревью кода с переходами в Git.

Когда использовать

  • Используйте его, когда нужно быстро process контент JSON data прямо в браузере.
  • Полезно для сценариев document tools, где нужны повторяемые входные данные и быстрые результаты.
  • Полезно, если вы хотите сначала проверить поведение ввода и вывода, а потом интегрировать процесс в другое место.

Как это работает

  • Передайте JSON фрагментов, Базовый URL репозитория, Ветка, Размер страницы в качестве входных данных инструмента.
  • Инструмент обрабатывает запрос и возвращает результат типа file.
  • Для повторяемых сценариев используйте API-эндпоинт на странице после интерактивной проверки результата.

Сценарии использования

Process данные JSON data во время отладки или QA.
Проверьте ожидаемый результат перед использованием API или автоматизации.
Сравнивайте небольшие изменения входных данных, чтобы быстро понимать различия в результате.

Проверить на примерах

json, pdf

Связанные хабы

FAQ

Что делает PDF просмотрщик фрагментов кода?

PDF просмотрщик фрагментов кода помогает вам process контент JSON data онлайн без отдельного локального скрипта или приложения.

Когда стоит использовать этот инструмент?

Используйте его, когда нужен быстрый сценарий process, нужно проверить результат или нужен браузерный инструмент для задач document tools.

Можно ли протестировать этот инструмент на примерах данных?

Да. Сначала попробуйте короткие репрезентативные входные данные, а затем переходите к более крупным и сложным случаям.

Какие входные данные принимает PDF просмотрщик фрагментов кода?

PDF просмотрщик фрагментов кода принимает JSON фрагментов, Базовый URL репозитория, Ветка, Размер страницы.

Есть ли API для PDF просмотрщик фрагментов кода?

Да. На странице инструмента есть API-эндпоинт, чтобы перейти от ручной проверки к автоматизированному использованию.

Документация API

Конечная точка запроса

POST /ru/api/tools/pdf-code-snippet-viewer

Параметры запроса

Имя параметра Тип Обязательно Описание
snippetsJson textarea Да -
repoBaseUrl text Нет -
branch text Нет -
pageSize select Нет -
landscape checkbox Нет -
theme select Нет -

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-pdf-code-snippet-viewer": {
      "name": "pdf-code-snippet-viewer",
      "description": "Добавляет фон, моноширинный шрифт и кликабельные ссылки на репозиторий",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-code-snippet-viewer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]