الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحميل pdf داخل الفورم يأخذ المسار من قريدفيو

بدأه hasan@ في 19 نوفمبر 2011 · 18 رد · 2,221 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .....

أخواني اريد ان يتسع صدركم وتحملي في طلبي حيث اني حديث التعلم .

مشكلتي اني اريد ان افتح بي دي اف داخل نفس الفورم بحيث يأخذ المسار من القريد فيو

وقد وضعت مثال اجنبي عدلت عليه بربطه بقاعدة بيانات اكسس وذلك للتعديل عليه وأسأل الله ان يوفق كل ساعدني أو حاول المساعدة أو شارك بالرأي أو أستفاد من المشاركة

اسم الفورم المرتبط بجدول البيانات وهو pdfDefault.aspx

المسار للملف يأخذ من الأعمدة التالية

ip\Folder_M\Folder_S\F_name

ip - هو مسار الملف

Folder_M - المجلد الرئيسي داخل المسار

Folder_S - المجلد الفرعي داخل المسار

F_name - اسم الملف وبه امتداد الملف

وجزاكم الله خيرا

PdfTestSite.rar

#2

السلام عليكم ..

الموضوع بسيط .. عبارة عن عرض محتويات جدول على GridView ثم عندما يحدد المستخدم رقم سجل من الــ DropDownList يتم عرضه في الـ PDF Viewer ..

اتبع الخطوات التالية :

  1. في الملف pdfDefault.aspx اضف الخاضية DataSourceMode="DataSet" إلى AccessDataSource2 فيصبح كوده :
    <asp:AccessDataSource ID="AccessDataSource2" runat="server" DataSourceMode="DataSet"
          	DataFile="~/library.mdb" 
          	SelectCommand="SELECT [incom_no], [IP], [Folder_M], [Folder_S], [F_name], [Fid] FROM [M_pdfloc] WHERE ([incom_no] = ?)">
    
          	<SelectParameters>
              	<asp:ControlParameter ControlID="DropDownList1" DefaultValue="1" 
                  	Name="incom_no" PropertyName="SelectedValue" Type="Decimal" />
          	</SelectParameters>
      	</asp:AccessDataSource>

  2. في الملف pdfDefault.aspx.vb اجعله بالشكل :
    Imports System.Data
    
    Partial Class pdfDefault
    	Inherits System.Web.UI.Page
    	Dim pathserver As String
    	Dim pathfolder As String
    	Dim pathfiles As String
    
    
    	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        	Dim dv As DataView = DirectCast(AccessDataSource2.Select(DataSourceSelectArguments.Empty), DataView)
        	For Each drvSql As DataRowView In dv
            	Dim myFilePath As String
            	myFilePath = "http://" & drvSql("IP").ToString() & "/" & drvSql("Folder_M").ToString() & "/" & drvSql("Folder_S").ToString() & "/" & drvSql("F_name").ToString()
            	Response.Write(myFilePath)
            	ShowPdf1.FilePath = myFilePath
        	Next
    	End Sub
    End Class

  3. ملاحظة : لم يعمل عندى و اعطى رسالةخطأ أن الــ plugin الخاصة بالــ PDF فيها مشكلة .. و تم التقاط الملف على Internet Download Manager كوني مفعله للتحميل الملفات بشكل تلقائي .
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

الأستاذ حسام وفقه الله

أولا جزاك الله خيرا على اهتمامك وحصرك على مساعدتي وجعل الله ذلك في موازين حسناتك

ثانيا استاذي انا جربت الكود المرسل من قبلك ولما اضغط على البتن او التغير في القريد فيو تظهر رسالة في البي دي اف فيو

The connection was reset

The connection to the server was reset while the page was loading.

The site could be temporarily unavailable or too busy. Try again in a few

moments.

If you are unable to load any pages, check your computer's network

connection.

If your computer or network is protected by a firewall or proxy, make sure

that Firefox is permitted to access the Web.

مع أني لما افتح المسار مباشرة يفتح معي

فأرجو مساعدتي وفقك الله .

#4

الأستاذ حسام وفقه الله

أولا جزاك الله خيرا على اهتمامك وحصرك على مساعدتي وجعل الله ذلك في موازين حسناتك

ثانيا استاذي انا جربت الكود المرسل من قبلك ولما اضغط على البتن او التغير في القريد فيو تظهر رسالة في البي دي اف فيو

