Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

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

Creates a rubber stamp annotation in the specified page rectangle.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v24.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