public List<Paragraph> GetText(string FileName) { try { //build URI string strURI = Product.BaseProductUri + "/words/" + FileName; strURI += "/textItems"; //sign URI string signedURI = Utils.Sign(strURI); StreamReader reader = new StreamReader(Utils.ProcessCommand(signedURI, "GET")); //further process JSON response string strJSON = reader.ReadToEnd(); //Parse the json string to JObject JObject parsedJSON = JObject.Parse(strJSON); //List of text items in document List<Aspose.Cloud.Words.Paragraph> paragraphs = new List<Aspose.Cloud.Words.Paragraph>(); //Deserializes the JSON to a object. DocumentTextResponse docResponse = JsonConvert.DeserializeObject<DocumentTextResponse>(parsedJSON.ToString()); paragraphs = docResponse.TextItems.List; return paragraphs; } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Get Document's properties /// </summary> /// <returns>List of document properties</returns> public List<DocumentProperty> GetProperties() { try { //check whether file is set or not if (FileName == "") throw new Exception("No file name specified"); //build URI string strURI = Product.BaseProductUri + "/words/" + FileName; strURI += "/documentProperties"; //sign URI string signedURI = Utils.Sign(strURI); StreamReader reader = new StreamReader(Utils.ProcessCommand(signedURI, "GET")); //further process JSON response string strJSON = reader.ReadToEnd(); //Parse the json string to JObject JObject parsedJSON = JObject.Parse(strJSON); //Create list of document properties List<Aspose.Cloud.Words.DocumentProperty> properties = new List<Aspose.Cloud.Words.DocumentProperty>(); //Deserializes the JSON to a object. DocumentResponse docResponse = JsonConvert.DeserializeObject<DocumentResponse>(parsedJSON.ToString()); properties = docResponse.DocumentProperties.List; //return document properties return properties; } catch (Exception ex) { throw new Exception(ex.Message); } }