The connection was reset

The connection to the server was reset while the page was loading.

The site could be temporarily unavailable or too busy. Try again in a few

moments.

If you are unable to load any pages, check your computer's network

connection.

If your computer or network is protected by a firewall or proxy, make sure

that Firefox is permitted to access the Web.

مع أني لما افتح المسار مباشرة يفتح معي

فأرجو مساعدتي وفقك الله .

post-70276-009334400 1321776999_thumb.jp

المرفقات
error.jpg
#5

السلام عليكم ..

هذا الخطأ سببه أن لا يوجد موقع (host) له الــ ip ذو القيمة 172.16.21.86 .. فلو أدخلنا في مستعرض الأنترنت العنوان http://172.16.21.86 سيعطي الرسالة المذكورة ..

لجعل المثال يعمل اتبع مايلي :

  1. افتح قاعدة البيانات المرفقة مع المشروع library.mdb و افتح الجدول المسمى M_pdfloc ثم ضع فيه البيانات الحقيقية التالية:
    1. Fid=22
    2. incom_no=18
    3. ip=db.uwaterloo.ca
    4. Folder_M=db_seminars
    5. Folder_S=notes
    6. F_name=divesh.pdf
    7. ما قصدته من الخطوة 1 هو إضافة للملف الموجود على الرابط :
      http://db.uwaterloo.ca/db_seminars/notes/divesh.pdf
    8. الــ PDF Viewer بسيط جدا .. يتطلب أن يكون الــ Plugin الخاصة بالــ PDF موجودة على مستعرض الأنترنت و فكرته لمن أراد الإطلاع هي

      {
      try
      {
      StringBuilder sb = new StringBuilder();
      sb.Append("<iframe src=" + FilePath.ToString() + " ");
      sb.Append("width=" + Width.ToString() + " height=" + Height.ToString() + " ");
      sb.Append("<View PDF: <a href=" + FilePath.ToString() + "</a></p> ");
      sb.Append("</iframe>");

      writer.RenderBeginTag(HtmlTextWriterTag.Div);
      writer.Write(sb.ToString());
      writer.RenderEndTag();
      }
      catch
      {
      // with no properties set, this will render "Display PDF Control" in a
      // a box on the page
      writer.RenderBeginTag(HtmlTextWriterTag.Div);
      writer.Write("Display PDF Control");
      writer.RenderEndTag();
      } // end try-catch
      } // end RenderContents
      protected override void RenderContents(HtmlTextWriter writer)
      .
    9. تصميم قاعدة البيانات سيئة .. فلماذا تفرض أن مسار أي ملف PDF هو مجلد رئيسي Folder_M ثم مجلد فرعي Folder_S ثم الملف .. ماذا لو كان غير ذلك , و في الجدول يوجد حقل location و هو فارغ .. لا أعرف مالهدف منه .
    10. موقع المثال الاصلي هنا .

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 20 نوفمبر 2011 في 15:06

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6
houssam11350_11350 كتب:

السلام عليكم ..

هذا الخطأ سببه أن لا يوجد موقع (host) له الــ ip ذو القيمة 172.16.21.86 .. فلو أدخلنا في مستعرض الأنترنت العنوان http://172.16.21.86 سيعطي الرسالة المذكورة ..

