آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چطور html را به pdf تبدیل کنم؟

PandaStudio  11 سال پیش  11 سال پیش
+2 0

سلام دوستان

چطور میتونم یه فایل html که حاوی نوشته های فارسی هست را به pdf تبدیل کنم؟

برای اینکار از لایبرری iText و همچنین XMLWorkerHelper استفاده میشه تمام کدهای توی وب را هم تست کردم اما خروجی نمیتونم بگیرم اگه نمونه تست شده ای دارید که جواب میده و pdf از روی کدهای html میسازه ممنون میشم کمکم کنید.

0 0
البته به عنوان یه پیشنهاد می گم و شاید راه اصولی نباشه: اگه مبدل عکس به پی دی اف هم موجود باشه می تونید ابتدا تبدیلش کنید به کس و بعد عکس را به پی دی اف! (مبدل اچ تی ام ال به عکس ظاهرا موجود و مطلوبه) (11 سال پیش)
0 0
آخه اونطوری دوتا عیب داره یکی کیفیت یکی سرعت پردازش.ط (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
PandaStudio  11 سال پیش
+1 0

سلام بچه ها

با کد زیر و همچنین استفاده از دوتا لایبرری که توی سوال بالا گفتم تونستم محتوی انگلیسی را به pdf تبدیل کنم اما اگه محتوی فارسی توی html باشه وقتی تبدیل به pdf میشه اصلا فارسی ها را نشون نمیده با اینکه UTF-8 هم بکار بردم. اگه میتونید لطفا راهنمایی کنید.

 

String k = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'><head></head><body><span> سلام </span>
</body></html>"; OutputStream file = new FileOutputStream(new File(G.DIR_PDF, "test.pdf")); Document document = new Document(); PdfWriter pdfWriter = PdfWriter.getInstance(document, file); document.open(); InputStream is = new ByteArrayInputStream(k.getBytes("UTF-8")); XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, document, is, Charset.forName("UTF-8")); document.close(); file.close();
+1 0
این لینک با پورت دات نتی itext به بررسی نیاز شما پرداخته. احتمالا مسیر راه خوبی باشه (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .