首页 > 解决方案 > 如何在 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(); 
    }
}

标签: c#api

解决方案


推荐阅读