diff --git a/src/components/BootstrapBlazor.PdfReader/BootstrapBlazor.PdfReader.csproj b/src/components/BootstrapBlazor.PdfReader/BootstrapBlazor.PdfReader.csproj index 010e64b4..c93454ea 100644 --- a/src/components/BootstrapBlazor.PdfReader/BootstrapBlazor.PdfReader.csproj +++ b/src/components/BootstrapBlazor.PdfReader/BootstrapBlazor.PdfReader.csproj @@ -1,5 +1,9 @@  + + 10.0.1-beta01 + + Bootstrap Blazor WebAssembly wasm UI Components Pdf Reader Bootstrap UI components extensions of PdfReader @@ -14,6 +18,7 @@ + diff --git a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor index d18729e9..08d84cba 100644 --- a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor +++ b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor @@ -17,7 +17,8 @@
-
+
+
diff --git a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs index 9990a6f9..7fa50e64 100644 --- a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs +++ b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.cs @@ -93,15 +93,31 @@ protected override async Task OnAfterRenderAsync(bool firstRender) /// /// 适应页面宽度 /// - /// public void FitToPage() => IsFitToPage = true; /// /// 适应文档宽度 /// - /// public void FitToWidth() => IsFitToPage = false; + /// + /// 旋转页面方法 + /// + /// + public async Task RotateLeft() + { + await InvokeVoidAsync("rotate", Id, -90); + } + + /// + /// 旋转页面方法 + /// + /// + public async Task RotateRight() + { + await InvokeVoidAsync("rotate", Id, 90); + } + private Task TriggerFit(string methodName) => InvokeVoidAsync(methodName, Id); /// diff --git a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js index efdb0d4c..4154fbfb 100644 --- a/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js +++ b/src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js @@ -93,6 +93,15 @@ export function fitToPage(id) { } } +export function rotate(id, step) { + const pdfViewer = Data.get(id); + if (pdfViewer) { + let rotate = pdfViewer.pagesRotation || 360; + rotate += step; + pdfViewer.pagesRotation = rotate % 360; + } +} + export function dispose(id) { Data.get(id); } @@ -252,16 +261,16 @@ export async function print(invoke, elementId, url) { 1000); } -export function rotate(invoke, elementId, rotation) { - const pdf = getPdf(elementId); +//export function rotate(invoke, elementId, rotation) { +// const pdf = getPdf(elementId); - if (pdf == null || Number.isNaN(rotation) || rotation % 90 !== 0) - return; +// if (pdf == null || Number.isNaN(rotation) || rotation % 90 !== 0) +// return; - pdf.rotation = rotation; +// pdf.rotation = rotation; - queueRenderPage(pdf, pdf.pageNum); -} +// queueRenderPage(pdf, pdf.pageNum); +//} export function zoomInOut(invoke, elementId, scale) { const pdf = getPdf(elementId);