把数据库blob字段用FoxitReaderSDK1显示PDF

 

procedure TAO_EWordPdf.ShowDoc;
var
   Adapter: iStream;//TStreamAdapter;

   DataLoader: TMemoryStream;
begin

 if not cdsGetDocDOC_DATA.IsNull then   //判断数据字段不为空
  begin

   DataLoader := TMemoryStream.Create();
    DataLoader.Clear;
    cdsGetDocDOC_DATA.SaveToStream(DataLoader);//将数据给DataLoader
    DataLoader.Position := 0;

     if LowerCase(Trim(cdsGetDocDOC_FILE_EXT.Value)) = ‘.pdf‘ then
      begin
        try
          Adapter := TStreamAdapter.Create(DataLoader);
          //FoxitReaderSDK1.CloseFile;
          SetDocTool(false);
          //dxBarManager1Bar1.Visible := False;
          FoxitReaderSDK1.Visible := True;
          FoxitReaderSDK1.ShowTitleBar(False);
          FoxitReaderSDK1.ShowBookmark(False);
          FoxitReaderSDK1.ShowStatusBar(False);
          FoxitReaderSDK1.UnLockActiveX(‘license_id‘, ‘unlock_code‘);
          FoxitReaderSDK1.OpenStream(Adapter, ‘‘);//

        finally

            FreeAndNil(DataLoader);

        end;

    end;

end;

     

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。