Как сохранить созданный файл PDF в динамически файл - PullRequest
0 голосов
/ 24 октября 2019

В моем случае мне нужно разрешить пользователю выбирать папку и имя файла. Я знаю, что мне нужно внести некоторые изменения в «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Ассамблея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...