RasterizationOptions

RasterizationOptions class

Biedt opties voor het converteren van bestanden naar PDF.

public class RasterizationOptions

Constructeurs

Naam Beschrijving
RasterizationOptions() Initialiseert een nieuwe instantie.

Eigenschappen

Naam Beschrijving
Compliance { get; set; } Haalt of stelt het PDF-nalevingsniveau in.
Enabled { get; set; } Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of alle pagina’s in het document moeten worden geconverteerd naar afbeeldingen en in één PDF-bestand moeten worden geplaatst. TRUE standaard ingesteld op FALSE om rastering te voorkomen.
HasAdvancedOptions { get; } Krijgt een indicator, wat waar is als geavanceerde rasteropties zijn ingesteld.
PageCount { get; set; } Haalt of stelt het aantal pagina’s in dat moet worden geconverteerd naar PDF.
PageIndex { get; set; } Haalt of stelt de index van de eerste pagina in (0-gebaseerd) om te converteren naar PDF.

methoden

Naam Beschrijving
AddAdvancedOption(AdvancedRasterizationOptions) U kunt deze methode gebruiken om een geavanceerde rasteringsoptie te registreren om toe te passen.
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) U kunt deze methode gebruiken om een geavanceerde rasteringsoptie te registreren om toe te passen.

Opmerkingen

Kom meer te weten

Voorbeelden

Het volgende voorbeeld laat zien hoe u opties instelt voor het rasterisatieproces.

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // verwerk gevoelige gegevens op de eerste dia 
    
        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);
        }
    }      

Het volgende voorbeeld laat zien hoe u de geavanceerde rasteropties met standaardinstellingen toepast.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Sla het document op met standaardopties (pagina's converteren naar afbeeldingen, opslaan als 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);
    }

Het volgende voorbeeld laat zien hoe u de geavanceerde rasteringoptie voor randen met aangepaste instellingen toepast.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Sla het document op met een aangepaste rand
      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);
    }

Het volgende voorbeeld laat zien hoe u de optie voor geavanceerde rastering met ruis toepast met aangepaste instellingen.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Sla het document op met het aangepaste aantal en de grootte van ruiseffecten
      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);
    }

In het volgende voorbeeld ziet u hoe u de optie Tilt geavanceerde rastering met aangepaste instellingen toepast.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Sla het document op met het aangepaste kanteleffect
      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);
    }

Zie ook