Scryber.Core.Mvc 5.0.5-beta

This is a prerelease version of Scryber.Core.Mvc.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Scryber.Core.Mvc --version 5.0.5-beta                
NuGet\Install-Package Scryber.Core.Mvc -Version 5.0.5-beta                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Scryber.Core.Mvc" Version="5.0.5-beta" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Scryber.Core.Mvc --version 5.0.5-beta                
#r "nuget: Scryber.Core.Mvc, 5.0.5-beta"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Scryber.Core.Mvc as a Cake Addin
#addin nuget:?package=Scryber.Core.Mvc&version=5.0.5-beta&prerelease

// Install Scryber.Core.Mvc as a Cake Tool
#tool nuget:?package=Scryber.Core.Mvc&version=5.0.5-beta&prerelease                

Change the way you create documents.

With a styles based template layout it is easy to create good looking, flowing documents with dynamic content from you applications or sites.

HTML First

The latest version of scryber makes a significant switch to an XHTML first approach. If you know HTML you can create documents.

scryber supports:

  • standard html body, tables, lists, divs and spans and many newer html5 tags
  • flowing and flexible layout with multiple pages in css sizes, along with page headers, footers and breaks.
  • SVG elements for drawings and icons.
  • cascading styles: linked, embedded or inline using css syntax and priority.
  • databinding for dynamic content on simple and complex objects with repeating templates.
  • embed and iframe imports of external content,
  • sizing and positioning of elements inline, block, relative or absolute.
  • images and colours with text and shape fills backgrounds and borders.
  • logging and appending to the output
  • multiple fonts, including linked google fonts, with text alignment; spacing; leading; decoration and breaking.

If you have used the previous pdfx files, the older templates should continue to work. But we will be concentrating on html, css and svg going forwards.

Getting Started

The easiest way to begin is to use the Nuget Packages here

scryber.core package (Base libraries for GUI or console applications)

OR for asp.net mvc

scryber.core.mvc package (Which includes the scryber.core package).

The source is available on GitHub

Contributions always welcome

scryber.core source code

Documentation on ReadTheDocs

Check out Read the Docs for more information on how to use the library.

scryber.core documentation

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
6.0.1-beta 11,074 3/24/2023
6.0.0.16-beta 171 3/1/2023
6.0.0.14-beta 7,564 1/1/2023
6.0.0.13-beta 165 12/6/2022
6.0.0.11-beta 175 12/6/2022
6.0.0.8-beta 331 9/23/2022
5.1.0.2-beta 380 8/31/2021
5.1.0-beta 1,266 7/19/2021
5.0.7 8,454 6/16/2021
5.0.6.3 1,658 4/9/2021
5.0.6.1-beta 259 4/6/2021
5.0.6 525 3/30/2021
5.0.5.4 503 3/30/2021
5.0.5.1 489 3/5/2021
5.0.5 536 2/26/2021
5.0.5-beta 267 2/21/2021
5.0.4 1,139 1/30/2021
5.0.3 544 1/18/2021
5.0.3-beta 290 1/12/2021
5.0.3-alpha 342 1/4/2021
5.0.2-alpha 320 1/4/2021
5.0.1-alpha 307 12/30/2020
1.0.1-alpha 355 9/14/2020
1.0.0.25 652 9/1/2020
1.0.0.24 522 8/18/2020
1.0.0.23 542 8/16/2020
1.0.0.6 503 6/20/2020
1.0.0.5 513 6/19/2020
1.0.0.4 476 6/11/2020

5.0.5

Multiple enhancements including

Embed and iFrame support
Support for border-left, border-right, etc
Support for encryption and restrictions
Classes and styles on templates are supported.
Added em, strong, strike, del, ins elements
Html column width and break inside
CSS and HTML Logging
Fixed application of multiple styles with the same word inside
Allow missing images on the document is now supported.
Contain fill style for background images.

5.0.4

Public release of the dotnet 5 engine, supporting google fonts, full css files, svg and html5

5.0.3-beta

Working with support for @page css directives for the whole document and section page sizes. Support for <page />









tags with property or for attributes. Fix for anchor links with internal and external href.

5.0.3-alpha

Added the support for html templating, fixed single character css values and other minor updates.

5.0.2-alpha

Added the support for parsing a view into a document, allowing for a model.

5.0.1-alpha

Increased support for HTML parsing using DTD entities and xhtml namespace, along with recompilation for the dotnet 5 framework.

1.0.1-alpha

     Significant updates to the Components namespace (removing the PDF prefix); support for the match='' style attribute; prioritizing style application based on selectors and complexity; direct parsing of XHTML; and support for styles based page breaking. With updated unit tests

     v1.0.0.25
     -----------------

     Updated support for html and markdown

     v1.0.0.24
     -----------------

     Release package for Nuget
     Updated support for missing images
     Added read me
     Updated for the page numbering fallback
     Updated for the code Page Numbering display format
     Updated for the Caching Provider, and the pages style
     Forcing the update to the PDFTemplateItemValue
     Template Parameters values and Placeholder templates
     Strongly typed parameter settings.
     Updated to the latest Scryber.Core with template item controller binding.
     Updated with new features in ForEach, With, If and Choose for the Value property
     Linked to the Scryber.Core of the same version.

     v1.0.0.5
           Significant updates to the Components namespace (removing the PDF prefix); support for the match='' style attribute; prioritizing style application based on selectors and complexity; direct parsing of XHTML; and support for styles based page breaking. With updated unit tests

     v1.0.0.25
     -----------------

     Updated support for html and markdown

     v1.0.0.24
     -----------------

     Release package for Nuget
     Updated support for missing images
     Added read me
     Updated for the page numbering fallback
     Updated for the code Page Numbering display format
     Updated for the Caching Provider, and the pages style
     Forcing the update to the PDFTemplateItemValue
     Template Parameters values and Placeholder templates
     Strongly typed parameter settings.
     Updated to the latest Scryber.Core with template item controller binding.
     Updated with new features in ForEach, With, If and Choose for the Value property
     Linked to the Scryber.Core of the same version.
     v1.0.0.5
     Updated for of the Core library with atomatic inclusion of the http namespace references, and also added the model extension methods