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

ConvertHTML - الفرق بين PDF وPNG/JPG

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

Hi

لقد كنت أستخدم ConvertHTML مع PNG بنجاح والآن أحاول استخدام نفس الكود الخاص بي (تم تعديله قليلاً لمعلمات PDF) للحصول على خيار تصدير PDF أيضًا ولكن تصدير PDF يعطي نتيجة مختلفة قليلاً وهي ليست صحيحة تمامًا . يضع تصدير PDF بعض المساحة البيضاء الإضافية (وليس الهوامش) على يمين وأسفل HTML الخاص بي. لقد اختبرت نفس HTML بالضبط باستخدام الكود أدناه. هل هناك أي أفكار لماذا أحصل على تصدير مختلف؟ الشيء الوحيد الذي يمكنني التفكير فيه هو أنه عندما أقوم بتحويل وحدات البكسل إلى مم، يجب علي التقريب. 

شكر

هذا هو الكود الذي لدي لـ PNG:

GrabzIt("").ConvertHTML(whatToConvert, {
     "الهدف": "#captureThis"،
     "العنوان": العنوان،
     "التنسيق": "png"،
     "شفاف": 1،
     "العرض": 1200،
     "الارتفاع": 628،
     "العرض": 1200 ،
     "الارتفاع": 628،
     "displayid": "الصورة النهائية"،
}).DataURI(dataURLAfterGrabzIt);

 

وهذا هو الكود الخاص بملف PDF:

GrabzIt().ConvertHTML(whatToConvert, {
     "الهدف": "#captureThis"،
     "العنوان": العنوان،
     "الصيغة": "بي دي إف"،
     "العرض": 317، //تحويل البكسل إلى مم
     "الارتفاع": 166، //تحويل البكسل إلى مم
     "displayid": "الصورة النهائية"،
     "متوب": 0،
     "يسار": 0،
     "القاع": 0،
     "صحيح": 0
}).DataURI(dataURLAfterGrabzIt);

 

تم طرح السؤال بواسطة كوري ألديرين في 16 ديسمبر 2019

مرحبًا كوري،

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

بالنسبة لملف PDF أيضًا، لا أعتقد أنه يجب عليك تحديد العرض والارتفاع. 

أطيب التحيات

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

شكرًا. فهل من الممكن الحصول على نفس النتائج؟ لقد قمت باختبار الكثير من الأشياء المختلفة دون نجاح. هل سأحتاج إلى استخدام محول PNG إلى PDF بدلاً من ذلك؟ كنت أحاول تجنب ذلك ولكن ربما هذا هو الحل الوحيد.

 

إذا لم أحدد الارتفاع والعرض، فإنه يضيف المزيد من المساحة البيضاء. لقد جربت مجموعات مختلفة لتحديد العرض والارتفاع فقط وكلها تعطي نتائج مختلفة ولكنها ليست النتائج الصحيحة. 

 

شكر

 

 

تم الرد عليه بواسطة Corey Alderin في 16 ديسمبر 2019

هل يمكنك تقديم HTML الذي تحاول التقاطه؟ ربما يكون من المنطقي إرسالها إلينا عبر البريد الإلكتروني.

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

بالتأكيد، يمكنني إرسال ذلك. إلى أين يجب أن أرسلها؟

تم الرد عليه بواسطة Corey Alderin في 16 ديسمبر 2019

حسنا، أعتقد أنني أستطيع أن أرى ما الذي تحصل عليه. في اللحظة التي تلتقط فيها الهدف كملف PDF. سيستمر في إرجاع حجم الصفحة الذي طلبته، لذا إذا طلبت حجم صفحة A4، فستحصل على الهدف الذي تم قصه وتركه جالسًا في صفحة A4.

ومع ذلك، يبدو أنك تريد عنصر HTML المستهدف بمفرده مع ضبط حجم الصفحة على حجم صفحة عنصر HTML.

هل هذا صحيح؟ إذا كان الأمر كذلك، فسيحتاج هذا إلى تغيير الرمز. أعتقد أنه يمكننا القيام بذلك عن طريق السماح بتمرير -1 إلى معلمة حجم الصفحة بطريقة مشابهة لإنشاء صورة مستهدفة.

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

نعم هذا صحيح. سيكون ذلك رائعًا إذا كان ذلك خيارًا. شكرًا

تم الرد عليه بواسطة Corey Alderin في 16 ديسمبر 2019