Skip to main content
All docs
V23.2

PdfPageFacade.AddRubberStampAnnotation(PdfRectangle, Stream, Int32, Boolean) Method

Creates a rubber stamp annotation in the specified page rectangle.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v23.2.Core.dll

NuGet Package: DevExpress.Pdf.Core

Declaration

public PdfRubberStampAnnotationFacade AddRubberStampAnnotation(
    PdfRectangle rect,
    Stream pdfStream,
    int pageNumber,
    bool keepAspectRatio
)

Parameters

Name Type Description
rect PdfRectangle

A page area to add the rubber stamp annotation.

pdfStream Stream

A stream that contains a document used to generate a stamp.

pageNumber Int32

The number of the document page used to generate a stamp.

keepAspectRatio Boolean

true to make the stamp aspect ratio fit the specified rectangle; otherwise, false.

Returns

Type Description
PdfRubberStampAnnotationFacade

An object that contains rubber stamp annotation properties.

Remarks

The code sample below uses another PDF document to generate a custom stamp:

using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
    // Load a document
    processor.LoadDocument("..\\..\\Document.pdf");

    // Access the first page properties
    PdfDocumentFacade facade = processor.DocumentFacade;
    PdfPageFacade page = facade.Pages[0];

    // Define a rubber stamp rectangle
    PdfRectangle rubberStampRectangle = new PdfRectangle(663, 526, 763, 576);

    string customStampFile = "..\\..\\Demo.pdf";
    using (FileStream fileStream = new FileStream(customStampFile, FileMode.Open, FileAccess.Read))
    {
        // Create a rubber stamp annotation
        PdfRubberStampAnnotationFacade rubberStamp =
            page.AddRubberStampAnnotation(rubberStampRectangle, fileStream, 2, true);
        rubberStamp.Author = "Jesse Faden";
    }

    // Save the result
    processor.SaveDocument("..\\..\\Result.pdf");
}
See Also