https://github.com/wk-j/pdf-js-net
https://github.com/wk-j/pdf-js-net
Last synced: 27 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/wk-j/pdf-js-net
- Owner: wk-j
- Created: 2018-11-19T04:07:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-05T19:40:07.000Z (about 4 years ago)
- Last Synced: 2025-02-08T18:15:21.413Z (3 months ago)
- Language: JavaScript
- Size: 2.73 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
#
[](https://github.com/wk-j/pdf-js-net/actions)
[](https://www.nuget.org/packages/wk.PdfJsNet)
[](https://github.com/wk-j/pdf-js-net/releases)Embed pdf.js inside .NET dll
# Installation
```bash
dotnet add package wk.PdfJsNet
```# Usage
Load pdf.js with EmbeddedFileProvider in ASP.NET Core
```csharp
var asm = typeof(Viewer).Assembly;
var asmName = asm.GetName().Name;
var defaultOptions = new DefaultFilesOptions();
defaultOptions.DefaultFileNames.Clear();
defaultOptions.DefaultFileNames.Add("index.html");var wwwroot = new PhysicalFileProvider(env.WebRootPath);
var compositeProvider = new CompositeFileProvider(wwwroot, new EmbeddedFileProvider(asm, $"{asmName}.viewer"));app
.UseDefaultFiles(defaultOptions)
.UseStaticFiles(new StaticFileOptions {
FileProvider = compositeProvider
});
```# Test
```bash
dotnet run
open http://localhost:5000/web/viewer.html?file=/001.pdf
```