2015-04-16 3 views
-3

Как написать значение байта [] (исходный файл - слово) в формате 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 не может открыть, потому что это либо не поддерживаемый тип файла, либо потому, что файл был поврежден (для Например, он был отправлен как вложение электронной почты и неправильно декодирован)).

Спасибо

+1

Что вы на самом деле спрашиваете, как преобразовать .doc (содержащийся в байте []) в .pdf. У вас установлен Microsoft Word на компьютере, на котором он будет работать? –

+0

@ Дана Поле Да, вы правы, но Microsoft Word не установлен. Можем ли мы преобразовать слово (содержащееся в байте []) в документ pdf. без Microsoft Office.? – Bilal

+0

Перепишите свой вопрос, чтобы уточнить, но вы, вероятно, обнаружите, что только простые способы сделать это включают дорогостоящие сторонние библиотеки, офис для установки или использование веб-службы для его преобразования. Трудные способы (делать больше из этого сами) потребуют больше, чем может дать ответ SO. –

ответ

0

вы можете использовать сторонний компонент для perpose. как Aspose.Words. это может просто сделать это для вас.

Смежные вопросы