الحفاظ على تصميم CSS عند تحويل HTML إلى PDF في ASP.NET [مغلق

StackOverflow https://stackoverflow.com/questions/415535

سؤال

أنا أستخدم ItextSharp لتحويل صفحة HTML إلى PDF.

ومع ذلك ، يطبع itextSharp CSS في إعلان النمط مباشرة ، ويتجاهل أوراق الأنماط حتى عند إضافته برمجيًا ولا يستمع إلى بعض الأنماط المضمنة (على سبيل المثال font-size و color لكن لا background-color).

هل هناك شيء أفتقده مع ItextSharp ، أم أن هناك طريقة أفضل (ومجانية) للقيام بهذا التحويل؟

شكرا مقدما،

هل كانت مفيدة؟

المحلول

إلقاء نظرة على wkhtmltopdf. إنه مفتوح المصدر ، استنادًا إلى WebKit و Free.

كتبنا برنامج تعليمي صغير هنا.

نصائح أخرى

دعم HTML / CSS في itext / itextSharp اساسي جدا. إنها ليست فقط الأداة المناسبة لتحويل HTML إلى PDF. ألق نظرة على هذه الحلول بدلاً من ذلك:

هذه تقدم HTML إلى صورة. ثم يمكنك إدخالها في PDF الخاص بك مع ItextSharp.

وإلا يمكنك محاولة تحويل HTML -> XSL -FO -> PDF ، ولكن بما في ذلك CSS هناك شيء آخر كامل.

جرب PDF DUO .NET Converter. يمكنك التقدم بطلب للحصول على الدعم إذا كنت بحاجة إلى ميزة خاصة.

http://www.duodimension.com/html_pdf_asp.net/downloads/html_pdf_net.zip

يوفر ABCPDF محركين لتقديم HTML. يعتمد واحد حول إصدار MSHTML المثبت على النظام. ويستند الآخر حول محرك تقديم Firefox Gecko.

لذلك هناك مساحة كبيرة لـ Manouver إذا كنت تريد مجموعة معينة من الميزات. إنه عالم حقيقي للغاية.

فيما يتعلق بالجودة ، أود فقط أن أقول إننا نحصل على الكثير من الأشخاص الذين يستقرون على ABCPDF بعد تجربة الكثير من البدائل المختلفة.

أنا أعمل على مكون برنامج ABCPDF .NET بحيث قد تتميز ردوداتي بمفاهيم قائمة على ABCPDF. هذا ما أعرفه فقط. :-)

Why not use online API? There are plenty of them available and they do the work well, which let you worry about your core work, not how to render a PDF correctly :)

You mention something "free". It depends on your usage, but most services offer free conversions to start with, ranging from 50 to 250 (and even more). Maybe it would be enough for you?

All you'd have to do then is a basic POST request to the service with your HTML data (or link), and you'll get a PDF in response.

Here are a list of API to convert HTML to PDF (not exhaustive):

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top