繁体   English   中英

在C#中将rtf字节数组转换为pdf字节数组

[英]Convert rtf byte array to pdf byte array in C#

我有一个使用WebClient从远程服务器下载文件的程序。 我使用的是DownloadData而不是DownloadFile因为我确实不需要物理文件。 我只是将字节数组转换为base64字符串,以便通过API作为有效内容的一部分提交。 对于某些文件,我将以RTF格式下载它们,但是在通过API发送它们之前,需要将它们转换为可搜索的PDF。 我宁愿仅使用内存中的字节数组来处理此转换,而不是将文件保存到磁盘然后进行转换。 我是否可以采用RTF字节数组并将其转换为(可搜索的)PDF字节数组?

我尝试仅将rtf字节数组保存为pdf,但这不起作用。 这是我的代码: System.IO.File.WriteAllBytes(@"C:\\temp\\pdfTest.pdf", fileBytes);

以下解决方案需要Telerik订阅,但我使用它来将rtf字节数组转换为pdf字节数组:

byte[] bOutput;
Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider RTFprovider = new Telerik.Windows.Documents.Flow.FormatProviders.Rtf.RtfFormatProvider();
string strRTF = System.Text.Encoding.ASCII.GetString(bInput);
Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = RTFprovider.Import(strRTF);
        Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider PDFprovider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
        bOutput = PDFprovider.Export(document);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM