أدوات لالتقاط وتحويل الويب
مجتمع GrabzIt على الإنترنت

استخدام جافا سكريبت GrabzIt على المستوى المحلي

اطرح الأسئلة المتعلقة بأداة مكشطة الويب GrabzIt. مثل كيفية استخدام مكشطة الويب وواجهة برمجة التطبيقات لاستخراج البيانات من صفحات الويب أو الصور أو مستندات PDF.

هل هناك طريقة يمكنني من خلالها استخدام GrabzIt javascript على صفحتي المحلية و/أو الصفحة غير العامة؟

 

شكر

تم طرح السؤال بواسطة جوش وايلي في 9 سبتمبر 2019

نعم، فقط اتصل به من المضيف المحلي أو حتى من ملف html وسيعمل. من فضلك قل لي إذا كان لديك أي مشاكل.

تم الرد عليه بواسطة دعم GrabzIt في 9 سبتمبر 2019

حسنا، شكرا. لقد بدأت أفهم هذا أكثر قليلاً. كنت أقرأ هذه الصفحة: https://grabz.it/support/article/html-tips/.

بضعة أسئلة حول هذا:

1) إذا كنت أستخدم ConvertHTML، فهل يجب أن يكون CSS داخل Div الذي أحاول التقاط لقطة شاشة له؟ أم أنه من المقبول أن يكون لديك أوراق أنماط خارج Div؟

2) بعض الخطوط التي أحاول التقاط لقطة شاشة لها، لا تظهر بالخط الصحيح. هل يتم التعامل مع الخطوط بشكل مختلف؟

تم الرد عليه بواسطة دعم GrabzIt في 9 سبتمبر 2019

يمكن لـ ConvertHtml تحويل ملف string من HTML، يمكنك تضمين CSS ولكن إذا لم تقم بذلك، فستحتاج إلى التأكد من أن أي ورقة أنماط خارجية تستخدم عناوين URL المطلقة.

يجب أن تعمل الخطوط إذا تمت الإشارة إليها بشكل صحيح باستخدام عناوين URL المطلقة وما إلى ذلك في CSS.

تم الرد عليه بواسطة دعم GrabzIt في 9 سبتمبر 2019

شكرًا. سؤال آخر. هل هناك طريقة لتكبير الصورة النهائية دون وجود مساحة فارغة على اليمين والأسفل؟  

على سبيل المثال، أحاول التقاط لقطة شاشة لـ Div بحجم 500 × 300 ولكني أريد توسيع نطاقها إلى 750 × 450. عندما أقوم بتعيين العرض على 750 والارتفاع على 450، يتم إنشاء صورة بحجم 750 × 450 ولكن القسم الذي ألتقط لقطة شاشة له يظهر فقط كصورة مقاس 500 × 300 وبقية المساحة فارغة.

 

شكر

أجاب عليه جوش وايلي في 10 سبتمبر 2019

أيضًا، لقد قمت بتجريب برنامج ConvertPage ولم يعمل أيضًا، ولكن بنتائج مختلفة. وفيما يلي مثال على ما فعلته. ولكنه يقطع الصورة ويظهر نصفها فقط.

 

GrabzIt("مفتاح التطبيق").ConvertPage({
"target": "#paddAroundExport",
"التأخير": 3000،
"التنسيق": "png"،
"شفاف": 1،
"الارتفاع": -1،
"الارتفاع": -1،
"العرض": -1
}).AddTo("finalImageID");

أجاب عليه جوش وايلي في 10 سبتمبر 2019

مرحبا جوش،

بالنسبة لسؤالك الأول، يمكنك ضبط حجم المتصفح على 500 × 300. ثم قم بتعيين العرض الأكبر على رفع مستوى ذلك.

هناك المزيد من المعلومات في المقالة المرتبطة.

على بو الخاص بك الثانيintهل من الممكن إلقاء نظرة على الصفحة التي تواجه مشاكل معها؟

تم الرد عليه بواسطة دعم GrabzIt في 10 سبتمبر 2019

