PdfPageFacade.AddRubberStampAnnotation(PdfRectangle, Stream, Int32, Boolean) Method
In This Article
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 | Pdf |
A page area to add the rubber stamp annotation. |
pdf |
Stream | A stream that contains a document used to generate a stamp. |
page |
Int32 | The number of the document page used to generate a stamp. |
keep |
Boolean | true to make the stamp aspect ratio fit the specified rectangle; otherwise, false. |
#Returns
Type | Description |
---|---|
Pdf |
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