c# - 如何在 C# 中将来自 api 的响应内容转换为 pdf?
问题描述
如何在 C# 中将响应内容从 API 调用转换为 PDF?
我转换了响应内容,但是当我打开.pdf
它时,它被编码并且我无法阅读 PDF 中的任何内容;我正在使用 iTextSharp。
var client = new RestClient("https://api.preprod.invoicing.eta.gov.eg/api/v1/documents/J0SHWN9K3HBHT2G65WRCX5WE10/pdf");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer [TOKEN]");
request.AddHeader("Cookie", "75fd0698a2e84d6b8a3cb94ae54530f3=a01a7047204e21c04caf18b0706f845d");
IRestResponse response = client.Execute(request);
{
iTextSharp.text.Document doc = new iTextSharp.text.Document();
try
{
iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new FileStream(@"C:\Users\M.Faysal\Desktop\id\E-Invoice\SDK\PreProduction\Mddddd.pdf", FileMode.Create));
doc.Open();
doc.Add(new iTextSharp.text.Paragraph(response.Content));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
doc.Close();
}
}
解决方案
推荐阅读
- javascript - 在 React 应用中从 babel-polyfill 切换到 core-js
- c++ - Boost 1.73 日志库回归
- java - 如何从 Settings Activity 修改 MainActivity 上的数据?
- javascript - 我需要 three.js.master 文件夹才能使用 OBJLoader2.js 吗?404 未找到
- javascript - Javascript函数和常量数组
- javascript - 如何使用Javascript将列表项移动到无序列表中的指定索引(位置)
- c - 函数原型范围的实际应用或价值
- c++ - 迭代器到列表中最后一个元素的过去
- python - 底图 m.scatter 不允许点出现在地图上并保留填充大陆颜色
- r - 为什么 tidyr:fill 不替换我的 NA 值