Категории

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 просмотрщик фрагментов кода позволяет быстро превратить исходный код в профессионально оформленный PDF-документ, идеально подходящий для ревью, документации или архивации.

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

  • Подготовка кода к офлайн-ревью или обсуждению с коллегами.
  • Создание печатных версий критически важных участков кода для технической документации.
  • Формирование отчетов с прямыми ссылками на конкретные строки в вашем Git-репозитории.

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

  • Вставьте JSON-массив с фрагментами кода, указав путь к файлу, язык программирования и номера строк.
  • Укажите базовый URL вашего репозитория и ветку, чтобы инструмент автоматически создал кликабельные ссылки.
  • Выберите параметры оформления, такие как тема (светлая или темная), размер страницы и ориентация листа.
  • Нажмите кнопку генерации, чтобы получить готовый PDF-файл с подсветкой синтаксиса и удобной навигацией.

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

Подготовка материалов для командного код-ревью.
Создание наглядных приложений к техническим заданиям.
Архивация версий кода для долгосрочного хранения в PDF-формате.

Примеры

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

Контекст
Разработчику нужно подготовить отчет для ревью двух разных модулей проекта.
Проблема
Необходимо объединить фрагменты кода в один документ с возможностью перехода к исходникам в GitHub.
Как использовать
Вставьте JSON с кодом, укажите URL репозитория и выберите светлую тему.
Пример конфигурации
theme: light, pageSize: A4
Результат
Сгенерирован PDF-файл с двумя блоками кода, где каждый заголовок содержит кликабельную ссылку на GitHub.

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

Контекст
Необходимо распечатать длинный фрагмент кода для детального анализа.
Проблема
Код не помещается на стандартной странице в портретной ориентации.
Как использовать
Выберите альбомную ориентацию и темную тему для лучшей читаемости моноширинного шрифта.
Пример конфигурации
theme: dark, landscape: true, pageSize: Letter
Результат
Получен PDF-документ в темных тонах, оптимизированный для широкого формата страницы.

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

json, pdf

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

FAQ

Какие форматы кода поддерживаются?

Инструмент поддерживает любые текстовые фрагменты кода, которые можно передать в формате JSON.

Можно ли добавить ссылки на конкретные строки?

Да, если вы укажете базовый URL репозитория и номер строки, инструмент автоматически сформирует рабочую ссылку на Git.

Поддерживается ли темная тема?

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

Какие форматы страниц доступны?

Вы можете выбрать стандартные форматы A4 или Letter, а также настроить альбомную ориентацию листа.

Нужно ли устанавливать дополнительное ПО?

Нет, инструмент работает полностью в браузере и не требует установки сторонних программ.

Документация 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]