أفضل طريقة لوضع لقطات للموقع وأكثر من ذلك into تطبيق Node.js الخاص بك باتباع الخطوات التالية:
هذه المكتبة من جانب الخادم فقط. إذا كنت ترغب في معالجة الالتقاطات باستخدام JavaScript من جانب العميل ، فيجب عليك استخدام واجهة برمجة تطبيقات JavaScript من جانب العميل بدلا من ذلك.
لاستخدام API ، ستحتاج أولاً إلى إنشاء العميل كائن ، ويمر بك مفتاح التطبيق وسرية التطبيق من حساب GrabzIt الخاص بك إلى المنشئ.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
ثم استخدم واحدة من صورة, PDF, الرسوم المتحركة or جدول طرق لالتقاط أ URL or تحويل HTML.
// To take a image screenshot client.url_to_image("https://www.tesla.com"); // Or to take a PDF screenshot client.url_to_pdf("https://www.tesla.com"); // Or to convert online videos into animated GIF's client.url_to_animation("http://www.example.com/video.avi"); // Or to capture table(s) client.url_to_table("https://www.tesla.com");
// To convert HTML into a image client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a PDF document client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>"); // Or convert HTML into a CSV, XLSX or JSON document client.html_to_table("<html><body><table><tr><th>Name</th><th>Age</th></tr> <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr> </table></body></html>");
// To convert HTML file into a image client.file_to_image("example.html"); // Or convert HTML file into a PDF document client.file_to_pdf("example.html"); // Or convert HTML file into a CSV, XLSX or JSON document client.file_to_table("tables.html");
القادم يجب أن يكون الالتقاط saveد ، للقيام بذلك يجب عليك استخدام إما save
or save_to
الطريقة ، وكلاهما يمر في وظيفة للتعامل مع أي أخطاء التي حدثت. ال save استدعاء الأسلوب أدناه يتضمن عنوان URL الخاص بـ معالج سوف يعالج رد من GrabzIt و save لقطة الشاشة أو التقاطها.
client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
الخيار الآخر هو استخدام synchonous save_to الطريقة التي ستجبر تطبيقك على الانتظار بينما يتم إنشاء لقطة الشاشة بحيث يجب استخدامها فقط save لا يمكن استخدام الطريقة.
بمجرد إنشاء لقطة الشاشة ، سيتم تلقائيًا saveد إلى مسار الملف المقدمة. لاحظ أن مكتبة Node.js ستعمل فقط على جانب الخادم لأنها تتطلب ميزات الخادم حتى تعمل بشكل صحيح.
client.save_to("images/result.jpg", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
هذه مجرد نظرة عامة على GrabzIt's Node.js API ، وهناك العديد من الخيارات عند إنشاء لقطات شاشة أو صور GIF متحركة أو تحويل HTML بما في ذلك ؛ تكوين ارتفاع المتصفح ، عرض المتصفح ، ارتفاع لقطة الشاشة ، عرض لقطة الشاشة ، التأخير قبل التقاط لقطة الشاشة وتنسيق صورة لقطة الشاشة. لجميع هذه الخيارات والقدرة على تحويل الويب into ملفات PDF أو CSV أو GIF المتحركة ، يرجى الاطلاع على العميل كابل بيانات.