Skip to content

Commit 2e5c675

Browse files
authored
feat(PdfReader): add load progress function (#7322)
* chore: bump version 10.1.4-beta05 * doc: 更新示例 * chore: bump version 10.0.14 * refactor: 更新示例 * chore: bump version 10.0.15
1 parent 904fd36 commit 2e5c675

4 files changed

Lines changed: 31 additions & 6 deletions

File tree

src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<PackageReference Include="BootstrapBlazor.OfficeViewer" Version="10.0.0" />
6464
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="10.0.0" />
6565
<PackageReference Include="BootstrapBlazor.OpcDa" Version="10.0.0" />
66-
<PackageReference Include="BootstrapBlazor.PdfReader" Version="10.0.12" />
66+
<PackageReference Include="BootstrapBlazor.PdfReader" Version="10.0.15" />
6767
<PackageReference Include="BootstrapBlazor.PdfViewer" Version="10.0.0" />
6868
<PackageReference Include="BootstrapBlazor.Player" Version="10.0.1" />
6969
<PackageReference Include="BootstrapBlazor.RDKit" Version="10.0.0" />

src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,15 @@
3838
<Switch @bind-Value="_showTwoPagesOneView"></Switch>
3939
</BootstrapInputGroup>
4040
</div>
41+
<div class="col-12">
42+
<Button Color="Color.Primary" OnClick="@(() => _url = "./samples/sample.pdf")" class="me-2">Sample-Url</Button>
43+
<Button Color="Color.Primary" OnClick="@(() => _url = "./samples/sample2.pdf")" class="me-2">Sample2-Url</Button>
44+
<Button Color="Color.Danger" OnClick="GetSampleStream" class="me-2">Sample-Stream</Button>
45+
<Button Color="Color.Danger" OnClick="GetTestStream">Sample2-Stream</Button>
46+
</div>
4147
</section>
4248
<PdfReader Url="@_url" EnableThumbnails="_enableThumbnails"
4349
ShowTwoPagesOneView="_showTwoPagesOneView" ShowDownload="_showDownload"
4450
ShowToolbar="_showToolbar" ShowPrint="_showPrint"
45-
ViewHeight="600px" OnDownloadAsync="OnDownloadAsync"></PdfReader>
51+
ViewHeight="600px" OnGetStreamAsync="OnGetStreamAsync"></PdfReader>
4652
</DemoBlock>

src/BootstrapBlazor.Server/Components/Samples/PdfReaders.razor.cs

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,30 @@ public partial class PdfReaders
2121
private bool _enableThumbnails = true;
2222
private bool _showDownload = true;
2323
private bool _showToolbar = true;
24-
private string _url = "./samples/sample.pdf";
24+
private string _url = "sample.pdf";
25+
private string _streamFileName = "";
2526

26-
private async Task OnDownloadAsync()
27+
private async Task<Stream> OnGetStreamAsync()
2728
{
28-
var file = Path.Combine(WebHostEnvironment.WebRootPath, "samples", "sample.pdf");
29-
await DownloadService.DownloadFromFileAsync($"sample_{DateTime.Now:yyyyMMddHHmmss}.pdf", file);
29+
await Task.Yield();
30+
if (string.IsNullOrEmpty(_streamFileName))
31+
{
32+
return Stream.Null;
33+
}
34+
35+
var stream = File.OpenRead(Path.Combine(WebHostEnvironment.WebRootPath, "samples", _streamFileName));
36+
return stream;
37+
}
38+
39+
private void GetTestStream()
40+
{
41+
_url = "";
42+
_streamFileName = "sample2.pdf";
43+
}
44+
45+
private void GetSampleStream()
46+
{
47+
_url = "";
48+
_streamFileName = "sample.pdf";
3049
}
3150
}
630 KB
Binary file not shown.

0 commit comments

Comments
 (0)