生成的 PDF 为空白

本文关键字:空白 PDF | 更新日期: 2023-09-27 18:27:48

 private static void DownloadFile()
        {
            FtpWebRequest reqFTP;
            WebResponse webResponse;
            GetTheResponseFromFTP(out reqFTP, out webResponse, true);
            FtpWebResponse response = (FtpWebResponse)webResponse;
            Stream responseStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(responseStream);
            using (StreamWriter streamWriter =
                  new StreamWriter("d:''TestUnity.pdf", true))
            {
                streamWriter.WriteLine(reader.ReadToEnd());
            }

            reader.Close();
            response.Close();  
        }

我有上述功能,可以从FTP位置下载文件。我正在阅读文本并尝试将其写入本地计算机的文件中。生成的 PDf 文件与下载的大小相同,但当我打开文件时,它是空白的。现在我有两个问题:

  1. 任何人都可以建议如何将下载的文件保存到可以更改的路径。
  2. 上述问题的原因是什么。

生成的 PDF 为空白

来自文档。

StreamWriter 实现了一个 TextWriter,用于将字符写入流

这意味着您尚未创建 pdf 文件,而是创建扩展名为 *.pdf 的文本文件。

有多种实用程序可用于创建pdf

WkHtmlToPDF和ITextSharp只是两个

这是非常简单的代码,对我有用

    void GeneratePDF(WebResponse response)
    {
        using (var streamFile = File.Create("E:/JSS.pdf"))
        response.GetResponseStream().CopyTo(streamFile);
    }