コード例 #1
0
    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();
        }
    }
コード例 #2
0
 protected void DetailsViewDOTekstovima_ItemDeleted(object sender, DetailsViewDeletedEventArgs e)
 {
     GridViewTekst.DataBind();
 }