from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4 # File path editable_pdf_path = "/mnt/data/Kalam_Trading_Journal_Full_Editable.pdf" # Create a fillable-style PDF (with underlines for typing) c = canvas.Canvas(editable_pdf_path, pagesize=A4) width, height = A4 c.setFont("Helvetica-Bold", 16) c.drawString(2*cm, height-2*cm, "Kalam Trading Journal") c.setFont("Helvetica", 12) y = height - 3*cm sections = [ "১. মৌলিক তথ্য", "তারিখ: __________ সময়: __________", "কারেন্সি পেয়ার: __________ সেশন: __________", "একাউন্ট ব্যালান্স: __________", "২. মার্কেট বিশ্লেষণ", "ট্রেন্ডের দিক: __________ মার্কেট স্ট্রাকচার: __________", "গুরুত্বপূর্ণ লেভেল: __________ মার্কেট সেন্টিমেন্ট: __________", "চার্ট প্যাটার্ন: __________", "৩. ফান্ডামেন্টাল ফ্যাক্টর", "বড় কোনো নিউজ আছে: __________ হাই ইমপ্যাক্ট ইভেন্ট: __________", "কারেন্সি প্রভাবিত: __________ ভোলাটিলিটি: __________", "৪. ট্রেড সেটআপ বিস্তারিত", "এন্ট্রি টাইপ: __________ এন্ট্রি প্রাইস: __________", "SL: __________ TP: __________", "রিস্ক %: __________ লট সাইজ: __________ ঝুঁকি($): __________ লাভ($): __________ RRR: __________", "৫. ট্রেডিং প্ল্যান যাচাই", "☐ স্ট্রাটেজির সাথে মিলেছে ☐ SL/TP ঠিক আছে", "☐ কোনো আবেগপ্রবণ সিদ্ধান্ত নয় ☐ ওভার লেভারেজ নয়", "৬. মানসিক প্রস্তুতি", "আবেগ: __________ মনোযোগ: __________ মোটিভেশন: __________", "অ্যাফার্মেশন: আমি আমার প্ল্যান অনুসরণ করি, আবেগ নয়।", "৭. অতিরিক্ত প্রফেশনাল পয়েন্ট", "আজ কত ট্রেড নেব: __________ দৈনিক ক্ষতি সীমা($): __________", "আজকের লক্ষ্য: __________ নিউজ টাইমে ট্রেড নয় জার্নাল আপডেট চার্ট রিভিউ", "৮. নিজেকে প্রশ্ন করো", "আমি কি আগের ক্ষতি তুলতে চাচ্ছি? __________", "এই ট্রেড কি নিয়মভিত্তিক? __________ ট্রেড না নিলেও শান্ত থাকতে পারব? __________", "আজকের মন্তব্য / সাইনেচার: ________________________________" ] for line in sections: c.drawString(2*cm, y, line) y -= 1*cm if y < 3*cm: c.showPage() c.setFont("Helvetica", 12) y = height - 2*cm c.save() editable_pdf_path