1

我正在使用 Spire PDF 的免费许可版本。我的程序有 166,ooo 代表各个页面的 pdf 文件。我需要将其中 1 到 20 个具有相同名称的文件合并到一个 pdf 中。

我有一个例程,它构建一个文件名字符串,将其添加到一个数组中,该数组作为 PDFFiles 传递给下面的 sub。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”类型的未处理异常附加信息:文件不存在。

为了清楚起见,本示例中未使用 PDFFiles。列出的两个文件出于测试目的直接取自程序输出。

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

请您帮忙解决一下。谢谢格雷厄姆

4

1 回答 1

1

我自己找到了答案。

实际问题是 Spire.pdf 将字符串解析为 pdf 文档的方式。文件名中不能有空格,那么它就可以正常工作。

格雷厄姆

于 2013-09-10T07:52:39.487 回答