如何使用SaveFileDialog保存新创建的pdf文件

本文关键字:创建 pdf 文件 何使用 SaveFileDialog 保存 新创建 | 更新日期: 2023-09-27 18:12:19

我正在使用itextsharp创建一个pdf文件,并通过给出我不喜欢的硬编码路径将其保存在本地磁盘上。

我想让用户能够选择他们想要保存它的路径。我试着用SaveFaileDialog做它,但不能得到它。

下面是我的代码:
//Exporting to PDF
string folderPath = "C://PDFs//";
if (!Directory.Exists(folderPath))
{
    Directory.CreateDirectory(folderPath);
}
using (FileStream stream = new FileStream(folderPath + "DataGridViewExport.pdf", FileMode.Create))
{
    Document pdfDoc = new Document(PageSize.A1, 10f, 10f, 10f, 0f);
    PdfWriter.GetInstance(pdfDoc, stream);
    pdfDoc.Open();
    pdfDoc.Add(pdfTable);
    pdfDoc.Close();
    stream.Close();
 }

我不知道如何在其中添加savefileDialog框代码。

请帮帮我。

保存文件对话框代码..

using (SaveFileDialog exportSaveFileDialog = new SaveFileDialog())
{
    exportSaveFileDialog.Title = "Select PDFFile";
    exportSaveFileDialog.Filter = "PDF(*.pdf)|*.pdf";
    if (DialogResult.OK == exportSaveFileDialog.ShowDialog())
    {
    }
 }

如何使用SaveFileDialog保存新创建的pdf文件

可以使用下面提到的代码:

SaveFileDialog svg = new SaveFileDialog();
svg.ShowDialog();
using (FileStream stream = new FileStream( svg.FileName+ ".pdf", FileMode.Create))
{
    Document pdfDoc = new Document(PageSize.A1, 10f, 10f, 10f, 0f);
    PdfWriter.GetInstance(pdfDoc, stream);
    pdfDoc.Open();
    pdfDoc.Add(pdfTable);
    pdfDoc.Close();
    stream.Close();
}