white fox
چهارشنبه 11 شهریور 1383, 08:44 صبح
این آموزش از همون سری آموزشهای آشپزی است :lol:
در این مقاله فرض شده که از micro$oft ویندوز استفاده میکنید.
====================================
ماجول چیست؟
به توابعی که کاربرد ویژهای دارند گفته میشود.در واقع ماجولها روتینهایی هستند که به برنامه نویس اجازه گسترش برنامهاش را میدهد.
نقش ماجولها در پرل مثل کاربرد ActiveX در ویژوال بیسیک میباشد و ما میتونیم با استفاده از اونها امکانات بیشماری به برنامه هامون بدیم.
ماجولهای بسیاری برای پرل در اینترنت یافت میشود مثل ماجولهایی برای CGI . برای کارهای شبکهای. برای کارهای گرافیکی.ریاضیاتی.و....در مجموع بیش از 4000 ماجول وجود دارد که میتونید استفاده کنید.
از کجا ماجولها رو گیر بیاریم؟
از سایت www.activestate.com
اما من پیشنهاد میکنم که ماجولهاتون رو از سایت www.cpan.org تهیه کنید.
خوب ماجولهامون رو داونلود کردیم...حالا چیکار باید بکنیم؟
خوب باید اونارو نصب کنید :D (اوووو نه بابا 8-)
من میخوام با شما ماجول PDF::API2 رو داونلود کنم و برای ساخت فایلهای pdf ازش استفاده کنم..بیاید با هم شروع کنیم.
راه اول: فرض میگیریم شما از cpan استفاده نمیکنید.و میخواید ماجولتون رو هنگام اتصال به اینترنت داونلود کنید همونجا هم نصب کنید.
پس PPM رو اجرا کنید.(هنگام نصب پرل میتونید این ppm رو هم نصب کنید)PPM سرنام کلمات Perl Package Manager است.
وقتی ppm رو اجرا میکنید...صفحهای شبیه صفحه سیاه داس میبینید که بجای اعلان سیستم تایپ شده
PPM>
برای اینکه سرتون گرم شه دستور help رو وارد کنید تا شرحی از دستورات رو ببینید.
خوب برای پیدا کردن ماجولمون(PDF::API2) تایپ کنید:
PPM>search pdf
کمی منتظر شید تا بهتون اطلاع بده که پیدا کرده بعدش تایپ کنید.
install pdf-api2
خوب تمومه صبر میکنید..تا ماجول داونلود و نصب شه...بعدشم که ppm رو ببنیدید..خلاص!
راه دوم:
شما اومدید از cpan فایل PDF-API2-0.3r77.tar.gz رو داونلود کردید و از اینترنت هم خارج شدید میخوایم دستی نصب کنیم!!!
اگر در لینوکس هستید که مشکلی نیست چون cpan هم همین فکر رو میکنه و ماجولهارو برای لینوکس تهیه کرده.برای نصب ماجول در لینوکس ابتدا فایل رو از حالت فشرده خارج میکنیم و بعد وارد دایرکتوری ماجول میشیم اونجا دستورات زیر رو وارد میکنیم:
perl Makefile.pl
make
make install
خلاص نصب شد!!! :roll:
حالا یه مشکل کوچولو ما الان داریم از ویندوز استفاده میکنیم....نمیشه که!!!
خوب اینم راه داره اول برید یه برنامه دوانلود کنید..نترسید حجمش خیلی کمه همش 50 کیلوبایت ناقابل.
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
خوب حالا برنامه رو اجرا کنید....3 تا فایل بهتون میده!به نامهای : NMAKE.ERR . NMAKE.exe . README. خوب حالا این فایلهارو با خود فایلی که دوانلود کردید رو کپی کنید به دایرکتوری bin جایی که پرلتون رو نصب کردید.
که مسیر پیشفرض به این صورت هست:
c:\perl\bin
و اسامی فایلهای NMAKE15.exe رو به make15.exe و فایل NMAKE.exe رو به make.exe تغییر میدیم. :shock:
خوب حالا از طریق پنجره کامند که با همون دستور cmd تو run اجرا میشه میریم به دایرکتوری که ماجولمون رو از حالت فشرده خارج کردیم.مثلا مسیر d:\module
و برای اطمینان که ماجولمون حتما نصب میشه به صورت زیر دستورات رو میزنیم:
D:\module>perl Makefile.PL
D:\module>c:\perl\bin\make all test
D:\module>c:\perl\bin\make install
خوب تموم شد :lol: حالا بیاید از ایم ماجولی(PDF::API2)که داونلود کردیم استفاده کنیم و یه برنامه بنویسیم..یه برنامه خیلی ساده شما هم حتما امتحان کنید خیلی راحته :wink:
کدهای زیر رو در notepad ویندوز کپی کنید:
#!/usr/bin/perl
# Helloworld.pl; adapted from 0x_test-pl
use PDF::API2;
my $pdf =PDF::API2->new(-file => "HelloWorld.pdf");
$pdf->mediabox(595,842);
my $page = $pdf->page;
my $fnt= $pdf->corefont('Arial',-encoding => 'latin1');
my $txt= $page->hybrid;
$txt->textstart;
$txt->font($fnt, 20);
$txt->translate(210,800);
$txt->text("www.barnamenevis.org");
$txt->translate(200,750);
$txt->text_right("..:: White FOX ::..");
$txt->translate(190,700);
$txt->text_center("E-mail:white_fox_ir\@yahoo.com");
$txt->textend;
$pdf->save;
$pdf->end();
خوب حالا برنامه رو با نام مثلا pdf.pl سیو میکنیم..برای اینکه notepad خودش پسوند txt رو اضافه نکنه در قسمتی که دارید فایل رو تایپ میکنید از " استفاده کنید یعنی به این حالت اسم فایل رو تایپ کنید "pdf.pl" و تموم.
حالا از کامند برید جایی که این فایل رو سیو کردید و دستور زیر رو تایپ کنید.
perl pdf.pl
برنامه به صورت خودکار یه فایل pdf در همون شاخه درست میکنه ...برید ببینید!!!
البته میدونید که برناهم adobe acrobat باید نصب باشه :wink:
===============================================
درس آشپزی شیرینی بود..امیدوارم که نوش جان کنید. و لذت ببرید. :lol:
در این مقاله فرض شده که از micro$oft ویندوز استفاده میکنید.
====================================
ماجول چیست؟
به توابعی که کاربرد ویژهای دارند گفته میشود.در واقع ماجولها روتینهایی هستند که به برنامه نویس اجازه گسترش برنامهاش را میدهد.
نقش ماجولها در پرل مثل کاربرد ActiveX در ویژوال بیسیک میباشد و ما میتونیم با استفاده از اونها امکانات بیشماری به برنامه هامون بدیم.
ماجولهای بسیاری برای پرل در اینترنت یافت میشود مثل ماجولهایی برای CGI . برای کارهای شبکهای. برای کارهای گرافیکی.ریاضیاتی.و....در مجموع بیش از 4000 ماجول وجود دارد که میتونید استفاده کنید.
از کجا ماجولها رو گیر بیاریم؟
از سایت www.activestate.com
اما من پیشنهاد میکنم که ماجولهاتون رو از سایت www.cpan.org تهیه کنید.
خوب ماجولهامون رو داونلود کردیم...حالا چیکار باید بکنیم؟
خوب باید اونارو نصب کنید :D (اوووو نه بابا 8-)
من میخوام با شما ماجول PDF::API2 رو داونلود کنم و برای ساخت فایلهای pdf ازش استفاده کنم..بیاید با هم شروع کنیم.
راه اول: فرض میگیریم شما از cpan استفاده نمیکنید.و میخواید ماجولتون رو هنگام اتصال به اینترنت داونلود کنید همونجا هم نصب کنید.
پس PPM رو اجرا کنید.(هنگام نصب پرل میتونید این ppm رو هم نصب کنید)PPM سرنام کلمات Perl Package Manager است.
وقتی ppm رو اجرا میکنید...صفحهای شبیه صفحه سیاه داس میبینید که بجای اعلان سیستم تایپ شده
PPM>
برای اینکه سرتون گرم شه دستور help رو وارد کنید تا شرحی از دستورات رو ببینید.
خوب برای پیدا کردن ماجولمون(PDF::API2) تایپ کنید:
PPM>search pdf
کمی منتظر شید تا بهتون اطلاع بده که پیدا کرده بعدش تایپ کنید.
install pdf-api2
خوب تمومه صبر میکنید..تا ماجول داونلود و نصب شه...بعدشم که ppm رو ببنیدید..خلاص!
راه دوم:
شما اومدید از cpan فایل PDF-API2-0.3r77.tar.gz رو داونلود کردید و از اینترنت هم خارج شدید میخوایم دستی نصب کنیم!!!
اگر در لینوکس هستید که مشکلی نیست چون cpan هم همین فکر رو میکنه و ماجولهارو برای لینوکس تهیه کرده.برای نصب ماجول در لینوکس ابتدا فایل رو از حالت فشرده خارج میکنیم و بعد وارد دایرکتوری ماجول میشیم اونجا دستورات زیر رو وارد میکنیم:
perl Makefile.pl
make
make install
خلاص نصب شد!!! :roll:
حالا یه مشکل کوچولو ما الان داریم از ویندوز استفاده میکنیم....نمیشه که!!!
خوب اینم راه داره اول برید یه برنامه دوانلود کنید..نترسید حجمش خیلی کمه همش 50 کیلوبایت ناقابل.
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
خوب حالا برنامه رو اجرا کنید....3 تا فایل بهتون میده!به نامهای : NMAKE.ERR . NMAKE.exe . README. خوب حالا این فایلهارو با خود فایلی که دوانلود کردید رو کپی کنید به دایرکتوری bin جایی که پرلتون رو نصب کردید.
که مسیر پیشفرض به این صورت هست:
c:\perl\bin
و اسامی فایلهای NMAKE15.exe رو به make15.exe و فایل NMAKE.exe رو به make.exe تغییر میدیم. :shock:
خوب حالا از طریق پنجره کامند که با همون دستور cmd تو run اجرا میشه میریم به دایرکتوری که ماجولمون رو از حالت فشرده خارج کردیم.مثلا مسیر d:\module
و برای اطمینان که ماجولمون حتما نصب میشه به صورت زیر دستورات رو میزنیم:
D:\module>perl Makefile.PL
D:\module>c:\perl\bin\make all test
D:\module>c:\perl\bin\make install
خوب تموم شد :lol: حالا بیاید از ایم ماجولی(PDF::API2)که داونلود کردیم استفاده کنیم و یه برنامه بنویسیم..یه برنامه خیلی ساده شما هم حتما امتحان کنید خیلی راحته :wink:
کدهای زیر رو در notepad ویندوز کپی کنید:
#!/usr/bin/perl
# Helloworld.pl; adapted from 0x_test-pl
use PDF::API2;
my $pdf =PDF::API2->new(-file => "HelloWorld.pdf");
$pdf->mediabox(595,842);
my $page = $pdf->page;
my $fnt= $pdf->corefont('Arial',-encoding => 'latin1');
my $txt= $page->hybrid;
$txt->textstart;
$txt->font($fnt, 20);
$txt->translate(210,800);
$txt->text("www.barnamenevis.org");
$txt->translate(200,750);
$txt->text_right("..:: White FOX ::..");
$txt->translate(190,700);
$txt->text_center("E-mail:white_fox_ir\@yahoo.com");
$txt->textend;
$pdf->save;
$pdf->end();
خوب حالا برنامه رو با نام مثلا pdf.pl سیو میکنیم..برای اینکه notepad خودش پسوند txt رو اضافه نکنه در قسمتی که دارید فایل رو تایپ میکنید از " استفاده کنید یعنی به این حالت اسم فایل رو تایپ کنید "pdf.pl" و تموم.
حالا از کامند برید جایی که این فایل رو سیو کردید و دستور زیر رو تایپ کنید.
perl pdf.pl
برنامه به صورت خودکار یه فایل pdf در همون شاخه درست میکنه ...برید ببینید!!!
البته میدونید که برناهم adobe acrobat باید نصب باشه :wink:
===============================================
درس آشپزی شیرینی بود..امیدوارم که نوش جان کنید. و لذت ببرید. :lol: