Как создать миниатюру веб-сайта?

Вам просто нужны двойные кавычки вокруг этого:

to_char(date_updated, 'YYYY-MM-DD"T"HH:mm:ss')
5
задан Lothar 24 August 2009 в 07:06
поделиться

1 ответ

Вот пример приложения командной строки Qt4, которое создает снимок экрана всей веб-страницы - легко адаптируется для создания эскизов ....

#include <QtGui/QApplication>
#include <QtCore/QCoreApplication>
#include <QtGui>
#include <QtWebKit>
#include <QWebPage>
#include <QTextStream>
#include <QSize>

QWebView *view;
QString outfile;

void QWebView::loadFinished(bool ok)
{
        QTextStream out(stdout);
        if (!ok) {
                out << "Page loading failed\n";
                return;
        }
        view->page()->setViewportSize(view->page()->currentFrame()->contentsSize());
        QImage *img = new QImage(view->page()->viewportSize(), QImage::Format_ARGB32);
        QPainter *paint = new QPainter(img);
        view->page()->currentFrame()->render(paint);
        paint->end();
        if(!img->save(outfile, "png"))
                out << "Save failure\n";
        QApplication::quit();
        return;
}

int main(int argc, char *argv[])
{
        QTextStream out(stdout);
        if(argc < 3) {
                out << "USAGE: " << argv[0] << " <url> <outfile>\n";
                return -1;
        }
        outfile = argv[2];
        QApplication app(argc, argv);
        view = new QWebView();
        view->load(QUrl(argv[1]));

        return app.exec();
}

Вы можете запустить это на сервере, используя ] xvfb тоже. См. это сообщение в блоге , где есть оригинал и ссылка на альтернативу Python.

7
ответ дан 14 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: