我正在使用 Convert API 将 docx 转换为 PDF。使用旧的 API 版本一切正常,但我正在尝试迁移到新的 API 版本,当我打开 PDF 时,它不是一个有效的文档,它不会打开。不知道我做错了什么,也许是关于编码的?
我从 Convert API 得到的响应是带有文件名、文件大小和文件数据的 JSON。也许需要处理此文件数据以创建有效的 PDF 文件?如果我只是将该数据写入文件中,则它不起作用。
public string ConvertReportToPDF(string fileName)
{
string resultFileName = "";
key = "xxxxx";
var requestContent = new MultipartFormDataContent();
var fileStream = System.IO.File.OpenRead(fileName);
var stream = new StreamContent(fileStream);
requestContent.Add(stream, "File", fileStream.Name);
var response = new HttpClient().PostAsync("https://v2.convertapi.com/docx/to/pdf?Secret=" + key, requestContent).Result;
FileReportResponse responseDeserialized = JsonConvert.DeserializeObject<FileReportResponse>(response.Content.ReadAsStringAsync().Result);
var path = SERVER_TEMP_PATH + "\\" + responseDeserialized.Files.First().FileName;
System.IO.File.WriteAllText(path, responseDeserialized.Files.First().FileData);
return responseDeserialized.Files.First().FileName;
}