首页 > 解决方案 > 如何将创建的 PDF 文件保存到动态文件中

问题描述

就我而言,我需要让用户选择文件夹和文件名。我知道我必须对“PdfWriterGetInstance”进行一些更改。

那么我该如何更改我的代码以使其成为我想要的:

 Document doc = new Document(iTextSharp.text.PageSize.A4, 10, 10, 42, 35);
        PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("Stock.pdf", FileMode.Create));
        doc.Open();
        Paragraph paragraphe = new Paragraph("Raport of Stock\n\n");
        paragraphe.Alignment = Element.ALIGN_CENTER;
        doc.Add(paragraphe);
        DateTime now = new DateTime();
        Paragraph paragraphe3 = new Paragraph("                                                                                                                    " + now.ToString()+"\n\n\n");
        paragraphe.Alignment = Element.ALIGN_LEFT;
        doc.Add(paragraphe3);
        PdfPTable table = new PdfPTable(dataGridView1.Columns.Count);
        //add the header
        for (int j=0; j < dataGridView1.Columns.Count; j++)
        {
            table.AddCell(new Phrase(dataGridView1.Columns[j].HeaderText));
        }
        //Flag the first row as a header
        table.HeaderRows = 1;
        for(int i = 0; i< dataGridView1.Rows.Count; i++)
        {
            for(int k = 0; k < dataGridView1.Columns.Count; k++)
            {
                if (dataGridView1[k, i].Value != null)
                {
                    table.AddCell(new Phrase(dataGridView1[k, i].Value.ToString()));
                }
            }
        }
        doc.Add(table);
        Paragraph paragraphe1 = new Paragraph("                                                                                                                     " + "Total items: " +quaq1.ToString());
        paragraphe.Alignment = Element.ALIGN_LEFT;
        doc.Add(paragraphe1);
        Paragraph paragraphe2 = new Paragraph("                                                                                                                     " + "Total Price: " + tot1.ToString());
        paragraphe.Alignment = Element.ALIGN_LEFT;
        doc.Add(paragraphe2);


        doc.Close();

Rq:我正在使用 iTextSharp 程序集。

标签: c#pdf

解决方案


推荐阅读