Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Oaz/AvaloniaUI.PrintToPDF

Create PDF documents from Avalonia UI visuals
https://github.com/Oaz/AvaloniaUI.PrintToPDF

Last synced: 26 days ago
JSON representation

Create PDF documents from Avalonia UI visuals

Awesome Lists containing this project

README

        

# AvaloniaUI.PrintToPDF

This is an experimental lib to create PDF documents from [Avalonia UI](https://github.com/AvaloniaUI/Avalonia) visuals.

The PDF files are generated by the [Skia](https://github.com/mono/SkiaSharp) PDF backend.

## Demo

The demo app generates PDF files using some pages from the Avalonia Control Catalog.

Here is [a sample PDF file](https://github.com/Oaz/AvaloniaUI.PrintToPDF/raw/master/doc/sample.pdf).

## Usage

One of the simplest code is a full screenshot (in vector graphics) of a desktop app main window:

```C#
AvaloniaUI.PrintToPDF.Print.ToFile(
"app_screenshot.pdf",
(Application.Current.ApplicationLifetime as IClassicDesktopStyleApplicationLifetime).MainWindow
);
```