public Stream Convert(Stream file, string fileName, string outputFileName)
        {
            // Upload input file to cloud storage
            StorageCloudApi.UploadFile(path: fileName, file: file);

            SaveOptionsRequest request = new SaveOptionsRequest()
            {
                FileName = outputFileName,
                Folder   = ""
            };

            // Convert input file (format) to output file (format).
            // Output file will be saved to cloud storage.
            DiagramCloudApi.SaveAs(name: fileName, saveOptionsRequest: request);

            // After conversion, download output file from cloud storage.
            Stream convertResult = StorageCloudApi.DownloadFile(path: outputFileName);

            // Delete both input and output files from cloud storage.
            StorageCloudApi.DeleteFile(path: fileName);
            StorageCloudApi.DeleteFile(path: outputFileName);

            // Return the converted stream
            return(convertResult);
        }
예제 #2
0
        public void SaveAs()
        {
            string             name    = "FileUpload.vdx";
            SaveOptionsRequest request = new SaveOptionsRequest();

            request.FileName = "FileSaveAs.pdf";
            request.Folder   = StorageTestFOLDER;
            var response = diagramApi.SaveAs(name, request, StorageTestFOLDER, true);

            Assert.IsInstanceOf <SaveAsResponse>(response, "response is SaveResponse");
            Assert.IsNotEmpty(response.SavedFile);
        }
예제 #3
0
        public void SaveAsPDF()
        {
            string             name    = "FileUpload.vdx";
            SaveOptionsRequest request = new SaveOptionsRequest();

            request.FileName    = "FileSaveAs.pdf";
            request.Folder      = StorageTestFOLDER;
            request.SaveOptions = new PdfSaveOptions()
            {
                IsExportComments = true,
                JpegQuality      = 100,
            };
            var response = diagramApi.SaveAs(name, request, StorageTestFOLDER, true);

            Assert.IsInstanceOf <SaveAsResponse>(response, "response is SaveResponse");
            Assert.IsNotEmpty(response.SavedFile);
        }
예제 #4
0
        public void SaveAsXPS()
        {
            string             name    = "FileUpload.vdx";
            SaveOptionsRequest request = new SaveOptionsRequest();

            request.FileName    = "FileSaveAs.xps";
            request.Folder      = StorageTestFOLDER;
            request.SaveOptions = new XPSSaveOptions()
            {
                SaveForegroundPagesOnly = true
            };

            var response = diagramApi.SaveAs(name, request, StorageTestFOLDER, true);

            Assert.IsInstanceOf <SaveAsResponse>(response, "response is SaveResponse");
            Assert.IsNotEmpty(response.SavedFile);
        }
예제 #5
0
        public void SaveAsHTML()
        {
            string             name    = "FileUpload.vdx";
            SaveOptionsRequest request = new SaveOptionsRequest();

            request.FileName    = "FileSaveAs.html";
            request.Folder      = StorageTestFOLDER;
            request.SaveOptions = new HTMLSaveOptions()
            {
                Title = "Save HTML Test",
            };

            var response = diagramApi.SaveAs(name, request, StorageTestFOLDER, true);

            Assert.IsInstanceOf <SaveAsResponse>(response, "response is SaveResponse");
            Assert.IsNotEmpty(response.SavedFile);
            Assert.IsTrue(response.Additionals.Count > 0);
        }