brother u can use the following solutions
1. you can get DD from any INTERNATIONAL (CITI, Standard Chartered, HSBC, Habib Metropolitan Zurich, Bank AlFalah, e.t.c.) bank in Pakistan if you have a foreign currency account preferably in US$ or CAD$ (which I guess you don't have).
2. there are a lot of State Bank Certified money exchanges in KARACHI (I don't know in which city u belong) which make DD or Pay Order to pay Immigration fees or Student fees for US and Canada. I made my CAD$ draft from WallStreet Exchange, it has branches all over the city, I used the Hyderi Branch. if you don't live in Pakistan, don't worry, I m sure u have relatives, u can send them the required amount and they can get DD for you which they can send you via DHL or any other service. if u don't have any relatives (by chance) or you don't want their help, don't worry contact the exchange on phone, explain them ur situation, take their account number, send the amount to their account along with color photocopies of your passport and other required documents (ask them what is needed) and they will make DD for you and post it to you (they will send via local post, pay them DHL fees to get it soon).
3. you can buy a ticket, very easily fly to Pakistan, open a foreign currency bank account and then ask bank to make DD for u or if you don't want that hassle you can visit any certified exchange for that.
one thing I want to ask....if u r living in Canada, y u want DD made from Pakistan? just want to know.
ABOUT PCC
brother who told u making pcc takes weeks? I made my pcc (I live in FB Area, my concerned police station is Gulberg Police Station) and it took me max 12 working days to get. they gave me form to fill it for me and my wife (my case was special as my wife is Bangladeshi national so it took 5 more days to investigate as BD and Indian people are investigated very deeply due to govt conflicts and SH-IT things going on) and get it attested from 17 grade or above govt officer, I submitted it the next day along with required docs, it took 12 days to receive it from police station.
hope this helps u.