সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (২৭-০১-২০১৩ ০৪:২৮)

টপিকঃ নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

কিছুক্ষন আগে শর্তাধীন ভাইয়ের কাছ থেকে সফট টার লিঙ্ক পেলাম। কিন্তু ওটাতে কোন GUI ছিল না । তাই আমি ওটার জন্য একটা GUI এর কোড লিখি । এখন টোটাল প্যাকেজ এর সেটাপ ফাইল করে এখানে দিলাম, কালকে মুল কোম্পানীকে দেব।

https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/555376_479179798785799_749359905_n.jpg
কোডঃ Autoit

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$PDFprinter = GUICreate("PDF Printer", 490, 172, 420, 243)
$url = GUICtrlCreateInput("", 8, 32, 473, 25)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$name = GUICtrlCreateInput("", 8, 96, 473, 24)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Create = GUICtrlCreateButton("Create PDF Now !!", 8, 128, 473, 33, $WS_GROUP)
$Label1 = GUICtrlCreateLabel("Enter URL to save as pdf (Ex:http://google.com)", 8, 8, 400, 17)
$Label2 = GUICtrlCreateLabel("Enrer File name to save (Ex: doc.pdf)", 8, 72, 175, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $url
           
        Case $name   
        Case $Create
        ProgressOn("Working", "", "0 % done...")
        For $i = 5 To 100 Step 10
        Sleep(2000)
        ProgressSet($i, $i & " % done...")
            Next
           $pid = RunWait('wkhtmltopdf.exe ' & '"' & GUICtrlRead($url) & '"'& ' ' & '"' & GUICtrlRead($name) & '"',@DesktopDir, @SW_HIDE )
           if $pid = 0 then 
               ProgressSet(100, "Done!")
               Sleep(10)
               ProgressOff()
                MsgBox(0, "Finished", "Page Converted into PDF and saved into desktop")
             Endif 
           
           
    EndSwitch
WEnd

ডাউনলোড সাইজ ১৮ মেবা (updating)

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

thumbs_up thumbs_up কাজের জিনিস

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

ধন্যবাদ সাইফুল ভাই - save করে রাখবো.

তবে আমার নাম উল্ল্যেখ না করলেও পারতেন. আপনিতো আমাকে লজ্জায় ফেলে দিলেন  blushing -- সত্যি কথা বলতে, আপনি নিজেই এর কথা জানতেন - আমার উল্ল্যেখ করার আগেই wink. হয়তো test করেন নাই এই যা. সব কিছুই test করা বা জানা জরুরী না.

যেমন এরকম আরেকটি নাকি free software আছে (পুরো নাম মনে করতে পারছি না, gnome এর কিছু একটা) যা unicode pdf করে. তো, আমি সেটা test করিনি, দরকার নেই যেহেতু. এটা দিয়েই তো হচ্ছে. আর বড় কথা, এটা pdf file এ hyperlink দেখাতে পারে, যা কোন free virtual pdf printer পারে বলে আমার জানা নেই. এমনকি সব commercial pdf printer, hyperlink আর unicode support করে কিনা সন্দেহ. একটা free pdf printer নাকি external hyperlink দেখাতে পারে, তবে internal TAG/Anchor এ move করতে পারেনা. যা এটা পারে. যাই হোক, যেটা বলছিলাম - সব test করা সম্ভব না - আর কোন কাজের কথাও না.

Thanks again.

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

উইন্ডোজ এ চলবে তো? নাকি লিনাক্স এর জন্য?

লেখাটি CC by 3.0 এর অধীনে প্রকাশিত

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

দারুণ কাজ করেছেন সাইফুল ভাই  thumbs_up

"No ship should go down without her captain."

হৃদয়১'এর ওয়েবসাইট

লেখাটি LGPL এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (২৭-০১-২০১৩ ১২:০০)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

প্যারিস লিখেছেন:

উইন্ডোজ এ চলবে তো? নাকি লিনাক্স এর জন্য?

হ্যা এটা জানালার জন্যই লেখা । আমি কেবল autoit এ gui বানাতে পারি। ভিবি পারি না / পাইথন পুরা পারি না , পাইথন জানা থাকলে টোটাল সফটটাকে মডিফাই করা যেত।
আর শর্তাধীন ভাই , আপনি আবার সামনে না আনলে আমারো বানানো হত না  smile

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

দারুন হয়েছে, honestly smile. আমি চালিয়ে দেখেছি.

আমিও একসময় autoit ব্যবহার করেছি, তবে progress bar করার মতো এতটা না!!

সর্বশেষ সম্পাদনা করেছেন রিপন মজুমদার (২৭-০১-২০১৩ ২২:৪৯)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

@ সাইফুল ভাই, এটার ব্যবহার বিধি কি এটা?

একটা ব্যাচ স্ক্রিপ্ট লেখলাম , সফটটা ইন্সটল করার পর প্রোগ্রাম ফাইলে wkhtmltopdf ফোল্ডারে নিচের কোড টি কপিপেস্ট করে print.cmd নামে সেভ করতে হবে । তার পর ডাবল ক্লিক করে রান করে প্রথমে সাইটের url পেস্ট করে এন্টার চাপতে হবে তারপর pdf যে নামে সেভ হবে তার নাম ডিট pdf সহ দিয়ে ইন্টার চাপলেই পেজটা pdf এ প্রিন্ট হয়ে ডেস্কটপে সেভ হয়ে যাবে।

You'll never reach your destination if you stop and throw stones at every dog that barks.

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

এটাতো কপিপেস্ট করে ব্যবহার করা যায় , কেবল ইন্সটল করেই দেখুন সব বুজতে পারবেন।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

১০

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

দারুণ কাজ করেছেন!

আমার সকল টপিক

কোনো কিছু বলার নেই আজ আর...

১১

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

আসলেই দারুন সফ্টওয়ার এটা, কাজের জিনিস। thumbs_up

লেখাটি CC by 3.0 এর অধীনে প্রকাশিত

১২

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

আচ্ছা, এটা দিয়ে কী গুগলের বইগুলো (যে গুলো প্রিভিউ আছে) সেগুলো পিডিএফ প্রিন্ট করা যাবে?

তোমাকে ভালবাসি, তোমারই চরণে ঠাঁই,
মা,
তোমার ভালবাসার কোন তুলনা নাই।

১৩

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

অনেক ধন্যবাদ সাইফুল ভাই..... সুন্দর শেয়ারের জন্য  smile smile

জাযাল্লাহু আন্না মুহাম্মাদান মাহুয়া আহলুহু......
এই মেঘ এই রোদ্দুর

১৪ সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (২৮-০১-২০১৩ ১০:৫৮)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

তপু লিখেছেন:

আচ্ছা, এটা দিয়ে কী গুগলের বইগুলো (যে গুলো প্রিভিউ আছে) সেগুলো পিডিএফ প্রিন্ট করা যাবে?

না হবে না , ওদের প্রিভিউ সিস্টেম আলাদা, তবে সেগুলোর জন্য তো কিছু সফট আছে । গুগোল বুক্স iframe করে বই ভিউ করে তাই পেজ প্রিন্ট করে লাভ হয় না sad

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

১৫ সর্বশেষ সম্পাদনা করেছেন সেলিম রাজ (০২-০২-২০১৩ ১১:০৩)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

দারুন কাজের ও প্রয়োজনীয় জিনিস। অনেক ধন্যবাদ ভাই।

মাঝে মাঝে ৯৫%এ এসে থেমে থাকছে। এর কারন কি?
তবে প্রজন্মের এই পেজটা দিলাম ভালই হয়ে গেল।  smile


আপডেটঃ working উইন্ডো টা মিনিমাইজ করার ব্যবস্থা রাখলে ভাল হতো। অথবা অন টপ বাদ দেওয়ার সিষ্টেম।

১৬

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

কোন নির্দিষ্ট পেইজ/সাইটে এটা হচ্ছে, না যে কোন পেজেই মাঝেমাঝে 95% এ আটকে যায়?

Command line থেকেও এটা হলে GUI Interface এর কোন সমস্যা না. আর যদি তা না হয়, তাহলে উপরে source code দেয়া আছে. এটা নাড়াচাড়া করে দেখতে পারেন. বিশেষ করে, নিচের লাইনগুলো বাদ দিয়ে দেখতে পারেন:

        ProgressOn("Working", "", "0 % done...")
        For $i = 5 To 100 Step 10
        Sleep(2000)
        ProgressSet($i, $i & " % done...")
            Next

        ProgressSet(100, "Done!")
         Sleep(10)
        ProgressOff()

আন্দাজের উপর বলছি, সমস্যা এখানে নাও থাকতে পারে.

১৭

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$PDFprinter = GUICreate("PDF Printer", 490, 172, 420, 243)
$url = GUICtrlCreateInput("", 8, 32, 473, 25)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$name = GUICtrlCreateInput("", 8, 96, 473, 24)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Create = GUICtrlCreateButton("Create PDF Now !!", 8, 128, 473, 33, $WS_GROUP)
$Label1 = GUICtrlCreateLabel("Enter URL to save as pdf (Ex:http://google.com)", 8, 8, 400, 17)
$Label2 = GUICtrlCreateLabel("Enrer File name to save (Ex: doc.pdf)", 8, 72, 175, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $url
           
        Case $name   
        Case $Create
           $pid = RunWait('wkhtmltopdf.exe ' & '"' & GUICtrlRead($url) & '"'& ' ' & '"' & GUICtrlRead($name) & '"',@DesktopDir )
           if $pid = 0 then 
                MsgBox(0, "Finished", "Page Converted into PDF and saved into desktop")
             Endif 
           
           
    EndSwitch
WEnd

এটা দেখতে পারেন , কমান্ডলাইন হাইড হবে না আর প্রোগ্রেস দেখাবে না।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

১৮

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

হায় হায়! আমাকে কোড-মোড দেন কেন? সবকিছু তো ভাঙ্গেচুরে ফেলবো tongue

১৯ সর্বশেষ সম্পাদনা করেছেন মান্না. (০২-০২-২০১৩ ২৩:৫৬)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

অসাধারণ কাজ করেছেন সাইফুল ভাই। আর শর্তাধীন ভাইকেও ধন্যবাদ।   love love নিবেন।

স্বাধীন কন্ঠ
সংবাদ প্রকাশের স্বাধীনতা...

২০ সর্বশেষ সম্পাদনা করেছেন শর্তাধীন (০৩-০২-২০১৩ ০০:২৪)

Re: নন কপিএবল / নন প্রিন্টএবল ওয়েব পেজ পিডিএফ এ প্রিন্ট করুন

সেলিম রাজ লিখেছেন:

হায় হায়! আমাকে কোড-মোড দেন কেন? সবকিছু তো ভাঙ্গেচুরে ফেলবো tongue

কিছুই ভাঙবে না রে ভাই smile - চেষ্টা করে দেখেন - হবে ইনশাল্লাহ্.

* নিচের লিংক থেকে autoit download এবং install করুন.

http://www.autoitscript.com/cgi-bin/get … -setup.exe

* Desktop একটা নতুন folder তৈরী করেন.

* নতুন folder open করে right click -> New -> AutoIt Script, click করেন, একটা নাম টাইপ করে Enter দিন. নাম যদি "test" দেন, তাহলে একটা file হবে test.au3.

* test.au3 তে right click করেন, এবং Edit Script click করেন.

* test.au3 file টা open হবে. যেহেতু কিছুই লেখা হয় নাই, তাই কোন লেখা দেখা যাবে না.

* সাইফুল ভাইয়ের দেয়া code পুরোটা copy করে test.au3 তে paste করেন. এবং তারপর save করেন আর এই window close করে দেন.

* test.au3 তে right click করেন, এবং "Compile Script" click করেন. Click করার সাথে সাথে বিষ্ফোরন হবে!!!! - (কিছু হবেনা ঠাট্টা করলাম, একটা নতুন file পাবার কথা test.exe নামে)

* test.exe double click করেন. শেষ.

[এবার নিজে নিজে বের করেন, কেন 95% এ আটকে যায়. বের করতে পারলে জানাবেন.]

Best of luck.

Edit:
ধন্যবাদ মান্না. ভাই smile