【问题标题】:vb.net convert multiple pdf files to excel using Bytescout pdf extractorvb.net 使用 Bytescout pdf 提取器将多个 pdf 文件转换为 excel
【发布时间】:2017-02-24 18:16:26
【问题描述】:

我想使用 bytescout pdf 提取器将多个 pdf 文件转换为 excel,任何人都可以帮我解决这个问题。我能够提取单个 pdf 文件。 但是我在处理多个文件时遇到错误。

这是我得到的错误。

这是我的代码。

    Imports System.Threading
    Imports Bytescout.PDFExtractor
    Imports System.IO

    Module Module1

    Sub Main()


        Try

            Dim extractor As New CSVExtractor()
            extractor.RegistrationName = "demo"
            extractor.RegistrationKey = "demo"

            'Dim filenames1 As String() = Directory.GetFiles(Path, "*.TXT")
            For Each f In Directory.GetFiles(My.Computer.FileSystem.CurrentDirectory & "\PDF Files\", "*.PDF", SearchOption.TopDirectoryOnly)

                extractor.LoadDocumentFromFile(f)


                extractor.SaveCSVToFile(My.Computer.FileSystem.CurrentDirectory & "\CSV Files\"(f))

                Console.WriteLine("Data has been extracted to CSV file....!" & Environment.NewLine)

            Next

            Thread.Sleep(3000)

        Catch error_t As Exception
            Console.WriteLine(error_t.ToString)
            Console.ReadKey(True)
        End Try


    End Sub

End Module

【问题讨论】:

  • 错误是什么?
  • 请阅读How to Ask 并使用touri am getting error 对我们用处不大;问题必须包括问题中的实际错误文本、解决问题的一些努力并提出实际问题。

标签: vb.net


【解决方案1】:

根据错误消息the given path's format is not supported,您能否验证输出路径是否正确?如果路径文件夹或子文件夹不存在,则应先使用System.IO.Directory.CreateDirectory 创建它们

【讨论】:

    【解决方案2】:

    您可以通过以下代码避免错误:

    path = My.Computer.FileSystem.CurrentDirectory & "\PDF Files\"
    For Each f As String In Directory.GetFiles(path, "*.PDF", SearchOption.TopDirectoryOnly)
    
        csvFileName = Replace(IO.Path.GetFileName(f), ".pdf", ".csv")
        extractor.LoadDocumentFromFile(f)
        extractor.SaveCSVToFile(My.Computer.FileSystem.CurrentDirectory & "\CSV Files\" & csvFileName)
    
        Console.WriteLine("Data has been extracted to CSV file....!" & Environment.NewLine)
    
    Next
    

    你需要一个要写入的文件名,下面的行就是这样做的。

    csvFileName = Replace(IO.Path.GetFileName(f), ".pdf", ".csv")
    

    如果您需要进一步的帮助,请告诉我们。

    谢谢, 普拉卡什

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 2018-03-18
      • 2012-11-30
      • 2014-12-03
      • 2016-10-04
      相关资源
      最近更新 更多