PDA

View Full Version : پرینت در php



m.kahtooei
یک شنبه 29 اسفند 1395, 12:35 عصر
سلام دوستان

من باز به مشکل خوردم مثل همیشه دست به دامان فروم شدم :لبخندساده:
اگه دوستان راهنمایی کنن ممنون میشم

من میخوام از طریق php یه گزارش رو توی پرینتر لوکال خودم پرینت بگیرم
مثلا چیزی شبیه این که شماره سفارش رو بهش بدم و بره جزئیات سفارش رو از دیتابیس بخونه و اون رو پرینت کنه (البته توی پرینتر لوکال خود سرور php)
کلی سرچ کردم تنها راهکاری که پیدا کردم استفاده از یک اکسنشن بود بنام php_printer.dll که اونم روی ورژن php من که 5.6 هست کار نمیکنه
دوستان اگه راهکاری دارن ممنون میشم راهنمایی کنن

باتشکر فراوان

Unique
دوشنبه 30 اسفند 1395, 14:43 عصر
سرور دست خودتونه ؟ ینعی لوکال هست !؟ (نوشتین لوکال خود سررو و نگفتین سرور هم پیش خودتون هست یا نه !)
سیستم عامل چیه !؟

m.kahtooei
دوشنبه 30 اسفند 1395, 16:33 عصر
بله سرور خودمه
دارم روی ویندوز از wamp 64bit استفاده میکنم
یه نرم افزار موبایل دارم که به سرور وصل میشن و یه سری کارا رو انجام میدن، حالا میخوام امکان پرینت کردن رو بهشون بدم
یعنی اینکه دستور پرینت رو بفرستن و یه فاکتور یا هر چیزی دیگه توسط پرینتری که به سرور متصل هست چاپ بشه
شبکه ی داخلیه و تحت اینترنت نیست

Unique
دوشنبه 30 اسفند 1395, 19:13 عصر
توی php اول safe-mode را off کن و اطمینان پیدا کن که فعال نیست.
حالا با php گزارشت را به صورت html توی یک فایل ذخیره کن و با دستور exec از طریق php و این برنامه که تحت command line اجرا میشه (http://www.printhtml.com/) پرینتش کن. همین ! اگخه هم خروجی را pdf بگیری میتونی با SumatraPDF ازش پرینت بگیری. اما من به نظرم HTML خیلی بهتره !

m.kahtooei
دوشنبه 30 اسفند 1395, 20:08 عصر
آقا تشکر فراوان
دقیقا همون چیزیه که میخواستم
فقط یه سوال
چطور میتونم پرینت رو تو سایز دلخواهم بگیرم؟یعنی مثلا برای کاغذ با سایز A4 یا A5 یا اینکه مثلا برای فیش پرینت؟

Unique
دوشنبه 30 اسفند 1395, 23:06 عصر
توی html با css میتونی تعیین کنی سایز ها بر اساس سانتیمتر و مکان مورد نظر برای چاپ روی سایز مورد نظر باشه. با کمی سعی و خطا در میاد.

DelDard
چهارشنبه 02 فروردین 1396, 12:12 عصر
توی php اول safe-mode را off کن و اطمینان پیدا کن که فعال نیست.
حالا با php گزارشت را به صورت html توی یک فایل ذخیره کن و با دستور exec از طریق php و این برنامه که تحت command line اجرا میشه (http://www.printhtml.com/) پرینتش کن. همین ! اگخه هم خروجی را pdf بگیری میتونی با SumatraPDF ازش پرینت بگیری. اما من به نظرم HTML خیلی بهتره !


دوست عزیز من سرورم لینوکسه ودقیقا همین سوال رو دارم. میشه لطف کنید برای لینوکس هم یک راهکار بدین؟

منون از لطف شما

Unique
چهارشنبه 02 فروردین 1396, 16:03 عصر
با توجه به اینکه توی لینوکس دستور lp بریا پرینت هست و فایل های txt و post script را پشتیبانی میکنه. شما ابتدا باید نسخه post script از html بسازین و بعدش pipe کنید به دستور lp یا lpr.
برای تبدیل html به post script برنامه زیاد هست اما html2ps را توصیه میکنم. دستورش هم این میشه :

html2ps http://www.mysite.com/reports/sales.php | lpr