@@ -140,6 +140,12 @@ public partial class PdfReader
140140 [ Parameter ]
141141 public bool IsShow { get ; set ; } = true ;
142142
143+ /// <summary>
144+ /// 获得/设置 下载文件名 默认 null 未设置
145+ /// </summary>
146+ [ Parameter ]
147+ public string ? DownloadFileName { get ; set ; }
148+
143149 [ Inject , NotNull ]
144150 private IStringLocalizer < PdfReader > ? Localizer { get ; set ; }
145151
@@ -253,6 +259,29 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
253259 }
254260 }
255261
262+ /// <summary>
263+ /// <inheritdoc/>
264+ /// </summary>
265+ /// <returns></returns>
266+ protected override async Task InvokeInitAsync ( )
267+ {
268+ var _data = await GetPdfStreamDataAsync ( ) ;
269+ await InvokeVoidAsync ( "init" , Id , Interop , new
270+ {
271+ Url ,
272+ Data = _data ,
273+ FitMode ,
274+ EnableThumbnails ,
275+ CurrentPage ,
276+ TriggerPagesInit = OnPagesInitAsync != null ,
277+ TriggerPagesLoaded = OnPagesLoadedAsync != null ,
278+ TriggerPageChanged = OnPageChangedAsync != null ,
279+ TriggerTowPagesOnViewChanged = OnTwoPagesOneViewAsync != null ,
280+ TriggerScaleChanged = OnScaleChangedAsync != null ,
281+ TriggerRotationChanged = OnRotationChanged != null ,
282+ } ) ;
283+ }
284+
256285 private async Task InvokeSetDataAsync ( Stream ? stream )
257286 {
258287 if ( stream == null || stream == Stream . Null )
@@ -359,29 +388,6 @@ private static async Task<string> ComputerHash(Stream stream)
359388 }
360389#endif
361390
362- /// <summary>
363- /// <inheritdoc/>
364- /// </summary>
365- /// <returns></returns>
366- protected override async Task InvokeInitAsync ( )
367- {
368- var _data = await GetPdfStreamDataAsync ( ) ;
369- await InvokeVoidAsync ( "init" , Id , Interop , new
370- {
371- Url ,
372- Data = _data ,
373- FitMode ,
374- EnableThumbnails ,
375- CurrentPage ,
376- TriggerPagesInit = OnPagesInitAsync != null ,
377- TriggerPagesLoaded = OnPagesLoadedAsync != null ,
378- TriggerPageChanged = OnPageChangedAsync != null ,
379- TriggerTowPagesOnViewChanged = OnTwoPagesOneViewAsync != null ,
380- TriggerScaleChanged = OnScaleChangedAsync != null ,
381- TriggerRotationChanged = OnRotationChanged != null ,
382- } ) ;
383- }
384-
385391 /// <summary>
386392 /// 跳转到指定页码方法
387393 /// </summary>
0 commit comments