Найти в Дзене

Начинаем дружить с cmd. Часть 5

Важно: для понимание происходящего нужно пройти предыдущие уроки Ну что, любители терминала, сегодня у нас будет генерация PDF файла через Chrome из консоли! Как-то я даже упоминал про такую возможность. 1) Google Chrome 2) Убедиться, что хром запускается через ввод в cmd: chrome А если нет, то добавляем его папку в PATH Весь код построчно: @echo off chcp 65001 cls echo Введите URL адрес set /p link= echo Подождите... chrome --headless --disable-gpu --print-to-pdf="%cd%\file.pdf" "%link%" pause И запускаем наш батник Консоль чаще всего изначально не поддерживает кириллицу, поэтому нужно ей явно указать кодировку chcp 65001 Но эта команда еще и пишет текущую кодировку в консоль, поэтому чистим её cls Дальше все довольно просто: хром стартует с тремя флагами --headless Сделает его невидимым --disable-gpu Не использовать аппаратное ускорение видеокарты --print-to-pdf=... Собственно, печать PDF файла из URL адреса) "%cd%\file.pdf" Превратится в "текущий путь\file.pdf"
Оглавление

Требования

Важно: для понимание происходящего нужно пройти предыдущие уроки

Ну что, любители терминала, сегодня у нас будет генерация PDF файла через Chrome из консоли! Как-то я даже упоминал про такую возможность.

1) Google Chrome

2) Убедиться, что хром запускается через ввод в cmd:

chrome

А если нет, то добавляем его папку в PATH

Пишем код

Весь код построчно:

@echo off
chcp 65001
cls
echo Введите URL адрес
set /p link=
echo Подождите...
chrome --headless --disable-gpu --print-to-pdf="%cd%\file.pdf" "%link%"
pause

И запускаем наш батник

Что здесь происходит?

-2

Консоль чаще всего изначально не поддерживает кириллицу, поэтому нужно ей явно указать кодировку

chcp 65001

Но эта команда еще и пишет текущую кодировку в консоль, поэтому чистим её

cls

Дальше все довольно просто: хром стартует с тремя флагами

--headless

Сделает его невидимым

--disable-gpu

Не использовать аппаратное ускорение видеокарты

--print-to-pdf=...

Собственно, печать PDF файла из URL адреса)

"%cd%\file.pdf"

Превратится в "текущий путь\file.pdf"