C# 如何使用iTextsharp生成多个pdf文件并将其保存在Zip文件中
我想以pdf格式导出整个webform,而不是datatableC# 如何使用iTextsharp生成多个pdf文件并将其保存在Zip文件中,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我想以pdf格式导出整个webform,而不是datatable For i As Integer = 0 To dt.Rows.Count - 1 Dim myfile As String = dt.Rows(i)(0) & "_" + DateTime.Now.ToString("ddMMyyyyHHms") & ".pdf" Dim dr As DataRow() = dt.
For i As Integer = 0 To dt.Rows.Count - 1
Dim myfile As String = dt.Rows(i)(0) & "_" + DateTime.Now.ToString("ddMMyyyyHHms") & ".pdf"
Dim dr As DataRow() = dt.Select("Id=" & dt.Rows(i)(0))
files.Add(New FileData With {
.FileName = myfile,
.FileByte = ExportToPDF(myfile, dr.CopyToDataTable())
})
Next
Using zip As ZipFile = New ZipFile()
zip.AlternateEncodingUsage = ZipOption.AsNecessary
For Each fd As FileData In files
zip.AddEntry(fd.FileName, fd.FileByte)
Next
Response.Clear()
Response.BufferOutput = False
Dim zipName As String = String.Format("Zip_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"))
Response.ContentType = "application/zip"
Response.AddHeader("content-disposition", "attachment; filename=" & zipName)
zip.Save(Response.OutputStream)
Response.End()
End Using
iTextSharp是EOL-我不会在EOL库上构建任何新的东西。您的输出是5页还是更少?如果是的话,考虑.NET免费社区版的选择PDF HTML到PDF转换器。他们有很好的VB.NET示例。