لجعل المثال يعمل اتبع مايلي :

  1. افتح قاعدة البيانات المرفقة مع المشروع library.mdb و افتح الجدول المسمى M_pdfloc ثم ضع فيه البيانات الحقيقية التالية:
    1. Fid=22
    2. incom_no=18
    3. ip=db.uwaterloo.ca
    4. Folder_M=db_seminars
    5. Folder_S=notes
    6. F_name=divesh.pdf
    7. ما قصدته من الخطوة 1 هو إضافة للملف الموجود على الرابط :
      http://db.uwaterloo.ca/db_seminars/notes/divesh.pdf
    8. الــ PDF Viewer بسيط جدا .. يتطلب أن يكون الــ Plugin الخاصة بالــ PDF موجودة على مستعرض الأنترنت و فكرته لمن أراد الإطلاع هي

      {
      try
      {
      StringBuilder sb = new StringBuilder();
      sb.Append("<iframe src=" + FilePath.ToString() + " ");
      sb.Append("width=" + Width.ToString() + " height=" + Height.ToString() + " ");
      sb.Append("<View PDF: <a href=" + FilePath.ToString() + "</a></p> ");
      sb.Append("</iframe>");

      writer.RenderBeginTag(HtmlTextWriterTag.Div);
      writer.Write(sb.ToString());
      writer.RenderEndTag();
      }
      catch
      {
      // with no properties set, this will render "Display PDF Control" in a
      // a box on the page
      writer.RenderBeginTag(HtmlTextWriterTag.Div);
      writer.Write("Display PDF Control");
      writer.RenderEndTag();
      } // end try-catch
      } // end RenderContents
      protected override void RenderContents(HtmlTextWriter writer)
      .
    9. تصميم قاعدة البيانات سيئة .. فلماذا تفرض أن مسار أي ملف PDF هو مجلد رئيسي Folder_M ثم مجلد فرعي Folder_S ثم الملف .. ماذا لو كان غير ذلك , و في الجدول يوجد حقل location و هو فارغ .. لا أعرف مالهدف منه .
    10. موقع المثال الاصلي هنا .


      استاذنا العزيز حسام
      اتقدم لكم بالشكر الجزيل على حرصكم وسعة صدركم وأود ان اوضح لكم بعض الملاحظات التي سردتموها وفقكم الله
      أولا : بالنسبة للهوست انه لا يوجد هوست بنفس الأي بي : إنني استخدم سيرفر محلي والعمل عبر شبكة محلية انترانت وهذا الرقم خاص بالسيرفر المحلي الذي يوجد به الملفات فقط وهو عبارة عن هارديسك ذات سعة تخزينية كبيرة ولو رقم اي بي عبر الشبكة .
      ثانيا : بالنسبة للجدول الذي بقاعدة البيانات لقد وضعت به المسار الصحيح للملف وفق الحقول وعندما افتح المسار يعمل ولكن في الصفحة عبر الكود لا يعمل . وأعتقد أن المشكلة وربما تشاركني في التشخيص ان عند تحميل الصفحة في البداية يفتح البي دي اف الإفتراضي عبر كود html ولكني ماني قادر اعدل عليه كيف اجعله يأخذ من الكود علما بأن كود html الموجود في المثال هو
      <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="fw9.pdf" Style="z-index: 101;
      left: 175px; position: absolute; top: 92px">Open PDF into New Page</asp:HyperLink>
      <cc1:ShowPdf ID="ShowPdf1" runat="server" BorderStyle="Inset" BorderWidth="2px" FilePath="fw9.pdf"
      Height="352px" Style="z-index: 103; left: 24px; position: absolute; top: 128px"
      Width="856px" />
      أما فيما يخص ان المسار يأخذ من أكثر من حقل فكلامك صحيح ولكن المشكلة التي لدي هي ان عدد ملفات الميديا كبير جدا جدا حيث يفوق الـ16 تيرا الأمر الذي جعلني اضع حل تلقائي عندما يتم تحميل 200 ملف من قبل المستخدم يقوم النظام بجدولة مجلد جديد وهكذا وذلك لسهل عملية الحفظ الإحتياطي حيث يأخذ عملية مجدولة الى وحدة تخزين آخرى . حيث كنت ارغب حفظ المسار في حقل واحد وهو location ولكني الغيت الفكرة عندما واجهتني المشكلة . وربما أعود لها في وقت لاحق عندما تنحل عندي مشكلة التحميل .
      أستاذنا المهندس حسام أطلب منك المساعدة حيث ان مشكلتي مازالت قائمة فإن أمكن بنفس المثال مع اني ذكرت في البداية بأن المثال المرفق هو مثال أجنبي قمت بإضافة قاعدة البيانات عليه والربط . منتظر منكم المساعدة وفقكم الله وتوجيهي بالرأي السديد حيث أني حديث العهد في برمجة المواقع . ملاحظة : أنا استخدم شبكة محلية انترانت .
      وفقكم الله لما يحب ويرضى ويجعل ما تقدمون في موازين حسناتكم .
#7

