【问题标题】:Converting byte[] to Pdf using C# [closed]使用 C# 将字节 [] 转换为 Pdf [关闭]
【发布时间】:2015-06-22 06:13:58
【问题描述】:

如何将 byte[](Source file is word) 值写入 pdf。

这是我正在使用的代码。

FtpWebRequest reqFTP;

strPath="ftp://1.1.1.1/Docs/word.doc";
strFileName="output.doc";
FileStream outputStream = new FileStream("C:/folder/" + Session.SessionID + "/" + strFileName, FileMode.Create);


reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(strPath));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;

               
reqFTP.Credentials = new NetworkCredential(strUname, strPassword);
reqFTP.Proxy = null;

FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();

Stream ftpStream = response.GetResponseStream();


strExt = strFileName.Split('.');

               

long cl = response.ContentLength;
readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
    outputStream.Write(buffer, 0, readCount);
    readCount = ftpStream.Read(buffer, 0, bufferSize);
}

ftpStream.Close();
outputStream.Close();
response.Close();

byte[] 源来自 FtpWebRequest.GetResponseStream() 源是 word 文件..如何将 byte[] 写入 pdf 文件。

我已经尝试过此链接Byte[] to Pdf 中提到的方式,但是当我尝试打开 pdf 时,它显示(Adobe 阅读器无法打开。因为它不是受支持的文件类型或文件已损坏(例如,它是作为电子邮件附件发送的,但未正确解码))。

谢谢

【问题讨论】:

  • 您实际上要问的是如何将 .doc(包含在 byte[] 中)转换为 .pdf。您是否在将要运行它的计算机上安装了 Microsoft Word?
  • @Dan Field 是的,您是正确的,但未安装 Microsoft Word。我们能否将一个单词(包含在一个字节 [] 中)转换为 pdf 文档。没有 Microsoft Office。?
  • 重写您的问题以澄清,但您可能会发现,唯一简单的方法涉及昂贵的第三方库、要安装的办公室或使用网络服务为您转换它。艰难的方法(自己做更多的事情)需要的方式比 SO 答案所能提供的要多。

标签: c# pdf pdf-generation bytearray


【解决方案1】:

您可以使用第三方组件来满足您的需求。像 Aspose.Words。它可以为您简单地完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2011-01-28
    • 2022-11-04
    • 2011-06-14
    • 1970-01-01
    • 2014-03-05
    • 2014-04-07
    相关资源
    最近更新 更多