public virtual void SoundActionTest() { String fileName = "soundActionTest.pdf"; PdfDocument document = CreateDocument(new PdfWriter(destinationFolder + fileName), false); Stream @is = new FileStream(sourceFolder + "sample.aif", FileMode.Open, FileAccess.Read); PdfStream sound1 = new PdfStream(document, @is); sound1.Put(PdfName.R, new PdfNumber(32117)); sound1.Put(PdfName.E, PdfName.Signed); sound1.Put(PdfName.B, new PdfNumber(16)); sound1.Put(PdfName.C, new PdfNumber(1)); document.GetPage(2).SetAdditionalAction(PdfName.O, PdfAction.CreateSound(sound1)); document.Close(); NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + fileName, sourceFolder + "cmp_" + fileName, destinationFolder, "diff_")); }
public virtual void SoundActionWithToLowVolumeTest() { PdfDocument document = CreateDocument(new PdfWriter(new MemoryStream()), false); Stream @is = new FileStream(sourceFolder + "sample.aif", FileMode.Open, FileAccess.Read); PdfStream sound1 = new PdfStream(document, @is); sound1.Put(PdfName.R, new PdfNumber(32117)); sound1.Put(PdfName.E, PdfName.Signed); sound1.Put(PdfName.B, new PdfNumber(16)); sound1.Put(PdfName.C, new PdfNumber(1)); try { document.GetPage(2).SetAdditionalAction(PdfName.O, PdfAction.CreateSound(sound1, -1.1f, false, false, false )); NUnit.Framework.Assert.Fail("Exception not thrown"); } catch (Exception e) { NUnit.Framework.Assert.AreEqual("volume", e.Message); } document.Close(); }