protected void DetailsViewDOTekstovima_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) { GridViewTekst.DataBind(); string text1 = ""; string text2 = ""; string post = ""; string idPost = GridViewPostovi.SelectedDataKey.Value.ToString(); List <Model.Post> postovi = Data.DAL.getPost(idPost); foreach (Model.Post po in postovi) { post = po.Naslov.ToString(); text1 = "<h2>" + post + "<h2>"; text2 += "<h3>" + po.Podnaslov + "</h3><br/> " + " <h4>" + po.Teskt + "</h4><br/>"; } string path = Server.MapPath("~/Fajlovi/Postovi PDF/"); string fileName = post + ".pdf"; /*if (System.IO.File.Exists(path + fileName)) * { * System.IO.File.Delete(path + fileName); * }*/ Document doc = new Document(); try { PdfWriter.GetInstance(doc, new FileStream(path + fileName, FileMode.Append)); StringBuilder strB = new StringBuilder(); doc.Open(); strB.Append(text1 + "<br/><br/>" + text2); using (TextReader sReader = new StringReader(strB.ToString())) { List <IElement> list = HTMLWorker.ParseToList(sReader, new StyleSheet()); foreach (IElement elm in list) { doc.Add(elm); } } List <Model.Fajl> slike = Data.DAL.getSlike(idPost); foreach (Model.Fajl sl in slike) { iTextSharp.text.Image slika = iTextSharp.text.Image.GetInstance(Server.MapPath(sl.Putanja.ToString())); slika.ScaleToFit(400f, 400f); doc.Add(slika); } } catch (Exception ex) { lblMessage.Text = ex.ToString(); } finally { doc.Close(); } }
protected void DetailsViewDOTekstovima_ItemDeleted(object sender, DetailsViewDeletedEventArgs e) { GridViewTekst.DataBind(); }