منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] تقليص حجم PDF قدر الأمكان [ تم الحل ] - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [سؤال] تقليص حجم PDF قدر الأمكان [ تم الحل ] (/showthread.php?tid=20196)



تقليص حجم PDF قدر الأمكان [ تم الحل ] - Easy4ever - 30-04-17

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

أخواني وأخواتي أعضاء منتدانا الرائع



لدي سؤال عن كيفية تصغيير حجم ملف PDF



قمت بعمل مشروع التعامل مع ملفات PDF يقوم بإنشاء ملفات PDF ولاكن واجهتني صعوبة في تقليل حجم الملف

حيث اني أرى حين أقوم بتحويل الصور في برنامج Word إلى مستند PDF يقوم برنامج Word بتحويل وتقليص حجم ملف PDF

ولاكن حين أقوم أنا بتحويل نفس الصور ببرنامجي يقوم بإنشاء ملف PDF بنفس حجم الصور بل يكون أكبر حجما في بعض الأحيان




قمت بعمل مثال بسيط محصور على 4 صور ستجدونه في المرفق
اتمنى ان أكون قد وضحت الفكره



* ملاحظة// في المثال المرفق ستجدون مجلد باسم Filies بداخله مجلدين
                 الأول باسم PDF وهو الذي يحتوي على الصور وسيضع النتيجة التحويل إي ملف PDF  بداخله
                والثاني باسم Original وهو الذي يحتوي على الصور في حال فقدان الصور من مجلد PDF



وشكرا



الحل - Easy4ever - 25-05-17

الحمد الله وصلت لحل لهذي المشكلة

للإفادة

الحل كتالي:-
قمت بإضافة كود يحول جميع الصور إلى صيغة Jpeg مع حفاظ بجوده العالية وأظهر نتائج رائعة جدا.
للإستفادة من الكود إستخدموا الإجراء التالي :-


PHP كود :
private Image MicroSizeImg(Image Img)
 
       {
 
           Stream imageStream = new MemoryStream();
 
           using (var = new Bitmap(Img.WidthImg.Height))
 
           {
 
               b.SetResolution(Img.HorizontalResolutionImg.VerticalResolution);
 
               using (var Graphics.FromImage(b))
 
               {
 
                   g.Clear(Color.White);
 
                   g.DrawImageUnscaled(Img00);
 
                   g.Dispose();
 
               }
 
               b.Save(imageStreamSystem.Drawing.Imaging.ImageFormat.Jpeg);
 
               b.Dispose();
 
           }
 
           Img.Dispose();
 
           Img null;
 
           return Image.FromStream(imageStream);
 
       


بالتوفيق للجميع