/// <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; }
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); }
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); }
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 }
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); }