واحدة من المهام الضرورية في العمل مع صفحات الويب هي حفظ هذه الصفحات بتنسيق PDF. نحن نسميها تقديم html.
نظرا لأن صفحات الويب قد تحتوي على نصوص وصور وخطوط مضمنة وارتباطات تشعبية وتوقيعات وما إلى ذلك ، يجب أن يحافظ جهاز العرض الموثوق به على التخطيط بتنسيق PDF. كما يجب على مقدم العرض تحويل عدد كبير من صفحات الويب في وقت واحد.
Web Renderer (WR) هي خدمة سحابية تسمح لك بعرض مستندات HTML الخاصة بك بنجاح وسرعة وسهولة في مستند PDF أو صورة PNG. أنا شخصيا أستخدمه بنشاط لأكثر من 10 سنوات ، وذلك بفضل موثوقية الخدمة. يوفر WR كلا من الأساليب المتزامنة وغير المتزامنة للمطورين. أقترح بشدة استخدام نهج غير متزامن بسبب طبيعة دورة حياة التحويل وتجاوز قيود مهلة الاتصال لمنصة البوابة.
النهج غير المتزامن بسيط جدا للتنفيذ. ما عليك سوى إرسال محتوى HTML إلى SubmitPDFFromHTMLTask أو SubmitImageFromHTMLTask لتلقي معرف المهمة كاستجابة. هناك أيضا SubmitPDFFromUrlTask و ** SubmitImageFromUrlTask** طرق لتقديم PDF أو Image من uri من صفحات الويب.
بعد تلقي معرف المهمة ، تحتاج إلى التحقق من حالة المهمة عن طريق الاتصال بطريقة GetRenderingTaskStatus. تحتاج إلى استدعاء نفس الطريقة بعد بضع ثوان من التأخير طالما أن حالة المهمة تساوي “Waiting”. بمجرد تلقي “Completed” من طريقة ** GetRenderingTaskStatus ** ، يمكنك كسر الحلقة والاتصال بطريقة ** DownloadResult** لتنزيل الملف النهائي. يتم توضيح سير عمل العرض في الرسم البياني أدناه.
الخطوة 1. احصل على الرمز المميز الخاص بك
لإجراء مكالمات واجهة برمجة التطبيقات، تحتاج إلى رمز وصول صالح. سنرسل رمز الوصول المميز في رؤوس http. يمكنك الحصول على رمز الوصول الخاص بك عن طريق إنشاء تطبيق لواجهة برمجة التطبيقات السحابية
الخطوة 2. تنفيذ وتكرار النهج غير المتزامن
يقبل WR طلبات نشر نموذج HTTP. كان النهج الشعبي في أوائل 2000s. هنا قمت بإدراج تطبيقات العميل بلغات برمجة مختلفة.
كيفية تحويل HTML إلى PDF باستخدام بايثون
كيفية تحويل HTML إلى PDF باستخدام C #
كيفية تحويل HTML إلى PDF باستخدام Java