使用Spire.PDF合并pdf文件错误

时间:2013-09-07 15:46:34

标签: vb.net pdf

我正在使用Spire PDF的免费许可版本。我的程序在166个地区,ooo pdf文件代表各个页面。我需要将1到20个这些名称合并为一个pdf。

我有一个例程,构建一个要添加到数组的文件名字符串,该数组作为PDF文件传递给下一个子目录。 OutputFile是一个字符串,带有输出文件的名称及其路径。

      Private Sub MergePDFs(ByVal PDFFiles As String, ByVal OutPutFile As String)
    Dim files As [String]() = New [String]() {"E:\Ballads of the 20th Century\1st bari #1.pdf", "E:\Ballads of the 20th Century\1st bari #2.pdf"}
    Dim i As Integer
    'open pdf documents            
    Dim docs As PdfDocument() = New PdfDocument(files.Length - 1) {}
    For i = 0 To files.Length - 1
        docs(i) = New PdfDocument(files(i))
    Next

    'append document
    docs(0).AppendPage(docs(1))

    'import PDF pages
    i = 0
    While i < docs(2).Pages.Count
        docs(0).InsertPage(docs(2), i)
        i = i + 2
    End While
End Sub

我有解决方案资源管理器我将Spire.Pdf.dll作为文件。在参考文献中,我有Spire.Pdf和Spire.Licence。

在运行时,我在Spire.Pdf.dll中发生了一个未处理的类型'System.ArgumentException'的异常 附加信息:文件不存在。

为清晰起见,本示例中未使用PDF文件。列出的两个文件直接从程序输出中获取,用于测试目的。

这个错误必须有一个简单的解释,但我还没有找到。

请帮助解决。 谢谢 格雷厄姆

1 个答案:

答案 0 :(得分:1)

我自己找到了答案。

实际问题是Spire.pdf将字符串解析为pdf文档的方式。 文件名中必须没有空格,然后才能正常工作。

格雷厄姆