То, что вы пытаетесь вставить как команду ("C:/Program Files/wkhtmltopdf/bin>wkhtmltopdf https://finance.yahoo.com/ \"C:/TemporaryFolder/myhtml.pdf\""
), не совсем работает. Первая часть ("C:/Program Files/wkhtmltopdf/bin>
) на самом деле является подсказкой, когда вы запускаете ее в команде. Это не входит в команду, но вместо этого показывает, в какой директории вы используете эту команду.
Если вы замените wkhtmltopdf
на C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe
, он должен работать нормально:
URL="https://finance.yahoo.com/"
wkhtmltopdf_exe="C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe"
save_as="C:/TemporaryFolder/myhtml.pdf"
x=paste0(wkhtmltopdf_exe," ",URL," ",'\"',save_as,'\"')
system(x)
Чтобы ответить на ваш второй вопрос, вызов system()
запускает команду через CMD. Таким образом, в основном все, что вы можете испортить через CMD.exe, вы можете испортить через system()
.