PDA

View Full Version : یک روش جالب برای درست کردن PDF



ARA
جمعه 09 دی 1384, 03:20 صبح
با سلام من حدود یک ماه داشتم دنبال یک کامپوننت برای کار با پی دی اف میگشتم
و خیلی از دوستان در این زمینه من رو راهنمایی کردند و جا دارد از تمام بچه هایی که در این فروم تلاش میکنند و به همدیگر کمک میکنند تشکر کنم :قلب:

حال من یک روشی پیدا کردم که هندل document print رو می گیره و بعد با استفاده از یک event اون رو به یک تابع میفرسته حال تو اون زیر برنامه میتونید فیلد های دلخواه رو به document اضافه کنید و به سمت چاپگر بفرستی
بعد میتونی با یک pdf printer driver مثل pdf factory اون رو به pdf تبدیل کرد :چشمک:
نمونه کد هم گذاشتم
:لبخند:

مطهر
دوشنبه 12 دی 1384, 09:11 صبح
برنامه ای گذاشته اید یه سری اطاعات را بر روی PrintDocument می نویسه . حالا با هر نوع چاپگری که می خواید چاپ کنید . از جمله pdf driver
روش خوبیه به شرطیکه pdf printer driver بر روی سیستم موجود با شه
چند تا سورس تو codeproject من دیدم که یه فایل pdf می ساخت
اگه بتونی از اونا استفاده کنی خیلی خوب می باشد

مطهر
دوشنبه 12 دی 1384, 09:18 صبح
http://www.codeproject.com/tools/Text2PDF.asp
البته این با ++C می باشد. دیدم خیلی جالبه
کافیه تو codeproject دنبال pdf بگردی؟؟
موفق باشید

ARA
سه شنبه 13 دی 1384, 03:30 صبح
دوست عزیز مطهر



http://www.codeproject.com/tools/Text2PDF.asp
البته این با ++C می باشد. دیدم خیلی جالبه
کافیه تو codeproject دنبال pdf بگردی؟؟
موفق باشید

این کد که شما میفرمایید رو من امتحان کردم من حدود دو هفته اینترنت رو زیرو رو کردم
اولا کد هایی که وجود داشتن معمولا licence داشتن یعنی پولی بودن یعنی همش یک گوشه pdf آرم یا نوشته خاصی رو میگذاشتن من اینقدر ناامید شده بودم که شب قبلش گفتم خدایا اگه چیزی پیدا کردم تو سایت میگذارم که همه استفاده کنند
نمیدونید چقدر همین کار من رو راه انداخت
دوما همین لینک کدی که شما فرستادین ناقص چون فایل تکست رو قبول میکنه و در مثال من عکس رو هم دیدین
فقط در itextsharp کد هاش مجانی بود اونهم مربوط به #C ورژن 2005 بود باز هم library های دیگه هم بود ولی مشکل فارسی نویسی یکی از بزرگترین مشکلات بود

مطهر
سه شنبه 13 دی 1384, 10:26 صبح
دوست گرامی
من که علم غیب ندارم که بدانم شما چی کار کرده اید
من فقط یه لینک گذاشتم. البته هدفم هم بررسی بیشتر این موضوع بود


بعد میتونی با یک pdf printer driver مثل pdf factory اون رو به pdf تبدیل کرد
البته این کار وقتی امکان پذیر است که شما یه pdf printer driver روی سیستمت داشته باشی

ARA
چهارشنبه 14 دی 1384, 02:02 صبح
وست عزیز من گلایه ای از شما نکردم فقط خواستم موضوع رو کمی روشنتر کنم
اگه شما اینگونه برداشت کرده اید من معذرت میخواهم
به قول یکی از دوستان با یاد دادن به هم نردبان ترقی همدیگر باشیم

joojoo
شنبه 13 مهر 1387, 15:24 عصر
میشه بیشتر توضیح بدید در مورد مشکل فارسی نویسی ؟
یعنی هیچ راهی نداره که از dll iTextSharpبرا تبدیل html به pdf استفاده کنیم؟

persianspam
یک شنبه 15 فروردین 1389, 10:07 صبح
میشه بیشتر توضیح بدید در مورد مشکل فارسی نویسی ؟
یعنی هیچ راهی نداره که از dll iTextSharpبرا تبدیل html به pdf استفاده کنیم؟

DLL رو دانلود و به پروژه اضافه کن.




http://rapidshare.com/files/371794287/itextsharp_Dll_By_Si6arp.rar.html



این هم دستوراتی برای تبدیل فایل HTML به PDF :



string sw = File.ReadAllText(MapPath(HtmlFileAddress));
string html = sw.ToString();
Document Doc = new Document();
PdfWriter.GetInstance(Doc, new FileStream(Environment.GetFolderPath
(Environment.SpecialFolder.Desktop) + "\\MyPDF.pdf", FileMode.Create));
Doc.Open();
Chunk c = new Chunk("This Text Added To Header PDF \n", FontFactory.GetFont("Tahoma", 15));
Paragraph p = new Paragraph();
p.Alignment = Element.ALIGN_CENTER;
p.Add(c);
Doc.Add(p);
System.Xml.XmlTextReader xmlReader =
new System.Xml.XmlTextReader(new StringReader(html));
HtmlParser.Parse(Doc, xmlReader);
Doc.Close();
string Path = Environment.GetFolderPath(Environment.SpecialFolde r.Desktop) + "\\MyPDF.pdf";



در ضمن DLL کامل هست و لایسنس هم نمیخواد