生成的 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 文件与下载的大小相同,但当我打开文件时,它是空白的。现在我有两个问题:
- 任何人都可以建议如何将下载的文件保存到可以更改的路径。
- 上述问题的原因是什么。
来自文档。
StreamWriter 实现了一个 TextWriter,用于将字符写入流
这意味着您尚未创建 pdf 文件,而是创建扩展名为 *.pdf 的文本文件。
有多种实用程序可用于创建pdf
WkHtmlToPDF和ITextSharp只是两个
这是非常简单的代码,对我有用
void GeneratePDF(WebResponse response)
{
using (var streamFile = File.Create("E:/JSS.pdf"))
response.GetResponseStream().CopyTo(streamFile);
}