我正在使用 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;
}
}
}