Our.Umbraco.TemplateToPdf
1.0.10
See the version list below for details.
dotnet add package Our.Umbraco.TemplateToPdf --version 1.0.10
NuGet\Install-Package Our.Umbraco.TemplateToPdf -Version 1.0.10
<PackageReference Include="Our.Umbraco.TemplateToPdf" Version="1.0.10" />
paket add Our.Umbraco.TemplateToPdf --version 1.0.10
#r "nuget: Our.Umbraco.TemplateToPdf, 1.0.10"
// Install Our.Umbraco.TemplateToPdf as a Cake Addin #addin nuget:?package=Our.Umbraco.TemplateToPdf&version=1.0.10 // Install Our.Umbraco.TemplateToPdf as a Cake Tool #tool nuget:?package=Our.Umbraco.TemplateToPdf&version=1.0.10
TemplateToPdf.Demo
This is a demo applciation for Umbraco Template to Html
Backoffice Log in :
Username :admin@demo.com PassWord: Admin12345
What is this package for?
This package is desgined to convert Umbraco Cotnent into Pdf while you have a full control of what the pdf shall look like using confgration from Umbraco back office!
Getting Started
- 2.1 First Thing First: Download the package Using:
dotnet add package Our.Umbraco.TemplateToPdf
2.2 Adding The Core file you need to add a file called: wkhtmltopdf.exe this file is responsible for converting the Html inside of the template to Pdf. you can download it from here :
https://github.com/uppercuut/TemplateToPdf.Demo/tree/master/TemplateToPdf.Demo/wwwroot/TemplateToPdf
Life location must be: **“<YourApplicationName>/ wwwroot/TemplateToPdf/wkhtmltopdf.exe” ** if the folder “TemplateToPdf” is not there create one.
2.3 Configuring the Startup.cs add this line to the startup file and you are ready to go!
services.AddTemplateToPdf(_env);
like the Image Bellow:
Usage
This package is so simple to use : All you have to use is to create a Url and let the browser redirect to it. You can use b builder from the Package that will help you alot
var pdfUrl = new PdfUrlBuilder().UsingGetByIdMethod(<yourNodeId>).WithTemplateAlias("<yourTemplateAlias>").AddPdfFileName("<pdf file name>").Url(); this line will generate a url to be imbeded in any page or any where !
And this is how the Template looks like :
and @model IPublishedContent to bind the page to a loose model
Thats it
Exmaple:
let me give an exmaple of how this package works and one of its usage! (we will walk a scenario from A to Z)
Using Umbraco Starter-kit, i added a button on the buttom of each one of those cool people to download thier resumes:
Now! when you click on the button it will open up a pdf file took its content from UmbracoCms and the structure/style from a Template also in Umbraco!
This the template Used ⇒
Now Lets see the Content : Here we got the details for each Person :
Now lets check the Pdf! :
Now! Lets say we want to make his name on a different color and check a few lines on the objectve
Those are our changes we saved and published them:
now to see the new pdf , All you have to do is refresh !!
This is The Pretty much the TemplateToPdf Package
Product | Versions 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net5.0
- Rotativa.AspNetCore (>= 1.2.0)
- Umbraco.Cms.Web.BackOffice (>= 9.0.0-rc003)
- Umbraco.Cms.Web.Website (>= 9.0.0-rc003)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.