/// <summary> /// Create field. /// </summary> /// <param name="name">The document name.</param> /// <param name="page">Document page number.</param> /// <param name="field">Field object.</param> /// <param name="folder">The document folder.</param> /// <param name="storage">The document storage.</param> public void CreateField(string name, int pageNumber, Field field, string folder, string storage = "") { // POST pdf/{name}/fields?appSid={appSid}&page={page}&storage={storage}&folder={folder} string apiUrl = string.Format(@"pdf/{0}/fields?page={1}&storage={2}&folder={3}", name, pageNumber, storage, folder); ServiceController.Post(apiUrl, AppSid, AppKey, JsonConvert.SerializeObject(field)); }
/// <summary> /// Update field. /// </summary> /// <param name="name">The document name.</param> /// <param name="fieldName">The name of the field.</param> /// <param name="field">Field object.</param> /// <param name="folder">The document folder.</param> /// <param name="storage">The document storage.</param> public void UpdateField(string name, string fieldName, Field field, string folder, string storage = "") { // PUT pdf/{name}/fields/{fieldName}?appSid={appSid}&storage={storage}&folder={folder} string apiUrl = string.Format(@"pdf/{0}/fields/{1}?storage={2}&folder={3}", name, fieldName, storage, folder); ServiceController.Put(apiUrl, AppSid, AppKey, JsonConvert.SerializeObject(field)); }
public void Pdf_Fields_Tests() { try { #region Create and single update field storageService.File.CopyFile(Utils.CloudStorage_Input_Folder + "/pdf-sample1.pdf", Utils.CloudStorage_Output_Folder + "/pdf-fields.pdf"); Field field = new Field(); field.Name = "checkBoxField2"; field.Type = "Boolean"; field.Values.Add("Signature22"); field.Rect = new Rectangle(50, 50, 100, 100); pdfService.Fields.CreateField("pdf-fields.pdf", 1, field, Utils.CloudStorage_Output_Folder); FieldResponse fieldResponse = pdfService.Fields.GetDocumentFieldByName("pdf-fields.pdf", "checkBoxField2", Utils.CloudStorage_Output_Folder); fieldResponse.Field.Values.RemoveAt(0); fieldResponse.Field.Values.Add("1"); pdfService.Fields.UpdateField("pdf-fields.pdf", "checkBoxField2", fieldResponse.Field, Utils.CloudStorage_Output_Folder); #endregion Create and update field storageService.File.CopyFile(Utils.CloudStorage_Input_Folder + "/pdf-sample1.pdf", Utils.CloudStorage_Output_Folder + "/pdf-fields.pdf"); Field field2 = new Field(); field2.Name = "checkBoxField1"; field2.Type = "Boolean"; field2.Values.Add("0"); field2.Rect = new Rectangle(200, 200, 50, 50); pdfService.Fields.CreateField("pdf-fields.pdf", 1, field2, Utils.CloudStorage_Output_Folder); field2.Name = "text1"; field2.Type = "text"; field2.Rect = new Rectangle(300, 300, 200, 25); pdfService.Fields.CreateField("pdf-fields.pdf", 1, field2, Utils.CloudStorage_Output_Folder); FieldsResponse fieldsResponse = pdfService.Fields.GetDocumentFields("pdf-fields.pdf", Utils.CloudStorage_Output_Folder); fieldsResponse.Fields.List[0].Values.RemoveAt(0); fieldsResponse.Fields.List[1].Values.RemoveAt(0); fieldsResponse.Fields.List[0].Values.Add("1"); fieldsResponse.Fields.List[1].Values.Add("some dummy text"); pdfService.Fields.UpdateFields("pdf-fields.pdf", fieldsResponse.Fields, Utils.CloudStorage_Output_Folder); } catch (Exception ex) { Assert.Fail(ex.Message); } }