33// See the LICENSE file in the project root for more information.
44// Maintainer: Argo Zhang([email protected] ) Website: https://www.blazor.zone 55
6- using System . ComponentModel ;
7-
86namespace BootstrapBlazor . Server . Components . Samples ;
97
108/// <summary>
@@ -18,15 +16,6 @@ public partial class PdfReaders
1816 [ Inject , NotNull ]
1917 private DownloadService ? DownloadService { get ; set ; }
2018
21- [ DisplayName ( "the file in the wwwroot relative path or url" ) ]
22- private string FileName { get ; set ; } = "/samples/sample.pdf" ;
23-
24- [ DisplayName ( "the file in the wwwroot relative path or url" ) ]
25- private string Filename { get ; set ; } = "/samples/sample.pdf" ;
26-
27- [ NotNull ]
28- PdfReader ? PdfReader { get ; set ; }
29-
3019 private bool _showTwoPagesOneView = true ;
3120 private bool _showPrint = true ;
3221 private bool _showDownload = true ;
@@ -37,265 +26,4 @@ private async Task OnDownloadAsync()
3726 var file = Path . Combine ( WebHostEnvironment . WebRootPath , "samples" , "sample.pdf" ) ;
3827 await DownloadService . DownloadFromFileAsync ( $ "sample_{ DateTime . Now : yyyyMMddHHmmss} .pdf", file ) ;
3928 }
40-
41- private string FilenameStream { get ; set ; } = "https://blazor.app1.es/_content/DemoShared/samples/sample2.pdf" ;
42-
43- private async Task ApplyFilenameStream ( )
44- {
45- //await PdfReader!.Refresh();
46- }
47-
48- [ NotNull ]
49- PdfReader ? AdvancedPdfReader { get ; set ; }
50-
51- [ DisplayName ( "流模式" ) ]
52- private bool StreamMode { get ; set ; }
53-
54- [ DisplayName ( "禁用复制/打印/下载" ) ]
55- private bool ReadOnly { get ; set ; }
56-
57- [ DisplayName ( "水印内容" ) ]
58- private string Watermark { get ; set ; } = "www.blazor.zone" ;
59-
60- private EnumZoomMode Zoom { get ; set ; } = EnumZoomMode . PageHeight ;
61-
62- private EnumPageMode PageMode { get ; set ; } = EnumPageMode . None ;
63-
64- [ DisplayName ( "搜索" ) ]
65- private string ? Search { get ; set ; } = "Performance" ;
66-
67- private int Page { get ; set ; } = 3 ;
68-
69- private async Task ApplyZoom ( )
70- {
71- Zoom = Zoom switch
72- {
73- EnumZoomMode . Auto => EnumZoomMode . PageActual ,
74- EnumZoomMode . PageActual => EnumZoomMode . PageFit ,
75- EnumZoomMode . PageFit => EnumZoomMode . PageWidth ,
76- EnumZoomMode . PageWidth => EnumZoomMode . PageHeight ,
77- EnumZoomMode . PageHeight => EnumZoomMode . Zoom75 ,
78- EnumZoomMode . Zoom75 => EnumZoomMode . Zoom50 ,
79- EnumZoomMode . Zoom50 => EnumZoomMode . Zoom25 ,
80- EnumZoomMode . Zoom25 => EnumZoomMode . Zoom200 ,
81- _ => EnumZoomMode . Auto
82- } ;
83- await Refresh ( ) ;
84- }
85-
86- private async Task ApplyPageMode ( )
87- {
88- PageMode = PageMode switch
89- {
90- EnumPageMode . Thumbs => EnumPageMode . Outline ,
91- EnumPageMode . Outline => EnumPageMode . Attachments ,
92- EnumPageMode . Attachments => EnumPageMode . Layers ,
93- EnumPageMode . Layers => EnumPageMode . None ,
94- _ => EnumPageMode . Thumbs
95- } ;
96- await Refresh ( ) ;
97- }
98-
99- async Task Refresh ( )
100- {
101- //if (AdvancedPdfReader != null)
102- //await AdvancedPdfReader.Refresh(Search, Page, PageMode, Zoom, ReadOnly, Watermark);
103- }
104-
105- private async Task ApplyPage ( )
106- {
107- Search = null ;
108- await Refresh ( ) ;
109- }
110-
111- private async Task ApplyPagePrevious ( )
112- {
113- Page -- ;
114- Search = null ;
115- await Refresh ( ) ;
116- }
117-
118- private async Task ApplyPageNext ( )
119- {
120- Page ++ ;
121- Search = null ;
122- await Refresh ( ) ;
123- }
124-
125- private Task ApplySearch ( ) => Refresh ( ) ;
126-
127- private Task Clear ( )
128- {
129- Search = string . Empty ;
130- StateHasChanged ( ) ;
131- return Task . CompletedTask ;
132- }
133-
134- /// <summary>
135- /// GetAttributes
136- /// </summary>
137- /// <returns></returns>
138- protected AttributeItem [ ] GetAttributes ( ) =>
139- [
140- new ( )
141- {
142- Name = "Filename" ,
143- Description = Localizer [ "AttributesPdfReaderFilename" ] ,
144- Type = "string?" ,
145- ValueList = "-" ,
146- DefaultValue = "-"
147- } ,
148- new ( )
149- {
150- Name = "StreamMode" ,
151- Description = Localizer [ "AttributesPdfReaderStreamMode" ] ,
152- Type = "bool" ,
153- ValueList = "-" ,
154- DefaultValue = "false"
155- } ,
156- new ( )
157- {
158- Name = "Width" ,
159- Description = Localizer [ "AttributesPdfReaderWidth" ] ,
160- Type = "string" ,
161- ValueList = "-" ,
162- DefaultValue = "100%"
163- } ,
164- new ( )
165- {
166- Name = "Height" ,
167- Description = Localizer [ "AttributesPdfReaderHeight" ] ,
168- Type = "string" ,
169- ValueList = "-" ,
170- DefaultValue = "700px"
171- } ,
172- new ( )
173- {
174- Name = "StyleString" ,
175- Description = Localizer [ "AttributesPdfReaderStyleString" ] ,
176- Type = "string" ,
177- ValueList = "-" ,
178- DefaultValue = "-"
179- } ,
180- new ( )
181- {
182- Name = "Page" ,
183- Description = Localizer [ "AttributesPdfReaderPage" ] ,
184- Type = "int" ,
185- ValueList = "-" ,
186- DefaultValue = "1"
187- } ,
188- new ( )
189- {
190- Name = "PageMode" ,
191- Description = Localizer [ "AttributesPdfReaderPageMode" ] ,
192- Type = "EnumPageMode" ,
193- ValueList = "-" ,
194- DefaultValue = "Thumbs"
195- } ,
196- new ( )
197- {
198- Name = "Zoom" ,
199- Description = Localizer [ "AttributesPdfReaderZoom" ] ,
200- Type = "EnumZoomMode" ,
201- ValueList = "-" ,
202- DefaultValue = "Auto"
203- } ,
204- new ( )
205- {
206- Name = "Search" ,
207- Description = Localizer [ "AttributesPdfReaderSearch" ] ,
208- Type = "string?" ,
209- ValueList = "-" ,
210- DefaultValue = "-"
211- } ,
212- new ( )
213- {
214- Name = "Refresh()" ,
215- Description = Localizer [ "AttributesPdfReaderRefresh" ] ,
216- Type = "Task" ,
217- ValueList = "-" ,
218- DefaultValue = "-"
219- } ,
220- new ( )
221- {
222- Name = "NavigateToPage(int page)" ,
223- Description = Localizer [ "AttributesPdfReaderNavigateToPage" ] ,
224- Type = "Task" ,
225- ValueList = "-" ,
226- DefaultValue = "-"
227- } ,
228- new ( )
229- {
230- Name = "Refresh(int page)" ,
231- Description = Localizer [ "AttributesPdfReaderRefreshPage" ] ,
232- Type = "Task" ,
233- ValueList = "-" ,
234- DefaultValue = "-"
235- } ,
236- new ( )
237- {
238- Name = "Refresh(string? search, int? page, EnumPageMode? pageMode, EnumZoomMode? zoom)" ,
239- Description = Localizer [ "AttributesPdfReaderRefreshComponent" ] ,
240- Type = "Task" ,
241- ValueList = "-" ,
242- DefaultValue = "-"
243- } ,
244- new ( )
245- {
246- Name = "Stream" ,
247- Description = Localizer [ "AttributesPdfReaderStream" ] ,
248- Type = "Stream?" ,
249- ValueList = "-" ,
250- DefaultValue = "-"
251- } ,
252- new ( )
253- {
254- Name = "ViewerBase" ,
255- Description = Localizer [ "AttributesPdfReaderViewerBase" ] ,
256- Type = "string" ,
257- ValueList = "-" ,
258- DefaultValue = Localizer [ "AttributesPdfReaderViewerBaseDefaultValue" ] ,
259- } ,
260- new ( )
261- {
262- Name = "NavPanels" ,
263- Description = Localizer [ "AttributesPdfReaderNavPanels" ] ,
264- Type = "bool" ,
265- ValueList = "-" ,
266- DefaultValue = "true"
267- } ,
268- new ( )
269- {
270- Name = "Toolbar" ,
271- Description = Localizer [ "AttributesPdfReaderToolbar" ] ,
272- Type = "bool" ,
273- ValueList = "-" ,
274- DefaultValue = "true"
275- } ,
276- new ( )
277- {
278- Name = "StatusBar" ,
279- Description = Localizer [ "AttributesPdfReaderStatusBar" ] ,
280- Type = "bool" ,
281- ValueList = "-" ,
282- DefaultValue = "true"
283- } ,
284- new ( )
285- {
286- Name = "Debug" ,
287- Description = Localizer [ "AttributesPdfReaderDebug" ] ,
288- Type = "bool" ,
289- ValueList = "-" ,
290- DefaultValue = "false"
291- } ,
292- new ( )
293- {
294- //Name = nameof(PdfReader.LocalFileName),
295- //Description = Localizer[nameof(PdfReader.LocalFileName)],
296- Type = "string" ,
297- ValueList = " — " ,
298- DefaultValue = " — "
299- }
300- ] ;
30129}
0 commit comments