Зачем конвертировать PY в PDF?
PDF с исходным кодом Python можно открыть на любом устройстве без установки Python; он используется для распечаток при проверке кода, документации и сдачи заданий. PDF сохраняет подсветку синтаксиса и разбивку на страницы в фиксированном макете.
Способы конвертации PY в PDF
VS Code FREE
Откройте файл .py в VS Code, установите расширение vscode-print или PrintCode, используйте команду Print, затем в окне печати браузера выберите пункт Save as PDF.
Pygments (pygmentize) OPEN-SOURCE
Установите с помощью pip install pygments (требуется дистрибутив LaTeX для вывода в PDF), затем выполните pygmentize -f pdf -o output.pdf yourfile.py для создания PDF с подсветкой синтаксиса.
Notepad++ FREE
Откройте файл .py в Notepad++, перейдите в File > Print и выберите Microsoft Print to PDF в качестве принтера, чтобы сохранить простой PDF без стилей и подсветки синтаксиса.
Об этих форматах
Файл .py - это файл исходного кода Python, представляющий собой обычный текст, содержащий программу или скрипт, написанный на языке Python. Чтобы прочитать код, откройте его в любом…
Открыть детали .PY →PDF (Portable Document Format) - это документ с фиксированным макетом, который выглядит одинаково на любом устройстве: шрифты, изображения и структура встроены в файл. Открывайте его…
Открыть детали .PDF →Качество и на что обратить внимание
- Полученный PDF - это визуальный снимок кода; он не может быть исполнен и не содержит данных среды выполнения Python.
- Для вывода в PDF через Pygments требуется дистрибутив LaTeX (TeX Live или MiKTeX); если LaTeX не установлен, используйте
-f htmlдля генерации HTML-файла и распечатайте его в PDF из браузера. - В macOS в диалоговом окне печати любого приложения есть кнопка Save as PDF в левом нижнем углу - для базового экспорта без стилей дополнительное ПО не требуется.
Часто задаваемые вопросы
Будет ли PDF включать подсветку синтаксиса?
Нужен ли мне LaTeX для использования Pygments при выводе в PDF?
pygmentize -f pdf генерирует файл LaTeX и компилирует его. Без LaTeX используйте -f html для создания HTML-файла и распечатайте его в PDF из браузера.