PDA

View Full Version : اینتراوب و pdf



spicirmkh
سه شنبه 09 مرداد 1386, 15:59 عصر
سلام دوستان

من با delphi2007 و اینتراوب 9 برنامه نوشتم

حال می خواهم یک فایل Acrobat که روی شاخه C:\Temp\Test.pdf ایجاد شده باز کنم
با چه دستوری این کار انجام بدهم ؟

آیا اکتیو ایکس وجود دارد در اینتراوب برای اکروبات

با تشکر

ghabil
سه شنبه 09 مرداد 1386, 16:02 عصر
بازکنی یعنی چی ؟ یعنی میخوای به کاربر نشون بدی؟ اگر آره تو کافیه فایل رو برای کاربر بفرستی، دیگه این وظیفه کاربر هستش که Adobe Acrobat رو نصب داشته باشه. تو در سرور نمیتونی کمکی بهش بکنی این قانون نرم افزارهای تحت وب هست.

spicirmkh
سه شنبه 09 مرداد 1386, 16:28 عصر
بازکنی یعنی چی ؟ یعنی میخوای به کاربر نشون بدی؟ اگر آره تو کافیه فایل رو برای کاربر بفرستی، دیگه این وظیفه کاربر هستش که Adobe Acrobat رو نصب داشته باشه. تو در سرور نمیتونی کمکی بهش بکنی این قانون نرم افزارهای تحت وب هست.

من فایل از سایت خودم کپی توی شاخه C:\temp
بعد می خواهم بصورت اتوماتیک فایل pdf را باز کند مثل دستور winexec
توی demo دلفی این دستور بود


WebApplication.NewWindow(GServerController.FilesUR L + LFilename);


بطور خلاصه فایل که توی شاحه c:\temp\test.pdf در نمایش بدهم

ghabil
سه شنبه 09 مرداد 1386, 17:44 عصر
از دستور WebApplication.SendFile استفاده کن ، یک پارامتر داره که میگه بازش بکنه یا نه، البته بازهم با تنظیمان بروسر میشه این پارامتر رو بی اثر کرد.

اما اگر میخوای از این دستوری که خودت نوشتی استفاده کنی باید فایل در یک فلدری باشه که از نظر وب سرورت پابلیک باشه که در حالت StandAlone این فلدر ، فلدر Files (یا یک زیرشاخه اش)هست و در مورد IIS هر فلدری میتونه باشه بشرطی که بصورت یک VirtualDirectory تعریفش کرده باشی

spicirmkh
سه شنبه 13 شهریور 1386, 12:32 عصر
سلام

من یک فایل PDF که در فولدر پابلیک است می خواهم این فایل توی خود internet Explorer نشان بدهد نه خارج ان
من برای نشان دادن فایل pdf از دستور زیر استفاده کردم که خارج اینترنت اکسپلور نشان می دهد


ShellExecute(0, 'open', 'test1.PDF', '', '', 1);



با تشکر

ghabil
سه شنبه 13 شهریور 1386, 21:10 عصر
دقت کن !! این کد روی سرور اجرا میکنه نه روی کلاینت ! اینو اشتباهنکن.

spicirmkh
سه شنبه 18 دی 1386, 19:00 عصر
از دستور WebApplication.SendFile استفاده کن ،


دستور WebApplication.SendFile فایل pdf توی همان صفحه باز می کند و اگر بخواهیم در صفحه دیگر باز بشود چه کنیم

با تشکر

ghabil
پنج شنبه 20 دی 1386, 20:02 عصر
تقریبا تمام جوابت تو همین تاپیک هست، پارامتری که همراه SendFile هست میگه که باز بشه یا فقط Save بشه و کاربر بعدا میتونه خودش بازش بکنه ، اما این با تنظیمات Browser قابل تغییر هست ، راه مطمئن برای اینکه همون موقع توی یک صفحه دیگه باز بشه همونیه که خودت نوشتی ، که شرایط استفاده ازش رو هم توضیح دادم دیگه.