Chromium DevTools remote for C++.
Example printing to PDF.
#include <boost/asio.hpp>
#include <chrome_remote/chrome_remote.h>
int main(int, char* [])
{
boost::asio::io_service io;
/* RAII wrapper over a headless chromium process */
chrome_remote::Browser browser{io};
/* Chromium DevTools remote */
chrome_remote::Remote remote{io};
browser.ready()
.then(remote.connect(browser))
.then(chrome_remote::print_to_pdf(
remote, "http://www.example.com", "example.pdf"))
.done();
io.run();
return 0;
}# Install conan
python -m pip install --user --upgrade conan
# Add conan repositories
conan remote add signal9 https://api.bintray.com/conan/signal9/conan
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan remote add grafikrobot https://api.bintray.com/conan/grafikrobot/public-conanInclude in your conanfile.txt.
[requires]
chrome_remote/1.2.0@signal9/stable
[generators]
pkg_configSee also Conan - Getting Started.
# Install/upgrade meson and conan
python -m pip install --user --upgrade conan meson
# Add conan repositories
conan remote add signal9 https://api.bintray.com/conan/signal9/conan
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan remote add grafikrobot https://api.bintray.com/conan/grafikrobot/public-conan
# Create build dir
mkdir stage && cd stage
# Install conan dependencies
conan install -u -b missing ..
# Configure and build
meson ..
ninja- Conan
- Meson