شاید یک زمانی در یک پروژه ای خواستید یک اسکرین شات از یک صفحه سایت بگیرید
خیله خب ، ساده است اول میرید به اون سایت ، بعد روی کیبورد دکمه F11 رو میزنید تا صفحه FullScreen بشه و سپس دکمه PrintScreen رو میزنید تا یک تصویر از صفحه تون بگیره و سپس با استفاده از یک برنامه ادیتور تصویر مثل فوتوشاپ یا gimp اونو paste میکنید !

آههههه ، چه سخت شد 🙂

انگار یادم رفته من یه برنامه نویسم !

خیله خب هر چی که گفتم رو دور بریزید ، امروز میخوام یه کار دیگه بکنیم ، شاید روزی روزگاری هزار تا لینک دادن بهتون و گفتن ازشون عکس بگیر ، یا پرینت بگیر یا شایدم لازم شد توی سایتتون اسکرین شات سایتهای کاربراتونو نشون بدید یا هر چی

خب بریم ادامه مطلب

خب فرض همیشگی استفاده از سیستم عامل اوبونتو

با استفاده از wkhtmltopdf و xvfb ما میتونیم این کارارو آسون انجام بدیم

اول

add-apt-repository ppa:ecometrica/servers
apt-get update
apt-get install wkhtmltopdf
apt-get install xvfb

و خیله خب ، همه چی تموم شد

خب بیایید از صفحه وبلاگم یه عکس بگیریم

xvfb-run –server-args=”-screen 0, 1024x768x24″ wkhtmltoimage http://pc4you.png

حالا بخوایم مثلا در سایز 600×600 باشه
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --height 600 --width 600 http://pc4you.ir.png

یا حتی تبدیل به یک شل کد پایتون بکنیمش که مثلا بعدا با آپاچی تحت وب رانش کنیم

nano test.py
#!/usr/bin/python import os
os.system('xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage --height 600 --width 600 http://blog.rezaonline.net blog.png')
chmod a+x test.py
./test.py

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload the CAPTCHA.