electron-screenshot-service, 使用电子截图

分享于 

9分钟阅读

GitHub

  繁體 雙語
Take screenshots using atom-shell
  • 源代码名称:electron-screenshot-service
  • 源代码网址:http://www.github.com/FWeinb/electron-screenshot-service
  • electron-screenshot-service源代码文档
  • electron-screenshot-service源代码下载
  • Git URL:
    git://www.github.com/FWeinb/electron-screenshot-service.git
    Git Clone代码到本地:
    git clone http://www.github.com/FWeinb/electron-screenshot-service
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/FWeinb/electron-screenshot-service
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    electron-screenshot-service Build Status

    使用电子截图

    安装
    npm install electron-screenshot-service

    用法

    var fs =require('fs');var screenshot =require('electron-screenshot-service');screenshot({
     url :'http://google.de',
     width :1024,
     height :768})
    .then(function(img){
     fs.writeFile('./out.png', img.data, function(err){
     screenshot.close();
     });
    });
    屏幕截图( 选项)

    将返回一个包含如下对象的Promise:

    {
     data:<Buffer > size: {
     width:X height:N }
    }

    除了之外,可以传递给你可以传递到的所有选项:

    延迟

    类型:number ( 毫秒)
    默认值:0

    延迟捕获屏幕截图。

    当站点加载完成后需要捕获的情况时有用。

    宽度

    类型:number 默认值:0

    使用浏览器窗口指定

    高度

    类型:number 默认值:0

    指定浏览器窗口的高度

    类型:Object
    默认值:undefined

    裁剪对象可能如下所示:

    {
     x :10,
     y :10,
     width :100,
     height :100}
    css

    类型:String
    默认值:undefined

    这个css将被注入到页面之前,截图被接受。

    js

    类型:String
    默认值:undefined

    它必须包含一个接受参数 e.g.的函数定义

    js:'function(takeScreenshot){/*Do some stuff*/takeScreenshot();}'

    或者

    js:'takeScreenshot => {/*Do some stuff*/takeScreenshot();}'
    透明

    类型:Boolean
    默认值:false

    这将启用透明度请记住大多数站点都在 html/body标签上设置了 background 颜色。 你可以使用 css 选项来覆盖这一点,例如 html,body{ background-color: transparent!important;}

    类型:Boolean
    默认值:false

    这将尝试捕获整个页面。 widthheight 被认为是最小大小。

    screenshot.close( )

    将关闭屏幕截图服务。 需要让 node 进程退出

    screenshot.scale(scale )

    将电子进程的数目扩展到 scale 进程。 这将绕过 scale 实例中的屏幕截图作业。

    更新日志文件
    • 更新到 electron@1.4.7
    4.0.2
    • 更新到 electron@1.4.5
    • 将版本添加到sub包修复 #33
    4.0.1
    • 更新到 electron@1.4.1
    4.0.0
    • 更新到 electron@1.4.0
    3.3.1
    • 更新到 electron@1.3.4
    3.3.0
    • 更新到 electron@1.3.1
    3.2.3
    • 在 Windows 上修复端口 Bug ( 感谢 peerbolte )
    3.2.2
    • 更新到 electron@1.2.7
    3.2.1
    • 在 Windows 上修复后安装脚本
    3.2.0
    • 更新到 electron-screenshot-app@3.1.0
    • 支持 options.js
    3.1.3
    • 更新到 electron@1.2.6
    • 修复 Bug 以保持 browserCount 正确。 ( 感谢 jerbob92 )
    3.1.2
    • 更新到 electron@1.2.5
    3.1.1
    • 修复在 node ^6.0.0 中运行的Bug
    3.1.0
    • 更新到 electron@1.2.0
    • 使用 cross-spawn-asynccross-spawn insated
    • 更新依赖项
    3.0.0
    • 更新到 electron@1.1.0
    • 更新到 electron-screenshot-app@3.0.0
    2.3.1
    • 更新到 electron@0.37.7
    2.3.0
    • 更新到 electron@0.37.2
    2.2.1
    • 修电子进程死亡时没有更新的Bug ( 感谢 asafyish )
    • 更新到 electron@0.36.8
    2.2.1
    • 在 Windows 上修复安装( #14 )
    2.2.0
    • 升级到 electron@0.36.7
    • 更新到 electron-screenshot-app@2.2.0
    2.1.0
    • 升级到 electron@0.36.6
    • 更新到 electron-screenshot-app@2.1.0 修复 #11
    2.0.0
    • 升级到 electron@0.36.5
    • 修正错误报告中的竞争条件。
    • 添加 screenshot.scale API
    1.7.0
    • 升级到 electron@0.35.2
    1.6.0
    • 升级到 electron@0.34.0
    1.5.3
    • 升级到 electron@0.33.8
    1.5.3
    • 修复错误handeling代码中的错误。 ( 感谢 @adig#6 )
    • Pin electron 到版本 0.33.4
    1.5.2
    • 升级到 electron@0.33.4
    1.5.1
    • 升级到 electron@0.33.1
    1.5.0
    • 升级到 electron@0.33.0
    1.4.1
    • 升级到 electron@0.32.2
    1.4.0
    • 升级到 electron@0.32.1
    1.3.1
    • 升级到 electron@0.31.1
    • 升级到 electron-screenshot-app@1.1.0
    1.3.0
    • 升级到 electron@0.31.0
    1.2.2
    • 升级到 electron@0.30.4
    1.2.1
    • 升级到 electron@0.30.2
    1.2.01.1.4
    • 升级到 electron@0.30.0
    1.1.3
    • 升级到 electron@0.28.1
    1.1.1
    • 修正了错误handeling的一些问题
    • 关闭上次窗口关闭时关闭 electron
    1.1.0
    • 升级到 electron@0.27.1
    • 使用 electron-downloader
    • 添加 transparent 支持。
    1.0.2
    • 升级到 electron@0.25.1
    1.0.1
    • 再次隐藏窗口。
    1.0.0
    • 升级到 electron@0.24.0
    • 重命名为 electron-screenshot-service
    0.5.0
    • 升级到 atom-shell@0.21.3
    • 承诺将不会返回图像 datasize
    0.4.5
    • 在linux上修复 Bug ( X11 )
    0.4.4
    • 更新到 atom-shell .0.22.7
    • 通过切换到 axon 来提高性能。
    0.4.3
    • 修正滚动跳跃
    0.4.1
    • 清理存储库
    • 删除对 socket.io-client的重复依赖
    0.4.00.3.2
    • 使用 window.requestAnimationFrame 以确保至少有一种油漆已经发生。
    0.3.1
    • 在插入css后强制重绘
    0.3.0
    • 添加 css 选项以插入自定义 css
    0.2.0
    • 更新到 atom-shell 0.20.5
    • 添加 close() 方法
    0.1.3
    • 更新到 atom-shell 0.19.5
    0.1.2
    • 更新到 atom-shell 0.15.8
    0.1.1
    • 更新到 atom-shell 0.15.4
    0.1.0
    • 0.1.0 Inital释放

    屏幕  Screens  electron  TAKE  
    相关文章