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("&", "&") .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)); }