GroupDocs.Redaction for .NET 19.5 Release Notes

Major Features

There are the following improvements in this release:Extend SaveOptions to control conversion to PDF

  • Extended SaveOptions to control conversion to PDF
  • Implemented method to retrieve credit consumption info

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
REDACTIONNET-166Extend SaveOptions to control conversion to PDFImprovement
REDACTIONNET-175Implement method to retrieve credit consumption infoImprovement

Public API and Backward Incompatible Changes

Extend SaveOptions to control conversion to PDF

Add ability to specify page range and PDF compliance level.

Public API changes

Class RasterizationOptions has been added to GroupDocs.Redactionnamespace.
Property RasterizationOptions Rasterization has been added to GroupDocs.Redaction.SaveOptions class.
Method Rasterize(System.IO.Stream, RasterizationOptions)  has been added to GroupDocs.Redaction.Integration.IRasterizableDocumentinterface.
Enumeration PdfComplianceLevelhas been added to GroupDocs.Redaction namespace.

Usecases

This example shows how to use RasterizationOptions class:

C#

using (Document doc = Redactor.Load("D:\\Temp\\SampleFile.doc")))
{
    RedactionSummary result = doc.RedactWith(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Red)));
    if (result.Status != RedactionStatus.Failed)
    {
   	  	using (Stream fileStream = File.Open("D:\\Temp\\Output.pdf", FileMode.Open, FileAccess.ReadWrite))
   	  	{
            var options = new SaveOptions();
            options.Rasterization.Enabled = true; 							// the same as options.RasterizeToPDF = true;
            options.Rasterization.PageIndex = 5;  							// start from 5th page
            options.Rasterization.PageCount = 1;  							// save only one page
            options.Rasterization.Compliance = PdfComplianceLevel.PdfA1a;   // by default PdfComplianceLevel.Auto or PDF/A-1b
            doc.Save(fileStream, options);
   	  	}
    }
}

Implement method to retrieve credit consumption info

Add method to retrieve credit consumption info.

Public API changes

Method GetConsumptionCredit()  has been added to GroupDocs.Redaction.Metered class.

Usecases

This example shows how to use GetConsumptionCredit() method:

C#

GroupDocs.Redaction.Metered metered = new GroupDocs.Redaction.Metered();
metered.SetMeteredKey(publicKey, privateKey);
// get credit consumption
decimal creditsConsumed = metered.GetConsumptionCredit();