using Components.Nonvisual; namespace TestingForm { public partial class FormMain : Form { public FormMain() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { using var dialog = new SaveFileDialog { Filter = "pdf|*.pdf", }; if (dialog.ShowDialog() == DialogResult.OK) { List tables = new List(); string[][] table1 = new string[2][]; table1[0] = new string[] { "test", "test 2" }; table1[1] = new string[] { "test next", "test next 2" }; string[][] table2 = new string[3][]; table2[0] = new string[] { "ttt", "ttt 2", "ttt 3" }; table2[1] = new string[] { "ttt next", "ttt next 2" }; table2[2] = new string[] { "next" }; tables.Add(table1); tables.Add(table2); try { userControlTableDocument1.SaveToDocument( "Заголовок документа", dialog.FileName, tables ); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } MessageBox.Show("Успешно"); } private void button2_Click(object sender, EventArgs e) { using var dialog = new SaveFileDialog { Filter = "pdf|*.pdf", }; if (dialog.ShowDialog() == DialogResult.OK) { List users = new List { new TestUser(1, "user 1", 20, 50000), new TestUser(2, "user 2", 19, 30000), new TestUser(3, "user 3", 26, 70000) }; try { userControlConfigurableTableDocument1.SaveToDocument( dialog.FileName, "Заголовок документа", new List<(double width, string header, string propName)> { (2.0, "ID", "Id"), (6.0, "Имя", "Name"), (2.0, "Возраст", "Age"), (6.0, "Зарплата", "Salary"), }, 7.0, 2.0, users ); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } MessageBox.Show("Успешно"); } private void button3_Click(object sender, EventArgs e) { using var dialog = new SaveFileDialog { Filter = "pdf|*.pdf", }; if (dialog.ShowDialog() == DialogResult.OK) { Dictionary data = new Dictionary { { "test 1", new int[] {1, 2, 3, 6, 7, 9} }, { "test 2", new int[] {6, 8, 11, 16, 4, 2} }, }; try { userControlHist1.CreateHist(dialog.FileName, "Заголовок", "Test", LegendAlignment.Bottom, data); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } MessageBox.Show("Успешно"); } } }