PDFTables .NET 如何注入 PDF 流数据而不是文件

问题描述

我正在使用 PDFTables 将 PDF 文件转换为 Excel。我使用的 C# 示例将 PDF 文件直接注入 POST url 参数。 由于我使用 aws S3 云存储来保存 PDF 文件,因此我想将 PDF 数据作为流而不是文件注入。 所有将数据作为流传递的尝试都无法运行。在分析保存 PDF 文件的 MultipartFormDataContent 时,它包含文件名而不是流。 有什么帮助吗?

static async Task<HttpStatusCode> PDFToExcelFiles(string pdfFilename,string xlsxFilename)
{
    using (var f = System.IO.File.OpenRead(pdfFilename))
    {
       var client = new HttpClient();
       var mpcontent = new MultipartFormDataContent();
       mpcontent.Add(new StreamContent(f));

      using (var response = await client.PostAsync(uploadURL,mpcontent).ConfigureAwait(false))
      {
         if ((int)response.StatusCode == 200)
         {
            using (Stream contentStream = await response.Content.ReadAsstreamAsync(),stream = File.Create(xlsxFilename))
           {
               try
               {
                   await contentStream.copyToAsync(stream);
               }
               catch (Exception ex)
               {
                   Console.WriteLine(ex);
               }
           }
       }
       return response.StatusCode;
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...