static void AddPackage(PDFDoc doc, string file, string desc) { NameTree files = NameTree.Create(doc, "EmbeddedFiles"); FileSpec fs = FileSpec.Create(doc, file, true); byte[] file1_name = System.Text.Encoding.UTF8.GetBytes(file); files.Put(file1_name, fs.GetSDFObj()); fs.GetSDFObj().PutText("Desc", desc); Obj collection = doc.GetRoot().FindObj("Collection"); if (collection == null) { collection = doc.GetRoot().PutDict("Collection"); } // You could here manipulate any entry in the Collection dictionary. // For example, the following line sets the tile mode for initial view mode // Please refer to section '2.3.5 Collections' in PDF Reference for details. collection.PutName("View", "T"); }
protected void ParseMultiMedia(Stream m_Stream, string sMediaType) { MediaPermissions permissions1 = MediaPermissions.Create(false, ETempFileOpt.TempAlways); MediaClipData data1 = MediaClipData.Create(FileSpec.Create(true, m_Stream, "<embedded content>")); data1.ExtDataType = sMediaType; data1.MediaPermissions = permissions1; MediaPlayParameters parameters1 = MediaPlayParameters.Create(false); PDFDict dict1 = Library.CreateDict(); dict1["RC"] = PDF.O(0); dict1["F"] = PDF.O(0); PDFDict dict2 = Library.CreateDict(); dict2["S"] = PDF.N("F"); dict1["D"] = dict2; parameters1.BE = new MCS_MHBE(dict1); RenditionMedia media1 = RenditionMedia.Create(parameters1); media1.MediaClip = data1; this.resource = media1; }