cefHtmlSnapshot
v0.9.129
Windows的命令行實用程序的目的是拍攝HTML頁面的快照並將其保存為圖像或PDF
最初是SalvadorDíazFau的CEF4Delphi的“ ConsoleBrowser2”演示的hack,其他錯誤是我的。
根據MPL 2.0發布
主存儲庫,網址為https://github.com/ericgrange/cefhtmlsnapshot
該項目需要CEF4DEPHI https://github.com/salvadordf/cef4delphi/ salvadordíazFau,並利用Chromium Chromium嵌入式框架(https://bitbucket.orggucket.orgg/chromiumiumiumiumiumiumiumiumiumiumiumemembed/cef/)。
turbojpeg支持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)
在運行JS腳本以刪除歐盟Cookie Law Law Banner時,請使用我的博客的1024x768快照,並以JPEG格式保存。
cefHtmlSnapshot https://www.delphitools.info/ --javascript Scriptscookie-law-buster.js snapshot.jpg