View Full Version : سوال: کامپوننت برای نمایش pdf
mbshareat
شنبه 22 آبان 1400, 21:56 عصر
سلام
برنامه من فقط در دلفی 6 باز میشه. در نصب دلفی 7 نا موفق بودم.
میخوام در برنامه PDF باز کنم. صفحات کتاب به صورت PDF دارم که میخوام از قسمتی از تصویر صفحه Jpg تهیه کنم.
فقط تونستم HotPDF پیدا کنم که دلفی 7 میخواد که نتونستم رجیستر کنم. وقتی هم این کامپوننت رو نصب کنم PDF رو نشون نمیده. واقعا نمی دونم استفاده اش چطوره؟
کسی کامپوننت ساده که فقط بتونه PDF نمایش بده سراغ داره؟ این کامپوننت رو در دلفی 7 رجیستر نشده نصب کردم اصلا MouseDown نداشت که بتونم بفهمم کاربر داره کجای تصویر کلیک می کنه که تصویر بگیرم.
یوسف زالی
شنبه 22 آبان 1400, 23:24 عصر
سلام. بیارش رو نسخه های XE
کامپوننت VSPDFViewer براش هست و من باهاش کار کردم نسبت به بقیه خیلی خوبه، البته حرف اول و آخر رو Foxit می زنه و Adobe که یکیش 2000 دلاره و یکی دیگه اش 5000 دلار
(کامپوننت بصورت اکتیواکس توزیع شده است)
mbshareat
یک شنبه 23 آبان 1400, 18:55 عصر
برنامه ام روی دلفی XE کار نمی کنه و حد اکثر روی دلفی 7 کار کنه.
استفاده از SendMessage برای ارسال شماره صفحه به یک برنامه اجرایی دیگه، احتمالا کار رو کند می کنه.
( من روش سریعی برای ارسال شماره صفحه به پنجره دیگه ندارم مگر ارسال متن به یک ادیت مخفی)
من PDFtoolkit VCL 5 (https://www.gnostice.com/PDFtoolkit_VCL.asp) از همکارم گرفتم. نصب شد ولی بلد نیستم ازش استفاده کنم.
کسی میتونه راهنمایی کنه؟
ظاهرا باید از دو تا کامپوننت استفاده کنم که به یکی اسم فایل بدم و دومی فایل رو نمایش بده. اما چطوری؟ فعلا که هیچی نمایش نداده، چه برسه به پرش به صفحه مد نظر و گرفتن بخشی از تصویر با رویداد ماوس:لبخندساده::گریه:...
لطفا فقط روشش رو بگید. چون ممکنه به علت یکسان نبودن ورژن دلفی، نمونه برنامه برام کار نکنه.
البته حرف اول و آخر رو Foxit می زنه
یعنی باید Foxit Reader یا برنامه ای که بتونه PDF بخونه هم نصب بشه که کامپوننتم کار کنه؟
یوسف زالی
دوشنبه 24 آبان 1400, 02:32 صبح
نه، منظورم ایکتواکس فوکسیت بود.
اکتیواکسی که گفتم رو تست کن شاید رو دلفی قدیمی هم جواب بده
sendmessage کند می شه چون منتظر پاسخ از شما می مونه، postmessage کنید فرقش رو ببینید
اون کامپوننت خودت رو هم دموهاش رو ببین احتمالا کد راهنما داشته باشه
سید کمکت کنم بیا بیرون از منجلاب غیریونیکد:لبخند:
چه اشکالایی داری برای آپدیت به بالاتر؟ می خوای یه پست شروع کن به درد جماعت هم بخوره
mbshareat
دوشنبه 24 آبان 1400, 14:56 عصر
برنامه رو در دلفی بالاتر امتحان کردم اجرا نمیشه
یوسف زالی
دوشنبه 24 آبان 1400, 16:03 عصر
خب چی میگه؟
mbshareat
دوشنبه 24 آبان 1400, 23:01 عصر
فقط یه اشکال که نیست. بی خیال.. معمولا به یونیکد نیاز ندارم. چند تا برنامه با XE2 نوشتم ولی معمولا کارم با دلفی سبک تر راه میفته. کار اصلیم برنامه نویس نیست و ورودی اطلاعات ما هم داسی هست.
کد برنامه رو میذارم اگر خواستید بررسی کنید.( توضیح اینکه برنامه چکار می کنه خودش یه ساعت میشه!:لبخند:)
https://s20.picofile.com/file/8443843392/EasyTree.rar.html
Delphi Coder
شنبه 04 دی 1400, 01:52 صبح
من این موضوع رو چند وقت پیش بررسی کرده بودم. کامپوننتهایی هست که این کار رو میکنند اما چیز رایگان و اوپن سورسی که راحت کار کنه نتونستم پیدا کنم.
https://github.com/tothpaul/PDFiumReader
https://github.com/blestan/lazmupdf
اینا از dll استفاده میکنند به نظرم ارزش چک کردن داره.
از CEF4Delphi یا همون براوزر کرومیوم هم میشه استفاده کرد بدیش اینه که 140 مگ حجم به برنامه اضافه میشه.
mbshareat
یک شنبه 05 دی 1400, 23:04 عصر
سلام
ممنون. من کامپوننتی که راحت نصب شد دارم( PDFtoolkit VCL) اما بلد نیستم ازش استفاده کنم. فعلا گذاشمش کنار تا مساله خودبخود حل شه:لبخند:
..
..
خواستم مثلا طبق نمونه کد استفاده کنم، قفل کرد. آدرس فایل خواست. بهش دادم به خطی از کد گیر داد. دارم بی خیالش میشم.:گریه:
...
اکتیو ایک فاکسیت رو نصب کردم. بالاخره کار کرد. اما چند مشکل داره
میخوام قبل از اجرای برنامه تغییر انداش بدم نمیذاره با ماوس تغییر اندازه بدم.
شماره صفحه بهش میدم و اینتر می زنم به صفحه نمیره یا دو صفحه کنتار هم میاره ..با اینکه گذاشتمش روی بزرگنمایی صد در صد.
من میخوام قسمتی از تصویر صفحه PDF رو بگیرم اما نمی تونم روی این کامپوننت چیزی مثل Shape بذارم که کاربر بفهمه داره تصویر کجا رو می گیره.
فکر کنم همون روش پیام دادن به فاکسیت ریدر تنها راهم باشه.:ناراحت:
دلفــي
سه شنبه 12 بهمن 1400, 14:55 عصر
سلام
ممنون. من کامپوننتی که راحت نصب شد دارم( PDFtoolkit VCL) اما بلد نیستم ازش استفاده کنم. فعلا گذاشمش کنار تا مساله خودبخود حل شه:لبخند:
..
..
خواستم مثلا طبق نمونه کد استفاده کنم، قفل کرد. آدرس فایل خواست. بهش دادم به خطی از کد گیر داد. دارم بی خیالش میشم.:گریه:
...
اکتیو ایک فاکسیت رو نصب کردم. بالاخره کار کرد. اما چند مشکل داره
میخوام قبل از اجرای برنامه تغییر انداش بدم نمیذاره با ماوس تغییر اندازه بدم.
شماره صفحه بهش میدم و اینتر می زنم به صفحه نمیره یا دو صفحه کنتار هم میاره ..با اینکه گذاشتمش روی بزرگنمایی صد در صد.
من میخوام قسمتی از تصویر صفحه PDF رو بگیرم اما نمی تونم روی این کامپوننت چیزی مثل Shape بذارم که کاربر بفهمه داره تصویر کجا رو می گیره.
فکر کنم همون روش پیام دادن به فاکسیت ریدر تنها راهم باشه.:ناراحت:
بیاریدش به نسخه بالاتر دلفی و از کامپونت هایی همچون ImageEn یا همون PDFtoolkit استفاده کنید
اینم تصویر اجرای برنامه ی شما در دلفی 10
153671
mbshareat
پنج شنبه 12 خرداد 1401, 21:44 عصر
ببخشید این پنجره به خاطر اشکال در محتوای فایل اطلاعات کنار برنامه هست که یه بحث کاری هست.پیام خطا رو خودم ایجاد کردم و ربطی به بحث نداره
ممنونم. از نمایش PDF منصرف شدم. ظاهرا کنترل خوبی برای مایش و گرفتن تصویر بهم نمیده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.