相关疑难解决方法(0)

如何使用iTextSharp将PDF与可填写表单字段合并/合并?

使用iTextSharp,如何将多个PDF合并为一个PDF而不会丢失每个PDF中的表单字段及其属性?

(我更喜欢使用来自数据库的流的示例,但文件系统也可以)

我发现这个代码有效,但它使我的PDF变得平坦,所以我无法使用它.

UPDATE

@Mark Storer - 这是我现在根据你的反馈使用的代码(见下文)但它在保存后给了我一个损坏的文件.我分别测试了每个代码部分,似乎在MergePdfForms下面显示的函数中失败了.我显然不想使用renameFields你的例子的部分,因为我需要字段名称保持"原样".

Public Sub MergePdfForms(ByVal pdfFiles As ArrayList, ByVal outputPath As String)
    Dim ms As New IO.MemoryStream()
    Dim copier As New PdfCopyFields(ms)
    For Each pfile As String In pdfFiles
        Dim reader As New PdfReader(pfile)
        copier.AddDocument(reader)
    Next
    SaveMemoryStream(ms, outputPath)
    copier.Close()
End Sub

Public Sub SaveMemoryStream(ms As IO.MemoryStream, FileName As String)
    Dim outStream As IO.FileStream = IO.File.OpenWrite(FileName)
    ms.WriteTo(outStream)
    outStream.Flush()
    outStream.Close()
End Sub
Run Code Online (Sandbox Code Playgroud)

.net itextsharp

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

itextsharp ×1