精华内容
下载资源
问答
  • 在网上看到的关于phantomjs实现截屏功能很多都是与node结合在一起使用,并需要输入命令才能执行。因此我想要实现输入网址即可截屏并输出图片的功能。示例:http://120.77.171.182:8080/laravel&phantomjs/public...

    在网上看到的关于phantomjs实现截屏功能很多都是与node结合在一起使用,并需要输入命令才能执行。因此我想要实现输入网址即可截屏并输出图片的功能。示例:http://120.77.171.182:8080/laravel&phantomjs/public/ ,可以在这看看效果。

    一:下载并安装phantomjs

    二:装后台集成环境Appserv

    三:安装laravel开发框架

    三:实现代码及注意事项

     

    1、phantomjs很好安装,http://phantomjs.org/官网下载到任意目录(注意:如果为了省事,最好安装到本地环境变量的目录下  如下图),如果不想下载到此目录下,可下载完后到计算机属性的环境变量增加phantomjs放置的路径

     

    2、appserv集成环境,可到我的百度网盘下载appserv程序   链接:http://pan.baidu.com/s/1bpNHJcV 密码:kdx4  ,手动安装。当然这个集成环境只是为了方便部署,里面集成了appache,简单方便。如果想使用iis发布也可以省略这个步骤。

    3、laravel框架下载,链接:http://pan.baidu.com/s/1dFB26Sp 密码:ki0f      下载解压后放到刚刚安装好的appserv文件夹下的www文件夹下。

    此时可以看看有没有安装成功。到浏览器下输入http://localhost/laravel/public/这个路径,因为这个appserv默认是80端口,如果在安装时没有修改,那么就需要确认iis没有占用80端口。如果浏览器有界面出来,那么说明安装成功了。如果没有出现界面,那么到控制面板-》管理工具-》服务  下看看apache24和mysql57有没有启动,没有就手动启动。

     

     

    此时需要的程序都安装完了,下面开始写代码。

    首先到phantomjs文件夹的bin目录下创建一个js文件

    snap.js代码

    var page = require('webpage').create(); 
    var args = require('system').args; 
     
    var url = args[1]; 
    var filename = args[2]; 
     
    page.viewportSize={width:1024,height:768};
    
    page.open(url, function () { 
        page.render(filename); 
        phantom.exit(); 
    }); 
    

     

    接下来到laravel文件夹下的resources的views文件夹下修改html代码,我只是把laravel重命名了,如果重命名,那么到浏览器输入地址也应该随着一起改变

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <!--<meta name="viewport" content="width=device-width, initial-scale=1.0" />-->
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <title>快照生成</title>
        <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            form {
                padding: 20px;
            }
    
            div {
                margin: 20px 0 0;
            }
    
            input {
                width: 200px;
                padding: 4px 2px;
            }
    
            #placeholder {
                display: none;
            }
        </style>
    </head>
    
    <body>
    <form action="" id="form">
        <input type="text" id="url" />
        <button type="submit">生成快照</button>
        <div>
            <img src="" alt="" id="placeholder" />
        </div>
    </form>
    <script>
        $(function(){
            $('#form').submit(function(){
                if (typeof($(this).data('generate')) !== 'undefined' && $(this).data('generate') === true)
                {
                    alert('正在生成网站快照,请耐心等待...');
                    return false;
                }
    
                $(this).data('generate', true);
                $('button').text('正在生成快照...').attr('disabled', true);
    
                $.ajax({
                    type: 'GET',
                    url: 'http://localhost/laravel&phantomjs/public/test1',
                    data: 'url=' + $('#url').val(),
                    success: function(data){
                        $('#placeholder').attr('src', data).show();
                        $('#form').data('generate', false);
                        $('button').text('生成快照').attr('disabled', false);
                    }
                });
    
                return false;
            });
        });
    </script>
    </body>
    </html>
    

     

    在这个controllers目录下新建一个php文件,命名一定是controller.php结尾

     

     

    blogcontroller.php文件代码

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Routing\Controller;
    use Illuminate\Support\Facades\DB;
    
    class BlogController extends Controller {
        public function test1()
        {
            if (isset($_GET['url']))
            {
                set_time_limit(0);
    
                $url = trim($_GET['url']);
                $filePath = md5($url).'.png';
                if (is_file($filePath))
                {
                    exit($filePath);
                }
    
                $command = "D:/phantomjs/bin/phantomjs D:/phantomjs/bin/snap.js {$url} {$filePath}";  //这个地方是真正调用phantomjs这个程序的。使用路径来实现调用
                @exec($command);
    
                exit($filePath);
            }
        }
    }

     

    最后一步就是写一个路由 ,下面的路径就是配置路由的地方

    实现代码就是

    <?php
    
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | This file is where you may define all of the routes that are handled
    | by your application. Just tell Laravel the URIs it should respond
    | to using a Closure or controller method. Build something great!
    |
    */
    
    Route::get('/', function () {
        return view('welcome');
    });
    
    
    Route::any('test1',['uses'=>'BlogController@test1']);   //配置路由
    

     

    代码就写到这里了,现在来看看实现效果,输入任意网址并点击生成快照,图片就会生成到下方。

     

    最后 ,图片保存到该目录下

     

    截屏功能就告一段落了,不过还是有很多需要优化的地方。

    在实现这个的过程中,真的遇到不少的困难。比如怎么整合phantomjs与laravel框架,部署服务器上如何解决跨域问题等等。

     

    转载于:https://www.cnblogs.com/heyujun-/p/7608096.html

    展开全文
  • web截屏功能的实现

    千次阅读 2016-05-03 13:26:40
    1.提示用户安装activex控件(推荐一款比较好的控件:乖乖牛,主页地址:http://www.ggniu.cn/,具体使用方法可加他们群下载使用文档) 2.如果使用chrome浏览器,那么jquery.json-2.3.min.js是必须引用的 以下是我自己...

    请在这里查看示例 ☞ capture示例

    1.提示用户安装activex控件(推荐一款比较好的控件:乖乖牛,主页地址:http://www.ggniu.cn/,具体使用方法可加他们群下载使用文档)

    2.如果使用chrome浏览器,那么jquery.json-2.3.min.js是必须引用的

    以下是我自己写的示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>capture</title>
    
        <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
        <script type="text/javascript" src="js/niuniucapture.js"></script>
        <script type="text/javascript" src="js/jquery.json-2.3.min.js"></script>
    
        <style>
            * {margin: 0; padding: 0;}
        </style>
    </head>
    <body>
        <button class="capture1">屏幕截图</button>
        <script>
            ;$(function() {
                var captureObj = new NiuniuCaptureObject();//生成实例
                captureObj.InitNiuniuCapture();//初始化控件
    
                captureObj.PluginLoadedCallback = function(success) {//初始化完毕
                }
                captureObj.FinishedCallback = function(type, x, y, width, height, info, content, localpath) {//截屏完毕
                    console.log('type----'+ type);//type<0 需要重新安装控件;type=1 截图完成;type=2 取消截图;type=3 保存截图到本地;type=4 剪贴板获取截图
                    console.log('x----'+ x);
                    console.log('y----'+ y);
                    console.log('width----'+ width);
                    console.log('height----'+ height);
                    console.log('info----'+ info);
                    console.log('content----'+ content);
                    console.log('localpath----'+ localpath);
                }
    
                $('.capture1').on('click', function() {
                    var captureRet = captureObj.DoCapture("pic.jpg"/*后缀名*/, 0/*是否隐藏当前窗口*/, 3/*截屏方式:0:表示普通截图;1:表示截取指定区域,区域由x、y、width、height参数指定;2:表示截取当前桌面;3: 表示截图时先弹出一个提示窗口;4: 从剪贴板中获取图片*/, 0, 0, 0, 0);
    
                    if(!captureRet) {//没有安装控件
                        ShowDownLoad();
                    }
                });
    
                //根据是否是Chrome新版本来控制下载不同的控件安装包
                function ShowDownLoad() {
                    if(captureObj.IsNeedCrx()) {
                        ShowChromeInstallDownload(); 
                    }else {
                        ShowIntallDownload();
                    }
                }
    
                function ShowChromeInstallDownload() {
                    var ret = confirm("您需要先下载Chrome扩展安装包进行安装,点击确定继续!");
    
                    if(ret) {
                        window.location.href="http://www.ggniu.cn/download/CaptureInstallChrome.exe";  
                    }
    
                }
    
                function ShowIntallDownload() {
                    var ret = confirm("您需要先下载控件进行安装,点击确定继续!");
    
                    if(ret) {
                        window.location.href="http://www.ggniu.cn/download/CaptureInstall.exe";  
                    }
                }
    
            });
            
        </script>
    </body>
    </html>


    展开全文
  • 我是科技鲁工,今天分享一个截屏软件,如果你喜欢分享的软件,请关注,以后继续带来好用的软件和科技信息。日常应用中很多时候要用到截图,很...软件功能介绍下载后打开文件,发现文件是一个zip的压缩包,是绿色不用...

    我是科技鲁工,今天分享一个截屏软件,如果你喜欢分享的软件,请关注,以后继续带来好用的软件和科技信息。

    日常应用中很多时候要用到截图,很多截屏软件操作都不是很友好。偶然间发现一款好用的截图软件Snipaste,软件小巧轻便,功能强大丰富而且还是免费的。

    876c43533ff428323ffe23077429a4b7.png

    打开Snipaste网站,选择我们合适的版本下载,看到软件也支持Mac和Linux。

    da51ffc06851ca055f81a5a8f11639c4.png

    软件功能介绍

    303e3f75584e777115f3586cc06cf0ea.png

    下载后打开文件,发现文件是一个zip的压缩包,是绿色不用安装的软件。

    8cb29855566a01bdea11164cfec6aea0.png

    我们找到主程序Snipaste.exe,双击打开直接运行,会在任务栏右侧显示软件图标

    1c5f26c59e71a2820b7f25088bcee337.png

    我们点击它,就会直接开始截图。我们看到界面和QQ截屏很相似,点击一下即可截屏,非常方便。拖动锚点可以精确改变截图区域大小。单击右键可退出截屏。工具栏功能非常丰富,有各种工具,使用起来非常的方便。

    8a642f864219285123e05b91ac873bc8.png

    软件还会自动识别窗口区域,自动调整大小

    77efb54e82813039fff315ec4aeb6668.png

    鼠标悬停到选项卡上面,自动得出选项卡的大小,自动调整所要截取的区域。并有所选区域放大的预览画面,使得截图更加精确。

    4e5cbe7e9fd2ebea2bef941ad34777a3.png

    还有强大的贴图功能,在日常截图操作中还是很实用的,可以应用到一些特别不容易操作的场景。

    34ff39508c90da4911bc48cb8af3ab66.png

    右键任务栏Snipaste图标,可以调出软件的设置。

    6d1e46813d8eabb609e4605272acd7f8.png
    7f009740f201b36a116fc13db3780b8c.png
    95a86d1c0d5c733813d34d9a59058aae.png
    2a684799497c9f3ca744791cd47a5c06.png
    3b17b1ffbed138db7334c28e2345deaf.png
    c18f8f7df148c698df5d5a96e57b5991.png

    Snipaste截屏软件,软件小巧、功能丰富、操作简便、免费开源。喜欢的朋友可以试试。

    关注“科技鲁工”,分享给你更多的技术知识和好用的软件。

    展开全文
  • 目录一、FastStoneCapture简介二、FastStoneCapture下载三、FastStoneCapture安装教程 一、FastStoneCapture简介 FSCapture是一款抓屏工具,体积小巧、功能强大,不但具有常规截图等功能,更有从扫描器获取图像,和...

    一、FastStoneCapture简介

    FSCapture是一款抓屏工具,体积小巧、功能强大,不但具有常规截图等功能,更有从扫描器获取图像,和将图像转换为 PDF文档等功能。

    二、FastStoneCapture下载

    网盘链接:
    https://pan.baidu.com/s/1nTp0NVxUi75G0nbYeaoUyQ
    提取码:8icw

    温馨提示:关注【小R资源】回复 “FSC” 获取解压密码

    三、FastStoneCapture安装教程

    安装前的准备:

    解压和安装前先关闭防火墙、360、腾讯管家等杀毒软件,防止误杀注册机,导致pojie失败。

    点击这里看FastStoneCapture的完整安装教程


    点击这里回到软件分享系列

    展开全文
  • 转自:https://blog.csdn.net/jiangchao3392/article/details/77006443在树莓派官方推荐的系统中,全屏截图的功能还是有的,直接按键盘上的截屏按钮便可完成截屏。捕捉到的桌面会被存储到当前用户的主目录文件夹....
  • 安卓 截屏

    2019-01-28 10:00:59
    截屏功能快速接入: 1、在项目中libs中添加ScreenShot.jar 2、在AndroidManifest.xml中添加存储权限和Activity声明  &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE&...
  • 近期有朋友跟我索要录屏软件,所以分享一个绿色面安装超好用的小软件。 下载地址: http://5xpan.com/fs/6i1858888888089f338/ FSCapture是一款抓屏工具,具备抓屏和屏幕录像功能,附带的其他多个小功能:取色器、...
  • 具体如下:一、准备工作1、下载安卓系统映像2、UItraISO3、4G以上内存的u盘二、安装步骤1、通过UItraISO把系统映像写入U盘;2、把制作好的系统U盘插入到老电脑上,开机按F12选择U盘启动(不同的电脑启动选择可...
  • 在工作当中我们经常会需要借助一些小工具来截屏、录屏来保存我们的工作记录,如学习某课程,需要反复看视频教程,我们录好...还有很多关于截屏功能,此处不一一列举了,想感受的直接点击下载FSCapture(passwor...
  • 近期有朋友跟我索要录屏软件,所以分享一个绿色面安装超好用的小软件。 下载地址: http://5xpan.com/fs/6i1858888888089f338/ FSCapture是一款抓屏工具,具备抓屏和屏幕录像功能,附带的其他多个小功能:取色器、...
  • 安卓 录屏、截屏

    2019-01-29 09:02:00
    截屏、录屏 功能快速接入: 1、在项目中libs中添加ScreenShot.jar 2、在AndroidManifest.xml中添加存储权限和Activity声明 &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_...
  •  链接:绿色抓屏截屏工具FastStoneCapture下载地址  提取码:ebxy FastStoneCapture安装 下载后解压,双击直接打开 FastStoneCapture使用 截屏方式 “捕获活动窗口” 红框中的是快捷活动窗口截图功能,一点击就...
  • 分享截屏录屏和屏幕颜色抓取两个工具 这两个工具都是我常用的,觉得还不错 ...下载解压,找到FSCapture.exe应用程序双击运行就行了,不需要安装。 这是一个悬浮工具,包含 多样截屏、录制、屏幕取色等 屏幕取色是最...
  • 一篇优秀的功能实现博客,必须要效果图,不然说得天花乱坠也难以表达实现了多么牛逼的东西,基本做法就是模拟器演示然后电脑截屏 工具 ScreenToGif.exe 很强大的录屏工具,并可以后期处理保证达到指定大小 NDP...
  • 需要的朋友可以下载试试吧! Wser自动截图发送软件不需要安装。直接解压后使用,精简版本的只有36K,完整版本的功能更丰富。 原理: 模拟键盘上的“PrintSysRq截屏键”、“Alt Tab切换键”和“Ctrl V粘贴键”还有QQ...
  • 手机功能测试之截图软件安装

    千次阅读 2013-12-18 10:19:05
    截图工具:腾讯手机管家的手机截屏和动态截屏 安装步骤: 1、电脑下载腾讯手机管家apk包(有小盾牌标志) 2、手机连接电脑(之前可以下载个手机助手,打开usb调试其他按提示来就可以) 4、手机上打开腾讯手机管家...
  • 由于甲方爸爸的需要,最近使用phantomjs和Node写了一个对网页内容截屏功能,为了避免忘记,现在将代码内容及配置流程大概描述一下. 1.首先Node是必须安装的,而且网上安装教程一大堆,在此不再赘述,Nodejs官网链接 2....
  • python 实现网页长截屏

    千次阅读 2017-11-02 10:39:32
    比较早的Chrome浏览器可以支持ctrl+M 保存整个网页为图片,个人很喜欢这个功能,遇到漂亮的图片可以保存起来慢慢欣赏,...selenium可以用pip直接安装pip install seleniumphantomjs需要到官网或者镜像网站下载,然后
  • Chrome 浏览器很好用,通过添加扩展程序可以让浏览器拥有拦截广告、截屏、批量下载图片、翻译等各种强大功能。不少 Chrome 用户表示应用商店经常打不开,无法获得想要的扩展程序。那么如何在 Chrome 浏览器本地安装...
  • 由于甲方爸爸的需要,最近使用phantomjs和Node写了一个对网页内容截屏功能,为了避免忘记,现在将代码内容及配置流程大概描述一下. 1.首先Node是必须安装的,而且网上安装教程一大堆,在此不再赘述,Nodejs官网链接 2...
  • 免费录屏软件Captura下载安装及分享

    千次阅读 多人点赞 2020-05-19 13:09:42
    截屏 捕获屏幕广播(Avi / Gif / Mp4) 使用/不使用鼠标光标捕获 捕获特定区域,屏幕或Windows 捕获鼠标单击或击键 混合从麦克风和扬声器输出录制的音频 从WebCam捕获 可以从命令行(BETA)使用 提供多种语言 可配置...
  • Office2010是由微软官方推出的一款办公软件,但是提供了强大的数据分析和可视化功能,用户可以更直观地表达想法,协作的绩效更高。在Office2010中可以轻松管理大量电子邮件,在一个位置存储并跟踪自己的所有想法和...
  • deepin-scrot是一款类似qq截屏的截图软件,比ubantu自带的截图软件多了些在截图后的图片上进行编辑处理的功能.国人出品 深度官方介绍地址为:(或者点击 深度官网原创应用之深度截图 ) ... ...
  • 1、首先,您需要百度搜索360驱动大师软件下载,直接下载轻巧版,下载安装然后打开软件即可。2、在软件功能中找到硬件信息选项,在硬件信息选项中我们就可以看到电脑基本信息以及基本硬件展示。同时您也可以通过右...
  • 此软件包含了Word、Excel、PowerPoint、OneNote、InofPath、Access、Outlook、Publisher、Communicator、SharePoint Workspace等几乎所有组件,并且提供了强大的数据分析和可视化功能,用户可以更直观地表达想法,...
  • 1、首先,您需要百度搜索360驱动大师软件下载,直接下载轻巧版,下载安装然后打开软件即可。2、在软件功能中找到硬件信息选项,在硬件信息选项中我们就可以看到电脑基本信息以及基本硬件展示。同时您也可以通过右...
  • Ubuntu18 安装WPS Office

    2018-10-25 19:30:07
    Ubuntu 默认安装截屏软件,仅有截屏功能,不可编辑图片,换Shutter。 1、官网下载WPS http://community.wps.cn/download/ 2、安装 $ sudo dpkg -i wps-office_10.1.0.6757_amd64.deb 3、安装字体包 WPS 启动报错,...
  • 您可以借助第三方软件实现投屏的功能,例如在任意屏这个软件,同时在电脑和手机上安装后,确保电脑和手机都在同一个WiFi环境中,两者连接之后在手机上点击【投屏】即可。以下是详细介绍: 1、我们可以借助【任意屏...
  • 1、首先我们要在电脑录屏我们需要借助第三方软件完成,我们可以在浏览器或者软件管家中搜索带有录屏功能的软件并将其下载安装到桌面上。2、点开软件,有一个功能框,我们可以在上面选择全屏录制还是区域录制,如果是...
  • 功能介绍 日历,国历与农历的对应显示 计划编辑与提示 定时关机功能 木马查杀功能 简易记账功能 常用网络实用功能 屏幕截屏功能,可以截取全屏,截取指定窗口和截取指定区域 用热键打开或关闭光驱功能

空空如也

空空如也

1 2 3 4 5 6
收藏数 111
精华内容 44
关键字:

下载截屏功能安装