PdfSoundAnnotationFacade Class
Contains members used to manage sound annotations without access to their inner structure.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Pdf.v24.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
#Declaration
public class PdfSoundAnnotationFacade :
PdfMarkupAnnotationFacade
#Remarks
#Access Sound Annotations
Note
This annotation type is deprecated in PDF 2.
The PdfPageFacade.Annotations property returns all page annotation properties. You can filter text annotation properties, cast them to the PdfSoundAnnotationFacade class, and use class properties to modify annotation parameters.
#Flatten Sound Annotations
Utilize one of the following methods to flatten a sound annotation:
Method | Description |
---|---|
Pdf |
Flattens document annotations. |
Pdf |
Flattens annotations of a specific page. |
Pdf |
Flattens a specific annotation. |
The code sample below flattens all sound annotations on the page.
using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
// Load a document
processor.LoadDocument("..\\..\\Document.pdf");
// Access page properties
PdfDocumentFacade facade = processor.DocumentFacade;
PdfPageFacade page = facade.Pages[0];
// Flatten all sound annotations
page.FlattenAnnotations(PdfAnnotationType.Sound);
}
#Remove Sound Annotations
Call the PdfAnnotationFacade.Remove() method to remove an annotation. The code sample below removes all sound annotations on the first page.
using DevExpress.Pdf;
using System.Linq;
using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
// Load a document
processor.LoadDocument("..\\..\\Document.pdf");
// Access page properties
PdfDocumentFacade facade = processor.DocumentFacade;
PdfPageFacade page = facade.Pages[0];
// Retrieve all sound annotations
var soundAnnotations = page.Annotations.Where
(annotation => annotation.Type == PdfAnnotationType.Sound).ToList();
// Remove all sound annotations
foreach (PdfSoundAnnotationFacade sound in soundAnnotations)
{
sound.Remove();
}
}
s