c# - 如何将创建的 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 程序集。
解决方案
推荐阅读
- rdf - 如何运行 Wiselib - RDF 提供程序?
- java - replaceAll 重复字符
- visual-studio-2019 - 无法在 Visual Studio 中创建 Q# Quantum 应用程序
- r - 将多个函数应用于 R 中的数据框
- c++ - 无法使用 KDevelop 设置 vcpkg CMAKE_TOOLCHAIN_FILE
- .net - 如何从 Angular 8 和 WebApi 上传 MP4 视频 #
- java - 我是否将前端(HTML/Javascript)作为单独的微服务包含在内
- r - 使用 R 从数据集中对选定列进行子集化的最快方法
- c++ - 使用 Visual Studio 编译 C++20 模块:不编译或导入 ixx 文件
- python - Pytorch 张量中的分离、克隆和深拷贝有什么区别?