Infoware.PdfSharpCore 1.0.18

dotnet add package Infoware.PdfSharpCore --version 1.0.18
                    
NuGet\Install-Package Infoware.PdfSharpCore -Version 1.0.18
                    
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="Infoware.PdfSharpCore" Version="1.0.18" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Infoware.PdfSharpCore" Version="1.0.18" />
                    
Directory.Packages.props
<PackageReference Include="Infoware.PdfSharpCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Infoware.PdfSharpCore --version 1.0.18
                    
#r "nuget: Infoware.PdfSharpCore, 1.0.18"
                    
#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.
#:package Infoware.PdfSharpCore@1.0.18
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Infoware.PdfSharpCore&version=1.0.18
                    
Install as a Cake Addin
#tool nuget:?package=Infoware.PdfSharpCore&version=1.0.18
                    
Install as a Cake Tool

Infoware.PDF

PDFSharpNetStandard2 Fluent Wrapper

NuGet Badge

Usage:

        static readonly Style NormalStyle = new(new("Verdana", 7, XFontStyle.Regular), XBrushes.Black);
        static readonly Style NormalBoldStyle = new(new("Verdana", 7, XFontStyle.Bold), XBrushes.Black);
        public static IGenerator UseNormalStyle(this IGenerator generator) => generator.WithStyle(NormalStyle);
        public static IGenerator UseNormalBoldStyle(this IGenerator generator) => generator.WithStyle(NormalBoldStyle);
        ...
        
            var companyName = "Infoware Soluciones";
            
            PdfDocument document = new();
            using (var generator = Generator.Instance(document))
            {
                generator
                    .Rectangle(new XRect(30, 365, 540, 75))
                    .UseNormalBoldStyle()
                    .Write("Company:", 35, 380)
                    .UseNormalStyle()
                    .Write(companyName, 250, 380);
            ...
            
                generator
                    .WithTable(30, 450, new List<double>() { 150, 150 }, defaultRowHeight: 25)
                        .AddRow()
                            .AddCell("Developer")
                            .AddCell("Status")
                        .AddRow()
                            .AddCell("Victor Sanchez")
                            .AddCell("Ready");

                //create current page and position pointer
                generator
                    .GetPagePointer(out var pointerFinItems);
                    
                ....
                
                //back to pointer
                generator
                    .SetPagePointer(pointerFinItems)
                    .WithTable(30, generator.PointerY + 25, new List<double>() { 100, 100 }, defaultRowHeight: 15)
                        .AddRow(50)
                            .AddCell("Developer")
                            .AddCell("Status")
                        .AddRow() //use defaultRowHeight from current Table
                            .AddCell("Victor Sanchez")
                            .AddCell("Ready");
                    
                           
            document.Save(pathToPDFFile);
            //done
            
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Infoware.PdfSharpCore:

Package Downloads
Infoware.PDF

PdfSharpCore Fluent Wrapper

Infoware.PDF.EmbeddedFonts

PdfSharpCore Fluent Wrapper - Fonts embedded

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.18 1,148 12/6/2025
1.0.0 251 11/26/2025

PdfSharpCore is a partial port of PdfSharp.Xamarin for .NET Core Additionally MigraDoc has been ported as well (from version 1.32)