السلام عليكم ... و بارك الله بك أخي .. و إن شاء الله ستجد المساعدة ..

  1. المثال الذي ارسلته لك يعمل و انا جربته على الملف الخارجي المذكور في مشاركتي .
  2. أنت قلت أن قرص التخزين له عنوان IP على الشبكة و يمكنك فتح الملفات منه و لكن سؤالي .. كبف تفتح هذه الملفات ؟ ما هي الطريقة ؟ هل تكتب :
    \\172.16.21.86

    أي كما ندخل على أي جهاز موجود على الشبكة أم تكتب

    http://172.16.21.86

    ... هل لاحظت الفرق ..أم أن قرص التخزين موجود عندك كمجلد مشارك أو كــ قرص شبكة ..

  3. طالما أنك تعمل على Intranet . لماذا لا تعمله Windows Application .. حيث يعرض الملفات في DataGridView و بالنقر على الملف المطلوب يقوم بفتحه على جهاز الزبون بالــ Acrobat Reader مباشرة .. حيث يستفيد من إمكانياته... بدلا من عرض الملف كــ iframe داخل صفحة الأنترنت ... (لكن لا بأس , أيضا لو كان موقع ويب .. يمكنك نشره مثلا .. لكن تحتاج موقع خارجي و ليس من على الــ Intranet) ..
  4. إذا كان حجم قاعدة البيانات كبيرا .و عدد المستخدمين كبيرا. يفضل نقل قاعدة البيانات إلى Sql Server ..
  5. لو أردت استخراج النص من ملفات الــ PDF ... يوجد عدة مكتبات و أدوات لذلك مثل itextsharp .. و يوجد محركات بحث مفتوحة المصدر تقوم بذلك و تبحث عن كلمة أو جملة في الملفات كما لو أنك تبحث على جوجل تماما ..لكن بالتأكيد ستكون قاعدة البيانات للفهرسة كبيرة جدا ...

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 21 نوفمبر 2011 في 11:42

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

استاذنا الفاضل المهندس حسام وفقه الله

الحقيقة لا اعرف كيف اشكرك على حرصك ورغبتك بالمساعدة ولكن لك مني الدعاء الخالص والمحبة في الله ؟

بالنسبة للجواب على الفقرات

1 - الفقرة الأولى : المثال التي ارفقته يا مهندس هو للمثال الأصلي حيث احلتني على رابط المثال الأصلي ولم اجد به ربط البيانات وفق المثال الموجود بالمشاركة الرئيسية فياحبذا عمل المثال بنفس قاعدة البيانات المرسلة وارفاقها في المنتدى .

2 - الفقرة الثانية : لقد لاحظت الفرق وجربت نفس الطريقة وغيرت بالكود ولم أفلح لهذا السبب طلبت المثال لعلي لم افهم بعض الاجزاء بالنسبة لقرص التخزين موجود كمجلد مشاركة على الشبكة .

3 - الفقرة الثالثة : ان العمل القائم حاليا هو ويندوز ابلكيشن وهو عمل ضخم جدا ويعمل ولكن المشكلة هي عدد المستخدمين كثير جدا والبعد الجغرافي لمواقع المستفيدين ابتعد عن السابق ولهذا نشأت فكرة الويب ابليكيشن وذلك للرغبة ان يكون التعديل في مكان واحد للأبلكيشن دون الحاجة للذهاب الى الكلاينت في مواقعها

4 - الفقرة الرابعة :فعلا العمل ضخم والقاعدة المستخدمة هي sql server2008 والمثال الذي ارسلته هو فقط لمعرفة كود التشغيل ومن ثم اقوم بتحويله الى القاعدة الأم .

5 - الفقرة الخامسة : ربما يكون استخراج النص مطلب ولكن ليست حاليا حيث ان معظم البي دي اف هو صور وليست نص ويصعب تحويل الصورة الى نصف بنفس الترجمة ولاسيما في الكتب العربية والشرعية التي تستوجب لجنة مختصة بالمراجعات والتدقيق .

آمل منكم الإطلاع وتفهم وضعي حيث اني اتعلم من توجيهاتكم وأرائكم التي أوصلتني لما تعلمته . مع حرصي وفقكم الله ان تساعدوني لتفعيل المثال بنفس آلية قاعدة البيانات الموضحة في نفس المثال لعلي اجد مخرجا لذلك مع الشكر الجزيل لسعة صدركم وحرصكم .

تم تعديل هذه المشاركة بواسطة hasan@ في 21 نوفمبر 2011 في 12:42

#9

السلام عليكم ..

أخي الفاضل .. انت لم تجب على سؤالي حتى اساعدك و يساعدك الأعضاء ...

