Utilitaire de ligne de commande pour Windows dont le but est de prendre des instantanés de pages HTML et de les enregistrer sous forme d'images ou de PDF
Démarré comme le piratage de la démo "ConsoleBrowser2" de Cef4delphi par Salvador Díaz Fau, des bugs supplémentaires sont les miens.
Libéré sous MPL 2.0
Référentiel principal à https://github.com/ericgrange/cefhtmlsnapshot
Ce projet nécessite cef4dephi https://github.com/salvadordf/cef4delphi/ par Salvador Díaz Fau et exploite le cadre de chrome embarqué (https://bitbucket.org/chromeMedded/Cef/).
Turbojpeg Support https://bitbucket.org/egrange/dwscript/src/master/libraries/graphicslib/
cefHtmlSnapshot.exe url_or_file [-arg1 value1] [-arg2 value2] ... output_file
-?, -h, --help This inline documentation
url_or_file URL of the website or file to be snapshotted (required)
If a .url file is specified, the URL will be read from it
output_file Output file pathname, extension determines format (default snapshot.jpg)
Supported formats are pdf, jpg, png, bmp & txt
-w, --width Width of the snapshot, between 1 and 2048 (default 1024)
-h, --height Height of the snapshot, between 1 and 2048 (default 768)
When output format is a PDF, this parameter is ignored
-d, --delay Delay in milliseconds, between 100 ms and 30 sec (default 1 sec)
-s, --scale Scale of the website relative to 96dpi, between 0.1 and 10.0 (default 1.0)
--quality Output JPEG quality (1 to 100, default 90)
--compression Output PNG compresson level (0 to 9, default 7)
--cookie set a cookie, format is CommaText, starting with name=value, then fields
url= cookie url (uses scheme + domain from url parameter by default)
domain= cookie domain (uses domain from url parameter by default)
path= cookie path ("/" by default)
secure= secure flag (0 or 1, by default 1 if url starts with "https:")
httponly= htpOnly flag (0 or 1, by default 0)
--javascript Name of a JavaScript file to execute just before taking the snapshot
--ignore-certificate-errors Turns on/off certificate checks (0 or 1, by default 0)
--no-sandbox Turns on/off sandbox (0 or 1, by default 0)
--pdf-xxx PDF output options outlined below
page-width page width in microns (default 210000)
page-height page height in microns (default 297000)
margins sets all margins in points
margin-top top margin in points (default 20)
margin-left left margin in points (default 20)
margin-right right margin in points (default 20)
margin-bottom bottom margin in points (default 20)
landscape portait (default, 0) or landscape (1)
backgrounds enable backgrounds (1) or not (default, 0)
--text Specifies the source of text for .txt output, accepted values
text (default)
html
console
--frame Specifies the name of the frame for text our html output (by default main frame)
Prend un instantané 1024x768 de mon blog et l'enregistrez au format JPEG, tout en exécutant un script JS pour supprimer la bannière de la loi sur les cookies de l'UE.
cefHtmlSnapshot https://www.delphitools.info/ --javascript Scriptscookie-law-buster.js snapshot.jpg