AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Menandai enumerasi untuk mengelola opsi rasterisasi lanjutan yang akan diterapkan.

public enum AdvancedRasterizationOptions

Nilai

Nama Nilai Keterangan
None 0 Tidak ada opsi lanjutan untuk diterapkan.
Tilt 1 Miringkan untuk memiringkan gambar raster ke sudut acak.
Noise 2 Tambahkan titik acak ke gambar halaman raster.
Border 4 Tambahkan garis batas untuk meniru efek pemindaian halaman.
Grayscale 8 Buat gambar halaman menjadi abu-abu untuk meniru pemindaian skala abu-abu.

Contoh

Contoh berikut menunjukkan cara menerapkan opsi rasterisasi lanjutan dengan pengaturan default.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Simpan dokumen dengan opsi default (konversi halaman menjadi gambar, simpan sebagai 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);
    }

Contoh berikut menunjukkan cara menerapkan opsi rasterisasi tingkat lanjut perbatasan dengan pengaturan khusus.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Simpan dokumen dengan batas khusus
      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);
    }

Contoh berikut menunjukkan cara menerapkan opsi rasterisasi tingkat lanjut derau dengan pengaturan khusus.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Simpan dokumen dengan nomor kustom dan ukuran efek derau
      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);
    }

Contoh berikut menunjukkan cara menerapkan opsi tilt advanced rasterization dengan pengaturan kustom.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Simpan dokumen dengan efek kemiringan khusus
      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);
    }

Lihat juga