أنت كيف تفتح الملف من قرص التخزين ..؟ كيف تصل إليه .. ؟ هل تجده في جهاز الكمبيوتر ... حبذا و لو عملت screen shot تظهر فيها شريط العنوان ..أثناء استعراض محتويات قرص التخزين ..

6116684-A.gif

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#10
houssam11350_11350 كتب:

السلام عليكم ..

أخي الفاضل .. انت لم تجب على سؤالي حتى اساعدك و يساعدك الأعضاء ...

أنت كيف تفتح الملف من قرص التخزين ..؟ كيف تصل إليه .. ؟ هل تجده في جهاز الكمبيوتر ... حبذا و لو عملت screen shot تظهر فيها شريط العنوان ..أثناء استعراض محتويات قرص التخزين ..

6116684-A.gif

استاذنا المهندس حسام حفظه الله آمين

2 - الفقرة الثانية : لقد لاحظت الفرق وجربت نفس الطريقة وغيرت بالكود ولم أفلح لهذا السبب طلبت المثال لعلي لم افهم بعض الاجزاء بالنسبة لقرص التخزين موجود كمجلد مشاركة على الشبكة .

الصورة

post-70276-056218000 1321870037_thumb.jp

المرفقات
files.jpg
#11

السلام عليكم ..

  1. طالما أنك تصل لقرص التخزين عن طريق الــ IP باستخدم الــ \\ ... سنستخدم في مستعرض الأنترنت البروتوكول :
    file://///

  2. جربت المثال و لم يعمل في firefox .
  3. جربت مثال بسيط لصفحات موجودة بالمرفقات و عمل على انترنت اكسبلورر و لكن يعطيك شريط تحذير أعلى الصفحة أنك تقوم بالوصول لمحتويات على الأنترانت .. يجب السماح بذلك عن طريق نقرة يمينية ثم Allow .جرب Default2.aspx .أنه يعمل على انترنت اكسبلورر .
  4. جربت المثال على صفحتنا فلم يعمل .. جربه و أخبرني بالنتائج ..
  5. كود العنصر فيه خطأ على ما يبدو :
    StringBuilder sb = new StringBuilder();
                	sb.Append("<iframe src=" + FilePath.ToString() + " ");
                	sb.Append("width=" + Width.ToString() + " height=" + Height.ToString() + " ");
                	sb.Append("<View PDF: <a href=" + FilePath.ToString() + "</a></p> ");
                	sb.Append("</iframe>");

    فأين القوس الأخيرة التي يجب أن تغلق الــ tag المسمىiframe و كذلك الــ <a> ...

PDF.rar

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 21 نوفمبر 2011 في 19:45

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#12
houssam11350_11350 كتب:

السلام عليكم ..

  1. طالما أنك تصل لقرص التخزين عن طريق الــ IP باستخدم الــ \\ ... سنستخدم في مستعرض الأنترنت البروتوكول :
    file://///

  2. جربت المثال و لم يعمل في firefox .
  3. جربت مثال بسيط لصفحات موجودة بالمرفقات و عمل على انترنت اكسبلورر و لكن يعطيك شريط تحذير أعلى الصفحة أنك تقوم بالوصول لمحتويات على الأنترانت .. يجب السماح بذلك عن طريق نقرة يمينية ثم Allow .جرب Default2.aspx .أنه يعمل على انترنت اكسبلورر .
  4. جربت المثال على صفحتنا فلم يعمل .. جربه و أخبرني بالنتائج ..
  5. كود العنصر فيه خطأ على ما يبدو :
    StringBuilder sb = new StringBuilder();
                	sb.Append("<iframe src=" + FilePath.ToString() + " ");
                	sb.Append("width=" + Width.ToString() + " height=" + Height.ToString() + " ");
                	sb.Append("<View PDF: <a href=" + FilePath.ToString() + "</a></p> ");
                	sb.Append("</iframe>");

    فأين القوس الأخيرة التي يجب أن تغلق الــ tag المسمىiframe و كذلك الــ <a> ...

استاذنا المهندس حسام وفقه الله

سوف اقوم بالتجربة حفظك الله وابلغك حسب تفضلك .

#13

استاذنا المهندس حسام وفقه الله

السلام عليكم ورحمة الله وبركاته

جهد مبارك جعله الله في موازين حسناتكم

