Как написать значение байта [] (исходный файл - слово) в формате pdf.Преобразование байт [] в Pdf с использованием C#
Вот код, который я использую.
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();
байт [] источник поступает из источника FtpWebRequest.GetResponseStream() это слово file..How записать байт [] в PDF-файл.
Я пробовал способ, упомянутый в этой ссылке Byte[] to Pdf, но когда я пытаюсь открыть pdf-файл, он показывает (Adobe Reader не может открыть, потому что это либо не поддерживаемый тип файла, либо потому, что файл был поврежден (для Например, он был отправлен как вложение электронной почты и неправильно декодирован)).
Спасибо
Что вы на самом деле спрашиваете, как преобразовать .doc (содержащийся в байте []) в .pdf. У вас установлен Microsoft Word на компьютере, на котором он будет работать? –
@ Дана Поле Да, вы правы, но Microsoft Word не установлен. Можем ли мы преобразовать слово (содержащееся в байте []) в документ pdf. без Microsoft Office.? – Bilal
Перепишите свой вопрос, чтобы уточнить, но вы, вероятно, обнаружите, что только простые способы сделать это включают дорогостоящие сторонние библиотеки, офис для установки или использование веб-службы для его преобразования. Трудные способы (делать больше из этого сами) потребуют больше, чем может дать ответ SO. –