我需要将pdf文件显示到TWebBrowser对象中。
WebBrowser1.navigate(PDFFileName)
正常。
但是我想从TMemoryStream加载pdf文件。
我有一个base64编码的PDF文件内容作为我的程序的输入,在Google上搜索时,我写了这样的文字:
procedure WriteonWB(EncodedPDFString: WideString);
var
Bytes: TBytes;
MS: TMemoryStream;
begin
Bytes := TNetEncoding.Base64.DecodeStringToBytes(EncodedPDFString);
MS := TMemoryStream.Create;
MS.WriteBuffer(Bytes,Length(Bytes));
MS.Seek(0,0);
WebBrowser1.Navigate('about:blank');
(WebBrowser1.Document as IPersistStreamInit).Load(TStreamAdapter.Create(MS));
end;
,结果如下:
TWebBrowserResult
twebbrowser无法识别文档的内容是pdf文件。
我想我忘记了设置页面内容类型之类的东西,例如SetContentType('Application/pdf')
我在做什么错?这有可能吗?
PS:我正在使用Delphi XE7