Skip to content

Commit 23534ba

Browse files
authored
feat(PdfReader): add SetFitMode function (#754)
* feat(PdfReader): add localization support * chore: bump version 10.0.8 * feat: 支持页面适配模式外部更改
1 parent 13369cf commit 23534ba

6 files changed

Lines changed: 72 additions & 47 deletions

File tree

src/components/BootstrapBlazor.PdfReader/BootstrapBlazor.PdfReader.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>10.0.7</Version>
4+
<Version>10.0.8</Version>
55
</PropertyGroup>
66

77
<PropertyGroup>

src/components/BootstrapBlazor.PdfReader/Locales/en.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@
1313
"TwoPageView": "Two pages on view",
1414
"PresentationMode": "Presentation mode",
1515
"DocumentProperty": "Document properties",
16-
"CloseButtonText": "Close"
16+
"CloseButtonText": "Close",
17+
"DocumentProperties": "Document properties",
18+
"DocumentFileName": "File name:",
19+
"DocumentFileSize": "File size:",
20+
"DocumentTitle": "Title:",
21+
"DocumentAuthor": "Author:",
22+
"DocumentSubject": "Subject:",
23+
"DocumentKeywords": "Keywords:",
24+
"DocumentCreationDate": "Created:",
25+
"DocumentModificationDate": "Modified:",
26+
"DocumentApplication": "Application:",
27+
"DocumentProducer": "PDF producer:",
28+
"DocumentVersion": "PDF version:",
29+
"DocumentPageCount": "Page count:",
30+
"DocumentPageSize": "Page size:",
31+
"DocumentFastWebView": "Fast web view:"
1732
}
1833
}

src/components/BootstrapBlazor.PdfReader/Locales/zh.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,21 @@
1313
"TwoPageView": "双页视图",
1414
"PresentationMode": "演示模式",
1515
"DocumentProperty": "文档属性",
16-
"CloseButtonText": "关闭"
16+
"CloseButtonText": "关闭",
17+
"DocumentProperties": "文档属性",
18+
"DocumentFileName": "文件名:",
19+
"DocumentFileSize": "文件大小:",
20+
"DocumentTitle": "标题:",
21+
"DocumentAuthor": "作者:",
22+
"DocumentSubject": "主题:",
23+
"DocumentKeywords": "关键字:",
24+
"DocumentCreationDate": "创建时间:",
25+
"DocumentModificationDate": "修改时间:",
26+
"DocumentApplication": "应用程序:",
27+
"DocumentProducer": "PDF 生成器:",
28+
"DocumentVersion": "PDF 版本:",
29+
"DocumentPageCount": "页数:",
30+
"DocumentPageSize": "页面尺寸:",
31+
"DocumentFastWebView": "Fast web view:"
1732
}
1833
}