حسنًا، أرى كيف يعمل التوسيع الآن لـ ConvertHTML. شكرا، هذا مفيد جدا. لقد كنت في حيرة من أمري بشأن ماهية الارتفاع والعرض. لقد اقتربت حقًا من استخدام ConverHTML ولكن لا تزال هناك بعض الأشياء غير مكتملة. قد يكون هذا الخيار صعبًا بالنسبة لي لأنه يجب أن تكون جميع أوراق الأنماط قابلة للوصول، وهو أمر يصعب علي القيام به لأنني بحاجة إلى العمل على الإصدار المحلي الخاص بي لاختباره.

 

يبدو أن خيار ConverPage هو أفضل ما لدي ولكنني بعيد قليلاً عن تشغيل هذا الخيار. معظم ما أفعله يتم عبر تسجيل الدخول المحلي أو من خلال تسجيل الدخول. هل لقطات الشاشة ستساعد؟ ربما يمكنني أن أرسل لك بعض لقطات الشاشة عبر البريد الإلكتروني؟ إذا لم يكن الأمر كذلك، فربما يمكنني استخدام شيء مثل JSFiddel لمحاولة إعادة إنشاء المشكلة.

شكر

 

أجاب عليه جوش وايلي في 10 سبتمبر 2019

ألا يزال بإمكانك الإشارة إلى CSS باستخدام عناوين URL المطلقة؟ على سبيل المثال https://www.example.com/styles/main.css

لن تساعد لقطة الشاشة كثيرًا للأسف لأننا لن نكون قادرين على معرفة سبب التقاطها لجزء من القسم فقط. إذا كان بإمكانك وضعه في ملف HTML منفصل أو ملف JSFiddle حتى نتمكن من رؤية المشكلة. نأمل أن نتمكن من إصلاحه أو تقديم المشورة بشأنه.

تم الرد عليه بواسطة دعم GrabzIt في 10 سبتمبر 2019

بخصوص CapturePage لقد قمت للتو بإصدار ما هي المشكلة. تحتاج طريقة CapturePage إلى الوصول إلى أي موارد متاحة للعامة كما هو موضح في هذا المقال.

تم الرد عليه بواسطة دعم GrabzIt في 10 سبتمبر 2019

حسنًا، أنا عالق في خياري الأفضل هنا. أعتقد أنني ما زلت لا أفهم تمامًا ما يجب علي فعله. يبدو أن الخيار الوحيد المتاح لي للعمل على جهازي المحلي هو استخدام ConvertHTML. هل هذا صحيح؟

لست متأكدًا من قيامك بذلك، ولكن هل من الممكن أن أتواصل معك عبر Zoom لفترة وجيزة؟ إذا تمكنت من جعل هذا يعمل كما أحتاج إليه، فسوف أقوم بالترقية إلى Enterprise. بل إنني على استعداد للترقية إلى Enterprise على الفور إذا كنت على استعداد للانتقال إلى Zoom (يمكنني إعداده). أعتقد أن هذا من شأنه save لنا على حد سواء حتى نتمكن من وقف ذهابا وإيابا. 

 

أجاب عليه جوش وايلي في 10 سبتمبر 2019

حسنًا، لم أستخدم ذلك من قبل ولكني سأجربه.

من فضلك يمكنك إرسال التفاصيل من خلال موقعنا نموذج الاتصال.

تم الرد عليه بواسطة دعم GrabzIt في 10 سبتمبر 2019

شكرا للمساعدة اليوم. لقد تمكنت من تشغيله بمساعدتك وتفاصيل إضافية واحدة. لقد أضفت div ملتفًا حول المحتوى الذي أرسلته عبر ConvertHTML واستخدم الخيار الهدف للحصول على div المحدد. وهذا جعلها تعمل على أكمل وجه. 

أدركت ما كان يحدث عندما أنشأت صفحة اختبار بالمحتوى الدقيق الذي كنت أرسله عبر ConvertHTML. كانت الصورة الملتقطة تلتقط علامة الجسم التي يبدو أنها تمت إضافتها بواسطة المتصفح، على الرغم من أنني لم أرسل واحدة. لست متأكدًا مما إذا كان هذا خطأي أو خطأ في GrabzIt ولكني أردت أن أذكره في حالة وجود خطأ.

أجاب عليه جوش وايلي في 10 سبتمبر 2019