itextsharp: دليلك إلى تحويل html-to-pdf
يوفر هذا الدليل تجولًا شاملاً في استخدام مكتبة ItextSharp لتحويل محتوى HTML إلى مستندات PDF. سنستكشف الاختلافات الرئيسية بين HTML و PDF ، ميكانيكا تحليل HTML داخل ItextSharp ، ونقدم مثال ترميز عملي.
html مقابل pdf: اختلاف أساسي
قبل الغوص في الكود ، فإن فهم الفروق الأساسية بين HTML و PDF أمر بالغ الأهمية. HTML (لغة ترميز النص التشعبي) تقوم ببناء محتوى صفحة الويب ، بالاعتماد على متصفحات العرض المرئي. على العكس من ذلك ، فإن PDF (تنسيق مستند محمول) هو تنسيق مستند مستقل مع تخطيطات ثابتة وخطوط ورسومات ، مما يضمن عرضًا ثابتًا عبر منصات مختلفة.
دور itextsharp في html parsing
itextSharp يسد الفجوة بين هذه التنسيقات من خلال قدرات تحليل HTML الخاصة بها. يستخدم htmlworker
(وأكثر حداثة
يوضح مقتطف الكود التالي تحويل HTML-to-PDF أساسي باستخدام itextSharp:
// بافتراض استيراد مكتبات itextsharp بايت [] بايت ؛ باستخدام (var ms = new MemoryStream ()) { باستخدام (var doc = new document ()) { باستخدام (var writer = pdfwriter.getInstance (Doc ، MS)) { doc.open () ؛ // محتوى HTML لتحويل (مثال) var html = @"
هذا هو عينة.
" ؛ // (رمز إضافي لتحليل HTML باستخدام HTMLWorker أو XMLWorker سوف يذهب هنا) Doc.Close () ؛ } } Bytes = Ms.Toarray () ؛ }// Assuming iTextSharp libraries are imported
byte[] bytes;
using (var ms = new MemoryStream())
{
using (var doc = new Document())
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
// HTML content to convert (example)
var html = @"This is a sample.
";
// (Further code to parse the HTML using HTMLWorker or XMLWorker would go here)
doc.Close();
}
}
bytes = ms.ToArray();
}
الذاكرة ، المستند
، و pdfWriter
. ثم تتم معالجة محتوى HTML (يتم حل التحليل التفصيلي باستخدام htmlworker
أو أخيرًا ، يتم إنشاء PDF.
اعتبارات متقدمة
يوفر XMLWorker دعمًا فائقًا لكل من أوراق CSS المضمنة والخارجية ، مما يسمح بمزيد من التحكم في العرض التقديمي المرئي لـ PDF.
يوفر هذا الدليل فهمًا أساسيًا لاستخدام ItextSharp لتحويل HTML إلى PDF. من خلال إتقان التقنيات الموضحة هنا ، يمكنك الاستفادة الفعالة من هذه المكتبة القوية في مشاريعك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3