精华内容
下载资源
问答
  • 网页快照实现
    2021-02-27 08:12:13

    cping1982 大哥真的很厉害愿意开源写代码给大家 先在的优秀程序员能想他一样的真少见 敬礼

    import java.awt.BorderLayout;

    import java.awt.Dimension;

    import java.awt.FlowLayout;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import java.io.IOException;

    import javax.imageio.ImageIO;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.SwingUtilities;

    import chrriis.dj.nativeswing.swtimpl.NativeComponent;

    import chrriis.dj.nativeswing.swtimpl.NativeInterface;

    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;

    import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;

    public class Main extends JPanel {

    /**

    *

    */

    private static final long serialVersionUID = 1L;

    // 行分隔符

    final static public String LS = System.getProperty("line.separator", "/n");

    // 文件分割符

    final static public String FS = System.getProperty("file.separator", "//");

    //以javascript脚本获得网页全屏后大小

    final static StringBuffer jsDimension;

    static {

    jsDimension = new StringBuffer();

    jsDimension.append("var width = 0;").append(LS);

    jsDimension.append("var height = 0;").append(LS);

    jsDimension.append("if(document.documentElement) {").append(LS);

    jsDimension.append(

    "  width = Math.max(width, document.documentElement.scrollWidth);")

    .append(LS);

    jsDimension.append(

    "  height = Math.max(height, document.documentElement.scrollHeight);")

    .append(LS);

    jsDimension.append("}").append(LS);

    jsDimension.append("if(self.innerWidth) {").append(LS);

    jsDimension.append("  width = Math.max(width, self.innerWidth);")

    .append(LS);

    jsDimension.append("  height = Math.max(height, self.innerHeight);")

    .append(LS);

    jsDimension.append("}").append(LS);

    jsDimension.append("if(document.body.scrollWidth) {").append(LS);

    jsDimension.append(

    "  width = Math.max(width, document.body.scrollWidth);")

    .append(LS);

    jsDimension.append(

    "  height = Math.max(height, document.body.scrollHeight);")

    .append(LS);

    jsDimension.append("}").append(LS);

    jsDimension.append("return width + ':' + height;");

    }

    public Main(final String url, final int maxWidth, final int maxHeight) {

    super(new BorderLayout());

    JPanel webBrowserPanel = new JPanel(new BorderLayout());

    final String fileName = System.currentTimeMillis() + ".jpg";

    final JWebBrowser webBrowser = new JWebBrowser(null);

    webBrowser.setBarsVisible(false);

    webBrowser.navigate(url);

    webBrowserPanel.add(webBrowser, BorderLayout.CENTER);

    add(webBrowserPanel, BorderLayout.CENTER);

    JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));

    webBrowser.addWebBrowserListener(new WebBrowserAdapter() {

    // 监听加载进度

    public void loadingProgressChanged(WebBrowserEvent e) {

    // 当加载完毕时

    if (e.getWebBrowser().getLoadingProgress() == 100) {

    String result = (String) webBrowser

    .executeJavascriptWithResult(jsDimension.toString());

    int index = result == null ? -1 : result.indexOf(":");

    NativeComponent nativeComponent = webBrowser

    .getNativeComponent();

    Dimension originalSize = nativeComponent.getSize();

    Dimension imageSize = new Dimension(Integer.parseInt(result

    .substring(0, index)), Integer.parseInt(result

    .substring(index + 1)));

    imageSize.width = Math.max(originalSize.width,

    imageSize.width + 50);

    imageSize.height = Math.max(originalSize.height,

    imageSize.height + 50);

    nativeComponent.setSize(imageSize);

    BufferedImage image = new BufferedImage(imageSize.width,

    imageSize.height, BufferedImage.TYPE_INT_RGB);

    nativeComponent.paintComponent(image);

    nativeComponent.setSize(originalSize);

    // 当网页超出目标大小时

    if (imageSize.width > maxWidth

    || imageSize.height > maxHeight) {

    //截图部分图形

    image = image.getSubimage(0, 0, maxWidth, maxHeight);

    /*此部分为使用缩略图

    int width = image.getWidth(), height = image

    .getHeight();

    AffineTransform tx = new AffineTransform();

    tx.scale((double) maxWidth / width, (double) maxHeight

    / height);

    AffineTransformOp op = new AffineTransformOp(tx,

    AffineTransformOp.TYPE_NEAREST_NEIGHBOR);

    //缩小

    image = op.filter(image, null);*/

    }

    try {

    // 输出图像

    ImageIO.write(image, "jpg", new File(fileName));

    } catch (IOException ex) {

    ex.printStackTrace();

    }

    // 退出操作

    System.exit(0);

    }

    }

    }

    );

    add(panel, BorderLayout.SOUTH);

    }

    public static void main(String[] args) {

    NativeInterface.open();

    SwingUtilities.invokeLater(new Runnable() {

    public void run() {

    // SWT组件转Swing组件,不初始化父窗体将无法启动webBrowser

    JFrame frame = new JFrame("以DJ组件保存指定网页截图");

    // 加载google,最大保存为640x480的截图

    frame.getContentPane().add(

    new Main("http://blog.csdn.net/cping1982", 1024, 768),

    BorderLayout.CENTER);

    frame.setSize(800, 600);

    // 仅初始化,但不显示

    frame.invalidate();

    frame.pack();

    frame.setVisible(false);

    }

    });

    NativeInterface.runEventPump();

    }

    }

    更多相关内容
  • 单纯使用PHP很难实现,还好在有个比较适中的解决方案:CutyCapt的说明地址:http://cutycapt.sourceforge.net/不过要求主机环境的支持:Linux : 要求安装了qt或x-serverWindows:要求安装了IE(^_…)下边分别以...

    本文 26040 pv

    © kekehu / 技术资源 / 2009.10.19 / 23:30 / 26040PV

    引用功能被关闭了。

    单纯使用PHP很难实现,还好在有个比较适中的解决方案:

    CutyCapt的说明地址:http://cutycapt.sourceforge.net/

    不过要求主机环境的支持:

    Linux : 要求安装了qt或x-server

    Windows:要求安装了IE(^_…)

    下边分别以两种环境开始实现:

    Windows :

    1.下载 CutyCapt-Win32-2008-06-11.zip (6MB, .exe for Win32 systems)

    2.//要截图的网址 $url = 'http://www.geekso.com'; //输出图片的位置与名称 $out = 'D:/ex.png'; $path = 'D:/CutyCapt/CutyCapt.exe';//你下载CutyCapt存放的位置 $cmd = "$path --url=$url --out=$out"; //exec($cmd); system($cmd);

    Linux :

    安装了qt的Linux主机 :

    Build Instructions

    If your system is set up to compile Qt applications, building CutyCapt should be a simple matter of checking out the source code and running qmake and your version of make. As an example, if you are running Ubuntu Hardy Heron and have configured the system to use packages from hardy-backports, the following should do:

    % sudo apt-get install subversion libqt4-webkit libqt4-dev g++

    % svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt

    % cd cutycapt/CutyCapt

    % qmake

    % make

    % ./CutyCapt –url=http://www.example.org –out=example.png

    安装了x-server的Linux主机 :

    Using CutyCapt without X server

    You cannot use CutyCapt without an X server, but you can use e.g. Xvfb as light-weight server if you are not running an interactive graphical desktop environment. For example, you could use:

    % xvfb-run –server-args=”-screen 0, 1024×768x24″ ./CutyCapt –url=… –out=…

    使用帮助:

    Usage

    Open a command prompt and ask for help:

    % CutyCapt –help

    —————————————————————————–

    Usage: CutyCapt –url=http://www.example.org/ –out=localfile.png

    —————————————————————————–

    –help Print this help page and exit

    –url= The URL to capture (http:…|file:…|…)

    –out= The target file (.png|pdf|ps|svg|jpeg|…)

    –out-format= Like extension in –out, overrides heuristic

    –min-width= Minimal width for the image (default: 800)

    –max-wait= Don’t wait more than (default: 90000, inf: 0)

    –delay= After successful load, wait (default: 0)

    –user-styles= Location of user style sheet, if any

    –header=: request header; repeatable; some can’t be set

    –method= Specifies the request method (default: get)

    –body-string= Unencoded request body (default: none)

    –body-base64= Base64-encoded request body (default: none)

    –app-name= appName used in User-Agent; default is none

    –app-version= appVers used in User-Agent; default is none

    –user-agent= Override the User-Agent header Qt would set

    –javascript= JavaScript execution (default: on)

    –java= Java execution (default: unknown)

    –plugins= Plugin execution (default: unknown)

    –private-browsing= Private browsing (default: unknown)

    –auto-load-images= Automatic image loading (default: on)

    –js-can-open-windows= Script can open windows? (default: unknown)

    –js-can-access-clipboard= Script clipboard privs (default: unknown)

    —————————————————————————–

    is svg,ps,pdf,itext,html,rtree,png,jpeg,mng,tiff,gif,bmp,ppm,xbm,xpm

    本文有 4 篇评论

    up.gif

    down.gif

    @

    都市游侠 说 :

    left.gif

    2009.10.26 16:17

    avatar.png

    按照你说的可以了,但是图片出来上面的中文都是乱码啊,怎么回事?

    @

    都市游侠 说 :

    left.gif

    2009.10.26 16:11

    avatar.png

    兄弟 怎么联系你啊,我QQ8199917  请指教下啊

    kekehu 回复于 2009.10.26 16:18

    //要截图的网址

    $url = 'http://www.geekso.com'...

    //输出图片的位置与名称

    $out = 'D:/ex.png';

    $path = 'D:/CutyCapt/CutyCapt.exe';//你下载CutyCapt存放的位置

    $cmd = "$path --url=$url --out=$out";

    system($cmd);

    @

    都市游侠 说 :

    left.gif

    2009.10.26 16:09

    avatar.png

    朋友 在吗?请加QQ8199917指教下好吗?

    实在是没搞定啊。。。。

    @

    都市游侠 说 :

    left.gif

    2009.10.26 16:01

    avatar.png

    楼主在吗?请教下,提取后的'ex.png'

    存在什么地方了啊?

    kekehu 回复于 2009.10.26 16:02

    你要加路径,如

    $out = 'd:/ex.png';

    $path = 'd:/CutyCapt/CutyCapt.exe';//下载位置

    1/1 doubleleft.gif 1 doubleright.gif

    发表你的见解

    *称呼:

    &nbsp&nbsp邮箱:

    打开HTML

    打开UBB

    打开表情

    singledown.gif

    隐藏

    记住我

    bar.gif  bold.gif  italic.gif  underline.gif  

    bar.gif  insertimage.gif  url.gif  email.gif  quote.gif

    anger.gifbad.gifcool.gifcry.gifdog.gifenvy.giffear.gifgrin.gifkill.giflove.gifpig.gifpuke.gifquestion.gifshock.gifshuai.gifshy.gifsleepy.gifsmile.gifsmoke.gifstupid.gif

    sweat.gifthumbdown.gifunhappy.gifuplook.gifzan.gif

    展开全文
  • 解压后先把依赖包加到pom中,然后再执行代码测试。利用Jwebbrower实现网页快照(完整的),很多查到的资料要么只有电脑桌面这么大要么就截不完整。本工具截一条百度新闻页实测效果还是比较好的。
  • 两种方式实现网页快照,快速截屏网页,不必打开浏览器
  • 主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs、生成缩略图使用ImageMagick,需要的朋友可以参考下
  • 网页快照实现(C)

    2008-06-07 15:30:56
    用C实现抓取网页快照
  • 纯Java实现屏幕截图技术,根据URL得到网页快照 根据用户输入的URL,解析出是哪个网站的页面,然后再强制使用浏览器打开页面,进行截图生成网页快照。 其中url指的是用户输入的URL,pathname指的是快照保存的页面的...

    纯Java实现屏幕截图技术,根据URL得到网页快照

    根据用户输入的URL,解析出是哪个网站的页面,然后再强制使用浏览器打开页面,进行截图生成网页快照。
    其中url指的是用户输入的URL,pathname指的是快照保存的页面的位置

    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.event.KeyEvent;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.net.URL;
    
    public class CutPicture {
        public static void CutImage(String url, File pathname) throws Exception {
            System.out.println("url===>" + url);
            System.out.println("pathname==>" + String.valueOf(pathname));
    
            Desktop.getDesktop().browse(new URL(url).toURI());
            Robot robot = new Robot();
            robot.delay(1000);//使程序暂停一段时间,类似于线程的sleep()方法
            Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
            int width = (int) d.getWidth();
            int height = (int) d.getHeight();
            // 最大化浏览器
            robot.keyRelease(KeyEvent.VK_F11);
            robot.delay(100);
            Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height));
            BufferedImage bi = new BufferedImage(width, height,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g = bi.createGraphics();
            g.drawImage(image, 0, 0, width, height, null);
            // 保存图片
            ImageIO.write(bi, "jpg", new File(String.valueOf(pathname) + "\\page.jpg"));
    
        }
    }
    
    展开全文
  • 安装扩展:  (1)下面是我在linux上的安装过程,如果没有安装git请先yum install git  安装casperjs 复制代码 代码如下:  cd /  git clone git://github.com/n1k0/casperjs.git  cd casperjs ...  ...
  • 引言 ...实现网页快照主要有phantomjs、selenium,但是网上资料都是零碎的,本文主要采用Selenium,详细阐述从编码到部署的整个流程. 一、添加Selenium依赖 <dependency> <groupId>o...

    引言

    在监控系统、网页爬虫、审核流程等领域,经常需要保存系统在某一时刻的状态-网页快照。实现网页快照主要有phantomjs、selenium,但是网上资料都是零碎的,本文主要采用Selenium,详细阐述从编码到部署的整个流程.

    一、添加Selenium依赖

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>
    

    二、实现网页快照

    (1) 创建WebDriver

    a.手机设备

    public WebDriver createWebDriver(String device) {
        Map<String, String> mobileEmulation = new HashMap<String, String>();
        //设置设备,例如:Google Nexus 7/Apple iPhone 6
        //mobileEmulation.put("deviceName", "Google Nexus 7");
        if(StringUtils.isBlank(device))
            device = "iPhone 6";
        mobileEmulation.put("deviceName", device);   //这里是要使用的模拟器名称,就是浏览器中模拟器中的顶部型号
        Map<String, Object> chromeOptions = new HashMap<String, Object>();
        chromeOptions.put("mobileEmulation", mobileEmulation);
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
        WebDriver driver = new ChromeDriver(capabilities);
        Dimension dimension = new Dimension(420, 900);
        driver.manage().window().setSize(dimension);
        return driver;
    }

    b.PC设备

    public WebDriver createWebDriver(String device) {
        //暂时采用特定分辨率
        ChromeOptions options = new ChromeOptions();
        options.addArguments("window-size=1200,800");
        WebDriver driver = new ChromeDriver(options);
        driver.manage().window();
        return driver;
    }
    

    (2) 绘制图像

        public String execute(String uri, String device) {
            PerfCounter.count("miui_ad_schedule_capture.execute.total", 1L);
            long start = System.currentTimeMillis();
            System.setProperty("webdriver.chrome.driver", "/home/rd/chromedriver");
            //windows: System.setProperty("webdriver.chrome.driver", "src/main/resources/driver/chromedriver.exe");
            WebDriver driver = createWebDriver(device);
            String cdnUrl = "";
            try {
                driver.get(uri);
                cdnUrl = savePage(driver, url, "capture_" + System.currentTimeMillis() + ".png");
            } catch (Exception e) {
                logger.error("capture fail: [{},{}],{} !", uri ,device,e);
            } finally {
                driver.close();
                driver.quit();
            }
            PerfCounter.count("miui_ad_schedule_capture.execute.success", 1L, System.currentTimeMillis() - start);
            return cdnUrl;
        }
    
        private String savePage(WebDriver driver, String filePath, String fileName) throws IOException, InterruptedException, NoSuchAlgorithmException {
            JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
            TakesScreenshot takesScreenshot = (TakesScreenshot) driver;
            jsExecutor.executeScript("window.scrollTo(0,0)");
            BufferedImage imageOriginal = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);// 创建全屏截图
            int lastScroll = -1;
            int currentScroll = 0;
            Thread.sleep(1000);
            while (lastScroll != currentScroll) {
                byte[] bytesScroll = takesScreenshot.getScreenshotAs(OutputType.BYTES);
                BufferedImage imageScroll = ImageIO.read(new ByteArrayInputStream(bytesScroll));
                int screenHeight = imageScroll.getHeight();
                int screenWidth = imageScroll.getWidth();
                System.out.println("scree:" + screenHeight + ":" + screenWidth);
    
                BufferedImage combined = new BufferedImage(screenWidth, currentScroll + screenHeight, BufferedImage.TYPE_INT_RGB);
                Graphics g = combined.getGraphics();
                g.drawImage(imageOriginal, 0, 0, null);
                g.drawImage(imageScroll, 0, currentScroll, null);
                imageOriginal = combined;
    
                logger.info("lastScroll:" + lastScroll + "    currentScroll:" + currentScroll + "    screenHeight:" + screenHeight);
                int scrollTo = currentScroll + screenHeight;
                lastScroll = currentScroll;
                jsExecutor.executeScript("window.scrollTo(0," + scrollTo + ")");
                currentScroll = Double.valueOf(jsExecutor.executeScript("return document.documentElement.scrollTop").toString()).intValue();
                System.out.println(screenHeight + ":" + scrollTo);
                if (lastScroll > 5000) {
                    break;
                }
                Thread.sleep(1000);
            }
    
            File path = new File(filePath);
            if (!path.exists() || !path.isDirectory()) {
                path.mkdirs();
            }
            File file = new File(path.getAbsolutePath() + File.separatorChar + fileName);
            ImageIO.write(imageOriginal, "png", file);
            String uploadPath = FileStorageUtils.upload(file.getAbsolutePath(), CHANNEL_ID);
            System.out.println("uploadPath:" + uploadPath);
            if(file.exists()){
                file.delete();
            }
            return uploadPath;
        }

    三、部署(ubantu16.04)

    (1) 安装chrome

    sudo apt-get install libxss1 libappindicator1 libindicator7 #install dependency
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo dpkg -i google-chrome*.deb  
    sudo apt-get install -f

    安装完成后测试:

    google-chrome --headless --remote-debugging-port=9222 https://chromium.org --disable-gpu

    这里是使用headless模式进行远程调试,ubuntu上大多没有gpu,所以--disable-gpu以免报错。之后使用另一个命令行访问本地的9222端口:

    curl http://localhost:9222

    能够看到调试信息应该就是安装成功了

    (2) 下载chromedriver

    chromedriver提供了操作chrome的api,是selenium控制chrome的桥梁。
    可以到:https://sites.google.com/a/ch...
    下载并解压:

    wget https://chromedriver.storage.googleapis.com/2.37/chromedriver_linux64.zip
    unzip chromedriver_linux64.zip

    Chrome与WebDriver的版本对应关系:

    chromedriver版本支持的Chrome版本
    v2.37v64-66
    v2.36v63-65
    v2.35v62-64
    v2.34v61-63
    v2.33v60-62
    v2.32v59-61
    v2.31v58-60
    v2.30v58-60
    v2.29v56-58
    v2.28v55-57
    v2.27v54-56
    v2.26v53-55
    v2.25v53-55
    v2.24v52-54
    v2.23v51-53
    v2.22v49-52
    v2.21v46-50
    v2.20v43-48
    v2.19v43-47
    v2.18v43-46
    v2.17v42-43
    v2.13v42-45
    v2.15v40-43
    v2.14v39-42
    v2.13v38-41
    v2.12v36-40
    v2.11v36-40
    v2.10v33-36
    v2.9v31-34
    v2.8v30-33
    v2.7v30-33
    v2.6v29-32
    v2.5v29-32
    v2.4v29-32

    (3) 安装Xfvb

    如果不安装Xfvb,java -jar xxx.jar 将报一下错误:

    Starting ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57) on port 14103
    Only local connections are allowed.
    Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
      (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.9.15-x86_64-linode81 x86_64) (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 60.13 seconds
    Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
    System info: host: 'localhost', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.9.15-x86_64-linode81', java.version: '1.8.0_131'
    Driver info: driver.version: ChromeDriver
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        ...

    安装方式:
    a.安装Xvfb

    sudo apt install Xvfb

    b.启动Xvfb服务

    Xvfb -ac :7 -screen 0 1280x1024x8 &

    c.连接服务7

    export DISPLAY=:7
    关于Xvfb的具体应用请参考:https://www.x.org/archive/X11R7.6/doc/man/man1/Xvfb.1.xhtml
    

    参考链接:
    https://blog.csdn.net/codebat...
    https://jiayi.space/post/zai-...

    博客编写不易,如果觉得写得可以,请帮忙点个赞

    展开全文
  • 如何以Java实现网页截图技术,根据URL得到网页快照
  • PHP生成网页快照

    2021-04-24 12:11:00
    //抓取百度echo snapshot($url); //输出结果为图片地址echo snapshot($url, './baidu.png'... //将图片保存至本地baidu.png, 输出内容图片大小/*** 生成网页快照* @param string $site 目标地址* @param string $pa...
  • java网页快照-网页转存为图片个人觉得免费的java实现方式,最方便的网页快照生成方式。可以生成大型网页的快照。非常棒!使用代码前需要导入 jar包。需要三个jar包 :swt-3.6M3-win32-win32-x86.jar,DJNativeSwing-...
  • DJNativeSwing实现网页快照相关jar包 1、DJNativeSwing-SWT.jar,DJNativeSwing.jar,swt-3.6M3-win32-win32-x86.jar 2、本人已经测试成功 网页快照方法在这里: ...
  • public classWebSnapshotsHelper{Bitmap m_Bitmap;stringm_Url;intm_BrowserWidth, m_BrowserHeight, m_ThumbnailWidth, m_ThumbnailHeight;public WebSnapshotsHelper(string Url, int BrowserWidth, int BrowserHe...
  • 如何实现web界面的快照功能

    千次阅读 2017-05-20 16:35:39
    利用 html2canvas插件快速实现快照功能 用法: 下载并引入html2cancas.js文件,并直接调用html2canvas函数,传入参数 参数说明:  1.需要快照的区域元素 2. 配置对象  html2canvas($("#main-container"), {  ...
  • //抓取百度echo snapshot($url); //输出结果为图片地址echo snapshot($... //将图片保存至本地baidu.png, 输出内容图片大小/*** 生成网页快照* Fr bkJia.com 论坛 xiaokai* @param string $site 目标地址* @param ...
  • //将图片保存至本地baidu.png, 输出内容图片大小 /** * 生成网页快照 * * @param string $site 目标地址 * @param string $path 保存地址, 为空则不保存 * @param integer $dealy 延迟 * @return mixed 根据参数...
  • 将网页内容保存为图片(网页快照) vc设计 转自作者冰城
  • C#实现网页快照,输入任意链接,在指定文件夹下生成对应的.jpg网页截图,且解决了截图白屏问题! C#实现网页快照,输入任意链接,在指定文件夹下生成对应的.jpg网页截图,且解决了截图白屏问题!
  • 网页URL后台生成快照

    2015-04-30 11:49:35
    最近写的一款后台生成URL快照的DEMO,VC6...功能基本实现。需要自己去优化。 分别使用了GDI库和Cimage库两种方式进行后台快照。保存格式可以是BMP或者JPG。 适合初学者。 程序使用的方案是后台快照。适用于全后台。
  • (一)PhantomJS是可使用JavaScript编写脚本的无头Web浏览器。它可以在Windows,macOS,Linux...(三)本例子中,提供了屏幕截图功能的使用,可以实现网页快照的功能,输入一个网址,可以获取到该网址的快照截图功能。
  • IECapt实现网页快照

    2014-01-23 16:55:04
    IECapt可以将捕获网页,生成BMP、JPEG 或 PNG格式的图片,不足是依赖于Internet Explorer,这就决定了它只能在Windows下使用。IECapt是一个命令行工具,通过指定的url,利用ie内核,即可将其图片截取下来。 示例地址...
  • 今天遇到一个需求,是前端给后台一个网址,后台需要返回这个网址的快照回去,刚接手的时候一脸懵,了解了一下,是项目中有个播放视频或者直播的区域,需要一张图片来作为封面图,但是如果专门去存的话不方便,也不...
  • VB 实现网站快照 VB抓取网页快照 vb网站快照生成器 VB 网站快照生成 VB怎么生成网站快照

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,292
精华内容 5,716
关键字:

网页快照实现