/// <summary>
 /// Initializes a new instance of the <see cref="PutPresentationMergeRequest"/> class.
 /// </summary>
 /// <param name="name">Original presentation name.</param>
 /// <param name="request">with a list of presentations to merge.</param>
 /// <param name="storage">The storage.</param>
 /// <param name="folder">The folder.</param>
 public PutPresentationMergeRequest(string name, OrderedMergeRequest request = null, string storage = null, string folder = null)
 {
     this.Name    = name;
     this.Request = request;
     this.Storage = storage;
     this.Folder  = folder;
 }
Esempio n. 2
0
        public void MergeOrderedRequest()
        {
            FileInfo file1 = new FileInfo {
                Content = File.OpenRead(Path.Combine(TestUtils.TestDataPath, c_fileName2)), Name = "file1.pptx"
            };
            FileInfo file2 = new FileInfo {
                Content = File.OpenRead(Path.Combine(TestUtils.TestDataPath, c_fileName)), Name = "file2.pptx"
            };

            OrderedMergeRequest request = new OrderedMergeRequest
            {
                Presentations = new List <PresentationToMerge>
                {
                    new PresentationToMerge {
                        Path = "file1.pptx"
                    },
                    new PresentationToMerge {
                        Path = "file2.pptx", Password = c_password, Slides = new List <int> {
                            1, 2
                        }
                    }
                }
            };

            Stream result = TestUtils.SlidesApi.MergeOnline(new List <FileInfo> {
                file1, file2
            }, request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.CanRead);
        }
Esempio n. 3
0
        public void MergeOrderedCombined()
        {
            FileInfo file1 = new FileInfo {
                Content = File.OpenRead(Path.Combine(TestUtils.TestDataPath, c_fileName)), Name = "file1.pptx"
            };

            TestUtils.Upload(c_fileName2, c_folderName + "/" + c_fileName2);

            OrderedMergeRequest request = new OrderedMergeRequest
            {
                Presentations = new List <PresentationToMerge>
                {
                    new PresentationToMerge {
                        Path = "file1.pptx", Password = c_password
                    },
                    new PresentationToMerge
                    {
                        Slides = new List <int> {
                            1, 2
                        },
                        Source = PresentationToMerge.SourceEnum.Storage,
                        Path   = c_folderName + "/" + c_fileName2
                    }
                }
            };

            Stream result = TestUtils.SlidesApi.MergeOnline(new List <FileInfo> {
                file1
            }, request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.CanRead);
        }
Esempio n. 4
0
        public static void Run()
        {
            // ExStart:1
            SlidesApi  slidesApi  = new SlidesApi(Common.APP_KEY, Common.APP_SID, Common.BASEPATH);
            StorageApi storageApi = new StorageApi(Common.APP_KEY, Common.APP_SID, Common.BASEPATH);

            String fileName = "sample.pptx";
            String storage  = "";
            String folder   = "";

            String mergeFile1 = "test_slide.pptx";
            String mergeFile2 = "demo.pptx";

            OrderedMergeRequest body = new OrderedMergeRequest();
            PresentationToMerge ptm1 = new PresentationToMerge(); ptm1.Path = mergeFile1;
            PresentationToMerge ptm2 = new PresentationToMerge(); ptm2.Path = mergeFile2;

            body.Presentations = new System.Collections.Generic.List <PresentationToMerge> {
                ptm1, ptm2
            };

            try
            {
                // Upload source file to aspose cloud storage
                storageApi.PutCreate(fileName, "", "", System.IO.File.ReadAllBytes(Common.GetDataDir() + fileName));
                storageApi.PutCreate(mergeFile1, null, null, System.IO.File.ReadAllBytes(Common.GetDataDir() + mergeFile1));
                storageApi.PutCreate(mergeFile2, null, null, System.IO.File.ReadAllBytes(Common.GetDataDir() + mergeFile2));

                // Invoke Aspose.Slides Cloud SDK API to merge selected slides
                DocumentResponse apiResponse = slidesApi.PutPresentationMerge(fileName, storage, folder, body);

                if (apiResponse != null)
                {
                    // Download document from storage server
                    Com.Aspose.Storage.Model.ResponseMessage storageRes = storageApi.GetDownload(fileName, null, null);
                    System.Diagnostics.Debug.WriteLine("response:" + storageRes.ResponseStream);
                    System.IO.File.WriteAllBytes(Common.GetDataDir() + fileName, storageRes.ResponseStream);
                    Console.WriteLine("Merge Selected Slides of PowerPoint Presentations, Done!");
                    Console.ReadKey();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
            }
            // ExEnd:1
        }
Esempio n. 5
0
        public void MergeOrderedStorage()
        {
            TestUtils.Upload(c_fileName, c_folderName + "/" + c_fileName);
            TestUtils.Upload(c_fileName2, c_folderName + "/" + c_fileName2);
            OrderedMergeRequest request = new OrderedMergeRequest
            {
                Presentations = new List <PresentationToMerge>
                {
                    new PresentationToMerge {
                        Path = c_folderName + "/" + c_fileName2, Slides = new List <int> {
                            2, 1
                        }
                    }
                }
            };
            Document result = TestUtils.SlidesApi.OrderedMerge(c_fileName, request, c_password, c_folderName);

            Assert.IsNotNull(result);
        }