C# 如何使用iTextsharp生成多个pdf文件并将其保存在Zip文件中

C# 如何使用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.

我想以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.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示例。