RasterizationOptions

RasterizationOptions class

Dosyaları PDF’ye dönüştürmek için seçenekler sunar.

public class RasterizationOptions

yapıcılar

İsim Tanım
RasterizationOptions() Yeni bir örneği başlatır.

Özellikleri

İsim Tanım
Compliance { get; set; } PDF Uyumluluk düzeyini alır veya ayarlar.
Enabled { get; set; } Belgedeki tüm sayfaların görüntülere dönüştürülmesi ve tek bir PDF dosyasına yerleştirilmesi gerekip gerekmediğini gösteren bir değer alır veya ayarlar. Varsayılan olarak DOĞRU, rasterleştirmeyi önlemek için YANLIŞ olarak ayarlayın.
HasAdvancedOptions { get; } Gelişmiş rasterleştirme seçenekleri ayarlanmışsa doğru olan bir gösterge alır.
PageCount { get; set; } PDF’ye dönüştürülecek sayfa sayısını alır veya ayarlar.
PageIndex { get; set; } PDF’ye dönüştürmek için ilk sayfanın dizinini (0 tabanlı) alır veya ayarlar.

yöntemler

İsim Tanım
AddAdvancedOption(AdvancedRasterizationOptions) Uygulamak üzere gelişmiş bir rasterleştirme seçeneğini kaydetmek için bu yöntemi kullanabilirsiniz.
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) Uygulamak üzere gelişmiş bir rasterleştirme seçeneğini kaydetmek için bu yöntemi kullanabilirsiniz.

Notlar

Daha fazla bilgi edin

Örnekler

Aşağıdaki örnek, rasterleştirme işlemi için seçeneklerin nasıl ayarlanacağını gösterir.

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // ilk slayttaki hassas verileri reddet 
    
        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);
        }
    }      

Aşağıdaki örnek, gelişmiş rasterleştirme seçeneklerinin varsayılan ayarlarla nasıl uygulanacağını gösterir.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Belgeyi varsayılan seçeneklerle kaydedin (sayfaları görüntülere dönüştürün, PDF olarak kaydedin)
      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);
    }

Aşağıdaki örnek, kenarlık gelişmiş rasterleştirme seçeneğinin özel ayarlarla nasıl uygulanacağını gösterir.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Belgeyi özel bir kenarlıkla kaydedin
      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);
    }

Aşağıdaki örnek, gürültü gelişmiş rasterleştirme seçeneğinin özel ayarlarla nasıl uygulanacağını gösterir.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Belgeyi gürültü efektlerinin özel sayısı ve boyutuyla kaydedin
      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);
    }

Aşağıdaki örnek, özel ayarlarla tilt gelişmiş rasterleştirme seçeneğinin nasıl uygulanacağını gösterir.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Belgeyi özel eğim efektiyle kaydedin
      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);
    }

Ayrıca bakınız