public static void GerarPDF(this Teste teste, string caminho) { try { Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(caminho, FileMode.Create)); doc.Open(); doc.Add(new Paragraph("Nome:__________________________________________________________ Data: " + DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year)); doc.Add(new Paragraph("Série: " + teste.GetQuestao().materia.serie.Nome + " Bimestre: " + teste.GetQuestao().Bimestre)); doc.Add(new Paragraph("Matéria: " + teste.GetQuestao().materia.Nome + " Disciplina: " + teste.GetQuestao().materia.disciplina.Nome)); doc.Add(new Paragraph(" ")); int i = 0; foreach (var item in teste.listaQuestao) { i++; doc.Add(new Paragraph(i + " - " + item.Pergunta)); doc.Add(new Paragraph("A) " + item.Alternativa.A)); doc.Add(new Paragraph("B) " + item.Alternativa.B)); doc.Add(new Paragraph("C) " + item.Alternativa.C)); doc.Add(new Paragraph("D) " + item.Alternativa.D)); doc.Add(new Paragraph(" ")); } doc.NewPage(); doc.Add(new Paragraph("Gabarito:")); int y = 1; foreach (var item in teste.listaQuestao) { doc.Add(new Paragraph(y + "-" + item.Pergunta)); doc.Add(new Paragraph(item.Alternativa.Correta)); doc.Add(new Paragraph(" ")); y++; } doc.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } }