Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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;
        }