مثلما ذكرت جربت المثال حيث انه يعمل على الإكسبلور ولا يعمل على الفايرفوكس والمتصفح الذي استخدمه هو فايرفوكس

مرفق صور العرض وفق المثال ولا ادري من اين المشكلة ارجو وفقك الله تدبير المخرج الله يسعدك

كما ارجو مساعدتي في مشكلة ظهور ايكونة الحفظ والطباعة حيث اريد عمل صلاحية عدم ظهورها في نموذج آخر حسب الشرح في الصورة الثالثة وجزاك الله خيرا على جهدك وحرصك وسعة صدرك .

post-70276-001644800 1321947066_thumb.jp

post-70276-079081800 1321947077_thumb.jp

post-70276-077373000 1321947690_thumb.jp

المرفقات
ie.jpgfire.jpgprinticon.jpg
#14

السلام عليكم ..

و بارك الله بك أخي ..

لا اعرف سبب عدم عمل المثال على فايرفوكس .. هل السبب هو أنه ممنوع على الــ iframe الوصول إلى ملفات على الــ intranet .. كنوع من أنواع الــ Security ...

أما لتعطيل زر الحفظ و الطباعة .. فلأسف .. لا أعرف كيف .. لأن هذه الأزرار هي جزء من الــ Acrobat Reader .. و هناك أدوات تشفير و حماية لملفات الــ PDF من الطباعة و النسخ و الحفظ ربما .. لكن بالمقابل هناك أدوات لإزالة الحماية .. و انا شخصيا استخدمتها .. و هي تعمل .. فلا يمكن ضمان حماية الملف طالما أن الملف تم نقله إلى عند الزبون ...

لا أعرف إذا كان هناك PDF Viewer كالذي يستخدمه جوجل عندما نأخذ عرض سريع لملف الــ PDF ... أو ما يسمى بــ Document Viewer .. ربما يمكن استخدام أحدها ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#15

الأستاذ المهندس حسام وفقه الله

اشكرك جزيل الشكر على تفضلك بمساعدتي وأسأل الله تعالى ان يديم عليك توفيقه ويسدد خطاك . أما بالنسبة للحماية فمثلما ذكرت لك أنا استخدم انترانت ويوجد تقييد عبر الشبكة ولذلك فإذا وجد لديكم الكود الخاصة بإخفاء ايكونة الطباعة والحفظ فأكون لك من الشاكرين . ومرة أخرى لكم مني خاص التقدير وجزيل الإمتنان .

#16

السلام عليكم ...

و بارك الله بك أخي .. و يسر لك علمك ...

اقتباس
فإذا وجد لديكم الكود الخاصة بإخفاء ايكونة الطباعة والحفظ فأكون لك من الشاكرين

للأسف ... لا أعرف أي كود يقوم بتعطيل أزرار الحفظ و الطباعة في الــ PDF Plugin ...

بالتوفيق ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#17

الله يوفقك يا مهندس حسام على جهودك ورغبتك الصادقة بمساعدتي جعل ذلك موازين حسناتكم وفقكم الله .

كما ارجو من الإخوة من لهم دراية لحل المشاكل الموضحة وهي :

- في المثال اعلاه عرض البي دي اف لا يعمل في نفس الفورم على متصفح الفايرفوكس ويعمل في الإكسبلور .

- اخفاء ايكون الطباعة والحفظ عند عرض البي دي اف

وفق الله الجميع لما يحب ويرضى .

#18
hasan@ كتب:

الأستاذ المهندس حسام وفقه الله

اشكرك جزيل الشكر على تفضلك بمساعدتي وأسأل الله تعالى ان يديم عليك توفيقه ويسدد خطاك . أما بالنسبة للحماية فمثلما ذكرت لك أنا استخدم انترانت ويوجد تقييد عبر الشبكة ولذلك فإذا وجد لديكم الكود الخاصة بإخفاء ايكونة الطباعة والحفظ فأكون لك من الشاكرين . ومرة أخرى لكم مني خاص التقدير وجزيل الإمتنان .

السلام عليكم ورحمة الله وبركاتة

تذهب الىshow pdf

,وتعدل FilePath="pdffiles/fw9.pdf" الى

FilePath="pdffiles/fw9.pdf#toolbar=0"

#19

جزاك الله خيرا اخي ووفقك لما يحبه ويرضى .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…