A Sound action is used to embed and play a sound file in PDF document. In Spire.PDF, we can create a sound action by using the PdfSoundAction class. Attributes like sound, volume and repeat can be specified for the sound action.
Refer below code example:
Step 1: Create a new PDF document and add a page to it.
PdfDocument document = new PdfDocument(); PdfPageBase page = document.Pages.Add();
Step 2: Create a sound action and set its attributes.
PdfSoundAction soundAction = new PdfSoundAction(@"C:\Users\Administrator\Desktop\because of you.wav"); soundAction.Sound.Bits = 15; soundAction.Sound.Channels = PdfSoundChannels.Stereo; soundAction.Sound.Encoding = PdfSoundEncoding.Signed; soundAction.Volume = 0.8f; soundAction.Repeat = true;
Step 3: Set the sound action to be executed when the PDF document is opened.
document.AfterOpenAction = soundAction;
Step 4: Save and close the PDF document.
document.SaveToFile("Output.pdf"); document.Close();
Full code:
using Spire.Pdf; using Spire.Pdf.Actions; using Spire.Pdf.General; namespace PDF_Sound_Action { class Program { static void Main(string[] args) { //Create a new PDF document PdfDocument document = new PdfDocument(); //Add a page PdfPageBase page = document.Pages.Add(); //Create a sound action PdfSoundAction soundAction = new PdfSoundAction(@"C:\Users\Administrator\Desktop\because of you.wav"); soundAction.Sound.Bits = 15; soundAction.Sound.Channels = PdfSoundChannels.Stereo; soundAction.Sound.Encoding = PdfSoundEncoding.Signed; soundAction.Volume = 0.8f; soundAction.Repeat = true; // Set the sound action to be executed when the PDF document is opened document.AfterOpenAction = soundAction; //Save and close the PDF document document.SaveToFile("Output.pdf"); document.Close(); } } }