RasterizationOptions

RasterizationOptions class

Menyediakan opsi untuk mengubah file menjadi PDF.

public class RasterizationOptions

Konstruktor

Nama Keterangan
RasterizationOptions() Menginisialisasi instance baru.

Properti

Nama Keterangan
Compliance { get; set; } Mendapatkan atau menyetel tingkat Kepatuhan PDF.
Enabled { get; set; } Mendapat atau menetapkan nilai yang menunjukkan apakah semua halaman dalam dokumen perlu diubah menjadi gambar dan dimasukkan ke dalam satu file PDF. TRUE secara default, atur ke FALSE untuk menghindari rasterisasi.
HasAdvancedOptions { get; } Mendapat indikator, yang bernilai benar jika opsi rasterisasi lanjutan disetel.
PageCount { get; set; } Mendapat atau mengatur jumlah halaman yang akan diubah menjadi PDF.
PageIndex { get; set; } Mendapat atau mengatur indeks halaman pertama (berbasis 0) untuk diubah menjadi PDF.

Metode

Nama Keterangan
AddAdvancedOption(AdvancedRasterizationOptions) Anda dapat menggunakan metode ini untuk mendaftarkan opsi rasterisasi lanjutan untuk diterapkan.
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) Anda dapat menggunakan metode ini untuk mendaftarkan opsi rasterisasi lanjutan untuk diterapkan.

Perkataan

Belajarlah lagi

Contoh

Contoh berikut menunjukkan cara menyetel opsi untuk proses rasterisasi.

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // menyunting data sensitif pada slide pertama 
    
        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);
        }
    }      

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