RasterizationOptions

RasterizationOptions class

يوفر خيارات لتحويل الملفات إلى PDF .

public class RasterizationOptions

المنشئون

اسم وصف
RasterizationOptions() تهيئة مثيل جديد .

الخصائص

اسم وصف
Compliance { get; set; } الحصول على أو تحديد مستوى توافق PDF .
Enabled { get; set; } الحصول على أو تعيين قيمة تشير إلى ما إذا كانت جميع الصفحات في المستند بحاجة إلى التحويل إلى صور ووضعها في ملف PDF واحد. يتم تعيين TRUE افتراضيًا على FALSE لتجنب التنقيط.
HasAdvancedOptions { get; } يحصل على مؤشر ، ويكون صحيحًا إذا تم تعيين خيارات التنقيط المتقدمة.
PageCount { get; set; } الحصول على أو تحديد عدد الصفحات المطلوب تحويلها إلى PDF .
PageIndex { get; set; } الحصول على أو تحديد فهرس الصفحة الأولى (المستندة إلى 0) لتحويلها إلى PDF .

طُرق

اسم وصف
AddAdvancedOption(AdvancedRasterizationOptions) يمكنك استخدام هذه الطريقة لتسجيل خيار تنقيط متقدم للتطبيق.
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) يمكنك استخدام هذه الطريقة لتسجيل خيار تنقيط متقدم للتطبيق.

ملاحظات

يتعلم أكثر

أمثلة

يوضح المثال التالي كيفية تعيين الخيارات لعملية التنقيط.

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // قم بتنقيح البيانات الحساسة على الشريحة الأولى 
    
        var rasterizationOptions = new RasterizationOptions();
        rasterizationOptions.PageIndex = 0;
        rasterizationOptions.PageCount = 1;
        rasterizationOptions.Compliance = PdfComplianceLevel.PdfA1a;
        using (var stream = File.Open(Path.Combine(@"C:\Temp", "PresentationFirstSlide.pdf")))
        {
            redactor.Save(stream, rasterizationOptions);
        }
    }      

يوضح المثال التالي كيفية تطبيق خيارات التنقيط المتقدمة بالإعدادات الافتراضية.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // احفظ المستند بالخيارات الافتراضية (تحويل الصفحات إلى صور ، حفظ كملف PDF)
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Grayscale);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt);
      redactor.Save(so);
    }

يوضح المثال التالي كيفية تطبيق خيار التنقيط المتقدم للحد مع الإعدادات المخصصة.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // احفظ المستند بحدود مخصصة
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border, new Dictionary<string, string>() { { "border", "10" } });
      redactor.Save(so);
    }

يوضح المثال التالي كيفية تطبيق خيار التحويل النقطي المتقدم للضوضاء مع الإعدادات المخصصة.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // احفظ المستند بالرقم المخصص وحجم تأثيرات الضوضاء
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise, 
          new Dictionary<string, string>() { { "maxSpots", "150" }, { "spotMaxSize", "15" } });
      redactor.Save(so);
    }

يوضح المثال التالي كيفية تطبيق خيار إمالة التنقيط المتقدم بإعدادات مخصصة.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // احفظ المستند بتأثير الإمالة المخصص
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt, 
          new Dictionary<string, string>() { { { "minAngle", "85" }, { "randomAngleMax", "5" } });
      redactor.Save(so);
    }

أنظر أيضا