src/components/BootstrapBlazor.PdfReader/PdfReader.razor

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -101,70 +101,70 @@
101101
<div class="bb-view-pdf-info">
102102
<div class="bb-view-pdf-backdrop"></div>
103103
<div class="bb-view-pdf-dialog">
104-
<div class="bb-view-pdf-dialog-title mb-3">Document properties</div>
104+
<div class="bb-view-pdf-dialog-title mb-3">@Localizer["DocumentProperties"]</div>
105105
<div class="bb-view-pdf-dialog-item">
106-
<div class="bb-view-pdf-dialog-label">File name:</div>
106+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentFileName"]</div>
107107
<div class="bb-view-pdf-dialog-filename"></div>
108108
</div>
109109
<div class="bb-view-pdf-dialog-item">
110-
<div class="bb-view-pdf-dialog-label">File size:</div>
110+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentFileSize"]</div>
111111
<div class="bb-view-pdf-dialog-filesize"></div>
112112
</div>
113113
<div class="divider">
114114
<div class="divider-mask"></div>
115115
</div>
116116
<div class="bb-view-pdf-dialog-item">
117-
<div class="bb-view-pdf-dialog-label">Title:</div>
118-
<div class="bb-view-pdf-dialog-title"></div>
117+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentTitle"]</div>
118+
<div class="bb-view-pdf-dialog-title">-</div>
119119
</div>
120120
<div class="bb-view-pdf-dialog-item">
121-
<div class="bb-view-pdf-dialog-label">Author:</div>
122-
<div class="bb-view-pdf-dialog-author"></div>
121+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentAuthor"]</div>
122+
<div class="bb-view-pdf-dialog-author">-</div>
123123
</div>
124124
<div class="bb-view-pdf-dialog-item">
125-
<div class="bb-view-pdf-dialog-label">Subject:</div>
126-
<div class="bb-view-pdf-dialog-subject"></div>
125+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentSubject"]</div>
126+
<div class="bb-view-pdf-dialog-subject">-</div>
127127
</div>
128128
<div class="bb-view-pdf-dialog-item">
129-
<div class="bb-view-pdf-dialog-label">Keywords:</div>
130-
<div class="bb-view-pdf-dialog-keywords"></div>
129+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentKeywords"]</div>
130+
<div class="bb-view-pdf-dialog-keywords">-</div>
131131
</div>
132132
<div class="bb-view-pdf-dialog-item">
133-
<div class="bb-view-pdf-dialog-label">Created:</div>
134-
<div class="bb-view-pdf-dialog-created"></div>
133+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentCreationDate"]</div>
134+
<div class="bb-view-pdf-dialog-created">-</div>
135135
</div>
136136
<div class="bb-view-pdf-dialog-item">
137-
<div class="bb-view-pdf-dialog-label">Modified:</div>
138-
<div class="bb-view-pdf-dialog-modified"></div>
137+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentModificationDate"]</div>
138+
<div class="bb-view-pdf-dialog-modified">-</div>
139139
</div>
140140
<div class="bb-view-pdf-dialog-item">
141-
<div class="bb-view-pdf-dialog-label">Application:</div>
142-
<div class="bb-view-pdf-dialog-application"></div>
141+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentApplication"]</div>
142+
<div class="bb-view-pdf-dialog-application">-</div>
143143
</div>
144144
<div class="divider">
145145
<div class="divider-mask"></div>
146146
</div>
147147
<div class="bb-view-pdf-dialog-item">
148-
<div class="bb-view-pdf-dialog-label">PDF producer:</div>
149-
<div class="bb-view-pdf-dialog-producer"></div>
148+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentProducer"]</div>
149+
<div class="bb-view-pdf-dialog-producer">-</div>
150150
</div>
151151
<div class="bb-view-pdf-dialog-item">
152-
<div class="bb-view-pdf-dialog-label">PDF version:</div>
153-
<div class="bb-view-pdf-dialog-version"></div>
152+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentVersion"]</div>
153+
<div class="bb-view-pdf-dialog-version">-</div>
154154
</div>
155155
<div class="bb-view-pdf-dialog-item">
156-
<div class="bb-view-pdf-dialog-label">Page count:</div>
157-
<div class="bb-view-pdf-dialog-count"></div>
156+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentPageCount"]</div>
157+
<div class="bb-view-pdf-dialog-count">-</div>
158158
</div>
159159
<div class="bb-view-pdf-dialog-item">
160-
<div class="bb-view-pdf-dialog-label">Page size:</div>
161-
<div class="bb-view-pdf-dialog-size"></div>
160+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentPageSize"]</div>
161+
<div class="bb-view-pdf-dialog-size">-</div>
162162
</div>
163163
<div class="divider">
164164
<div class="divider-mask"></div>
165165
</div>
166166
<div class="bb-view-pdf-dialog-item">
167-
<div class="bb-view-pdf-dialog-label">Fast web view:</div>
167+
<div class="bb-view-pdf-dialog-label">@Localizer["DocumentFastWebView"]</div>
168168
<div class="bb-view-pdf-dialog-webview">No</div>
169169
</div>
170170
<div class="bb-view-pdf-dialog-close">

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ public partial class PdfReader
141141
private string? _dropdownItemDefaultIcon;
142142
private bool _enableThumbnails = true;
143143
private bool _showToolbar = true;
144+
private PdfReaderFitMode _fitMode;
144145

145146
/// <summary>
146147
/// <inheritdoc/>
@@ -175,6 +176,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
175176
_currentPage = CurrentPage;
176177
_enableThumbnails = EnableThumbnails;
177178
_showToolbar = ShowToolbar;
179+
_fitMode = FitMode;
178180
}
179181

180182
if (_url != Url)
@@ -203,6 +205,11 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
203205
await InvokeVoidAsync("resetThumbnails", Id);
204206
}
205207
}
208+
if (_fitMode != FitMode)
209+
{
210+
_fitMode = FitMode;
211+
await SetFitMode(_fitMode);
212+
}
206213
}
207214

208215
/// <summary>

src/components/BootstrapBlazor.PdfReader/PdfReaderFitMode.cs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,21 @@ namespace BootstrapBlazor.Components;
1111
/// </summary>
1212
public enum PdfReaderFitMode
1313
{
14-
/// <summary>
15-
/// 页面宽度
16-
/// </summary>
17-
[Description("page-width")]
18-
PageWidth,
19-
2014
/// <summary>
2115
/// 实际大小
2216
/// </summary>
2317
[Description("page-actual")]
2418
PageActual,
2519

2620
/// <summary>
27-
/// 页面高度
28-
/// </summary>
29-
[Description("page-height")]
30-
PageHeight,
31-
32-
/// <summary>
33-
/// 自适应宽高
21+
/// 页面宽度
3422
/// </summary>
35-
[Description("page-fit")]
36-
PageFit,
23+
[Description("page-width")]
24+
PageWidth,
3725

3826
/// <summary>
39-
/// 自动
27+
/// 页面高度
4028
/// </summary>
41-
[Description("auto")]
42-
Auto
29+
[Description("page-height")]
30+
PageHeight
4331
}

0 commit comments

Comments
 (0)