PDA

View Full Version : تبدیل فایل RTF به فایل PDF



malekabadi_a
یک شنبه 31 خرداد 1394, 14:45 عصر
با عرض سلام و خسته نباشید. میخواستم بدونم در برنامه های ویندوزی چطور میشه یه فایل RTF رو تبدیل به PDF کرد . توی اینترنت هم زیاد دنبالش گشتم و کامپوننت های مختلفی هم برای این کار وجود داشت . مثل : iTextSharp و Spire.Doc . اما اکثر اینا یه نقص هایی دارن . Spire.Doc از زبان فارسی پشتیبانی نمیکنه . iTextSharp هم عکس های داخل فایل RTF رو نمیتونه تبدیل کنه . میخواستم از شما اساتید کمک بگیرم تا با تجربتون منو راهنمایی کنین. ممنون

RmeXXXXXXXXX
یک شنبه 31 خرداد 1394, 17:27 عصر
iTextSharp بخوبی از پس همه مشکلات برمیاد. سری به مقالات آقای نصیری بزنید. در وب سایت ایشون میتونید خروجی PDF بگیرید با تمام جزئیات و تصاویر.
http://www.dotnettips.info/post/1831/%D8%AA%D9%87%DB%8C%D9%87-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-pdf-%D9%88-%D8%A7%DA%A9%D8%B3%D9%84-%D8%A7%D8%B2-%D8%AD%D8%A7%D8%B5%D9%84-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7%DB%8C-jqgrid-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-pdf-report

malekabadi_a
دوشنبه 01 تیر 1394, 10:24 صبح
iTextSharp بخوبی از پس همه مشکلات برمیاد. سری به مقالات آقای نصیری بزنید. در وب سایت ایشون میتونید خروجی PDF بگیرید با تمام جزئیات و تصاویر.
http://www.dotnettips.info/post/1831/%D8%AA%D9%87%DB%8C%D9%87-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-pdf-%D9%88-%D8%A7%DA%A9%D8%B3%D9%84-%D8%A7%D8%B2-%D8%AD%D8%A7%D8%B5%D9%84-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%BE%D9%88%DB%8C%D8%A7%DB%8C-jqgrid-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-pdf-report

سلام. خیلی ممنونم بابت راهنماییتون . اما ایشون برای برنامه های تحت وب توضیح دادن در حالی که برنامه بنده , وبندوز هستش . و اینکه ایشون طریقه خروجی گرفتن از دیتا گرید رو توضیح دادن در حالی که خروجی من میتونه متن , تصویر و جدول رو باهم داشته باشه . من خودم به یه راهی رسیدم که در پست بعدیم همینجا میزارم , اگه دوست داشتین یه نگاه بندازین . خوشحال میشم اگه نکته ای چیزی داشت به من بگین :)

malekabadi_a
دوشنبه 01 تیر 1394, 10:33 صبح
;using Word = Microsoft.Office.Interop.Word
;()Word.Application wordApp = new Word.Application
;"object inputPath = @"simple.rtf
;object missing = Type.Missing
,wordApp.Documents.Open(ref inputPath, ref missing
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
;(ref missing, ref missing
;"object outputPath = @"simple.pdf
;object format = (int)Word.WdSaveFormat.wdFormatPDF
,wordApp.ActiveDocument.SaveAs(ref outputPath, ref format
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
,ref missing, ref missing, ref missing
;(ref missing, ref missing
;object falseObject = false
;(wordApp.ActiveDocument.Close(ref falseObject, ref missing, ref missing
;(wordApp.Quit(ref missing, ref missing, ref missing


این کد از مجموعه ی آفیس استفاده میکنه . با کمک نرم افزار Word میشه همه ی اسناد رو باز و به هر فرمتی که بخواین ذخیره کنین . فقط توجه داشته باشین که برای تبدیل اسناد به PDF , باید آفیس 2010 به بالا روی سیستم نصب باشه . برای افیس 2003 که فکر نکنم دیگه جایی هم استفاده بشه , این قابلیت وجود نداره و موقع SaveAs کردن , برنامه ارور میده . برای آفیس 2007 باید این افزونه رو که لینکش رو قرار میدن دانلود و نصب کنید تا خیلی راحت کد بالا اجرا بشه :

http://download.microsoft.com/download/b/5/3/b5370004-d59d-493f-b005-2299ffca8596/SaveAsPDF.exe