Esempio n. 1
0
        public void ConvertDocumentDirectTest()
        {
            var format   = "pdf";
            var testFile = TestFiles.FourPagesDocx;

            var request = new ConvertDocumentDirectRequest(format, GetTestFileStream(testFile));
            var result  = ConvertApi.ConvertDocumentDirect(request);

            Assert.IsNotNull(result);
            Assert.Greater(result.Length, 0);
        }
        public static void Run()
        {
            try
            {
                // Create necessary API instances
                var apiInstance = new ConvertApi(Constants.GetConfig());

                // Prepare request
                var fileStream = File.Open("..\\..\\..\\..\\Resources\\WordProcessing\\four-pages.docx", FileMode.Open);
                var request    = new ConvertDocumentDirectRequest("pdf", fileStream);

                // Convert to specified format
                var response = apiInstance.ConvertDocumentDirect(request);
                Console.WriteLine("Document converted successfully: " + response.Length);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
        /// <summary>
        /// Converts input document file to format specified
        /// </summary>
        /// <param name="request">Request. <see cref="ConvertDocumentDirectRequest" /></param>
        /// <returns><see cref="System.IO.Stream"/></returns>
        public System.IO.Stream ConvertDocumentDirect(ConvertDocumentDirectRequest request)
        {
            // verify the required parameter 'format' is set
            if (request.format == null)
            {
                throw new ApiException(400, "Missing required parameter 'format' when calling ConvertDocumentDirect");
            }

            // verify the required parameter 'file' is set
            if (request.File == null)
            {
                throw new ApiException(400, "Missing required parameter 'file' when calling ConvertDocumentDirect");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetServerUrl() + "/conversion";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            var formParams = new Dictionary <string, object>();

            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "format", request.format);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "fromPage", request.fromPage);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "pagesCount", request.pagesCount);

            if (request.File != null)
            {
                formParams.Add("file", this.apiInvoker.ToFileInfo(request.File, "File"));
            }

            return(this.apiInvoker.InvokeBinaryApi(
                       resourcePath,
                       "PUT",
                       null,
                       null,
                       formParams));
        }