PDA

View Full Version : سوال: نمایش فایل PDF در پوشه ریسورس



xminxmin
شنبه 13 اردیبهشت 1393, 20:00 عصر
سلام دوستان
من تعدادی فایل PDF رو در Resources قرار دادم و خاصیت Build Action همشونو Embedded Resource کردم
حالا می خوام به این فایل ها دسترسی داشته باشم.
در اصل من مسیر پوشه Resources رو می خوام
از Application.StartupPath نشد چون پوشه Debug رو میاره
از My.Resources.PDFName نشد چون گیر میده به خطای تبدیل Byte به String

PdfDocument1.FilePath = My.Resources.pdfFileName
PdfViwer.Show()

خیلی باهاش کار کردم نشده هنوز.

من از کامپوننت O2S.Components.PDFView4NET استفاده می کنم
اگر تونستید با این کامپوننت در شرایطی که گفتم فایل رو نمایش بدید خواهشا بنویسید
اگرهم راه بعهتری سراغ دارید که ممنون میشم اعلام کنید
مساله اینه: من نمی خوام فایل های PDF بعد از نصب برنامه معلوم باشن. می خوام تو دل برنامه باشن.

ممنون

Hossis
شنبه 13 اردیبهشت 1393, 23:46 عصر
شما فایل ضمیمه شده به ریسورس رو ابتدا باید به صورت بایت، در یک آدرس به طور موقت ذخیره کنید (فرقی نمی کنه پی دی اف باشه یا هر فرمت دیگه) بعد اون فایل رو اجرا کنید
من دقیقا همین کار رو انجام می دهم و نتیجه هم گرفتم.

Hossis
شنبه 13 اردیبهشت 1393, 23:50 عصر
در واقع My.Resources.pdfFileName یک آرایه ای از بایت ها رو برگشت می ده
dim byt() as Byte = My.Resources.pdfFileName

بعد با دستور ذخیره، این ها رو در یک فایل ذخیره می کنید
Dim path ="c:\1.pdf"
io.file.writeallbytes(path,byt)
بعد مسیر ذکر شده رو به برنامه می دید که اجراش کند

PdfDocument1.FilePath =path

xminxmin
یک شنبه 14 اردیبهشت 1393, 08:08 صبح
شما فایل ضمیمه شده به ریسورس رو ابتدا باید به صورت بایت، در یک آدرس به طور موقت ذخیره کنید (فرقی نمی کنه پی دی اف باشه یا هر فرمت دیگه) بعد اون فایل رو اجرا کنید
من دقیقا همین کار رو انجام می دهم و نتیجه هم گرفتم.

ممنونم دوست عزیز
من این راه رو هم رفته بودم ولی محتوای فایل های فارسی رو به هم میریزه. تصویر ضمیمه رو نگاه کنید

Hossis
یک شنبه 14 اردیبهشت 1393, 08:53 صبح
مطمئنید کامپوننت درست کار می کنه؟؟
روی فایل ذخیره شده کلیک کنید تا با آکروبات یا هر نرم افزار دیگه باز بشه ببینید مشکل از فایل هست یا کامپوننت؟؟

xminxmin
یک شنبه 14 اردیبهشت 1393, 09:12 صبح
مطمئنید کامپوننت درست کار می کنه؟؟
روی فایل ذخیره شده کلیک کنید تا با آکروبات یا هر نرم افزار دیگه باز بشه ببینید مشکل از فایل هست یا کامپوننت؟؟

سلام مجدد
بله فایل های انگلیسی رو درست باز می کنه
با برنامه NitroPdf هم که از آکروبات هم قویتره به راحتی باز میشه

xminxmin
یک شنبه 14 اردیبهشت 1393, 09:28 صبح
یه چیزی متوجه شدم: فایل های فارسی دیگه رو باز کرد. فایل اصلی دارای یک عکس پس زمینه هست. ممکنه از اون باشه؟

xminxmin
یک شنبه 14 اردیبهشت 1393, 09:52 صبح
مشکل حل شد. نتیجه کلی این تاپیک:
مساله: نمایش فایل PDF از ریسورس
راه حل کلی: خواندن فایل PDF از ریسورس ذخیره به بایت کردن و خواندن مجدده که دوست خوبم
Hossis (http://barnamenevis.org/member.php?49368-Hossis)

هم اشاره کردند.

مشکل: برخی فایل ها بصورت ناخوانا و به هم ریخته باز می شود.
جواب: مشکل از این بود که فایل ها تصاویر پس زمینه داشتند و با حذف تصاویر مشکل حل شد.

Hossis
یک شنبه 14 اردیبهشت 1393, 12:13 عصر
خدارو شکر که حل شد
اگه ممکنه این کامپوننت رو هم ضمیمه کنید بقیه هم استفاده کنند.
با تشکر

xminxmin
یک شنبه 14 اردیبهشت 1393, 15:27 عصر
خدارو شکر که حل شد
اگه ممکنه این کامپوننت رو هم ضمیمه کنید بقیه هم استفاده کنند.
با تشکر

ممنون از شما
این هم کامپوننت و نمونه سورس خدمت شما و دوستان
118628118627