An open API service indexing awesome lists of open source software.

https://github.com/wk-j/pdf-js-net


https://github.com/wk-j/pdf-js-net

Last synced: 27 days ago
JSON representation

Awesome Lists containing this project

README

        



#

[![Actions](https://github.com/wk-j/pdf-js-net/workflows/NuGet/badge.svg)](https://github.com/wk-j/pdf-js-net/actions)
[![NuGet](https://img.shields.io/nuget/v/wk.PdfJsNet.svg)](https://www.nuget.org/packages/wk.PdfJsNet)
[![GitHub release](https://img.shields.io/github/release/wk-j/pdf-js-net.svg)](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
```