SmartPdfDocGenertor 1.0.8

dotnet add package SmartPdfDocGenertor --version 1.0.8
                    
NuGet\Install-Package SmartPdfDocGenertor -Version 1.0.8
                    
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="SmartPdfDocGenertor" Version="1.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SmartPdfDocGenertor" Version="1.0.8" />
                    
Directory.Packages.props
<PackageReference Include="SmartPdfDocGenertor" />
                    
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 SmartPdfDocGenertor --version 1.0.8
                    
#r "nuget: SmartPdfDocGenertor, 1.0.8"
                    
#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 SmartPdfDocGenertor@1.0.8
                    
#: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=SmartPdfDocGenertor&version=1.0.8
                    
Install as a Cake Addin
#tool nuget:?package=SmartPdfDocGenertor&version=1.0.8
                    
Install as a Cake Tool

SmartPdfDocGenertor

A lightweight .NET library for generating PDF documents with text and images, without any external dependencies.

Features

  • Create PDF documents with text content
  • Convert JPEG images to PDF
  • Custom page sizes support
  • Basic text formatting with standard fonts
  • Memory-efficient streaming operations
  • Cross-platform compatibility (.NET 8.0)

Installation

Using NuGet Package Manager

Install-Package SmartPdfDocGenertor

Using .NET CLI

dotnet add package SmartPdfDocGenertor

Usage

1. Creating a Text PDF

using SmartPdfDocGenertor;

string text = "Hello, World!\nThis is a test document.";
using var pdfStream = SmartPdf.CreateTextPdf(text);
File.WriteAllBytes("output.pdf", pdfStream.ToArray());

2. Converting Image to PDF

using SmartPdfDocGenertor;

byte[] jpegBytes = File.ReadAllBytes("image.jpg");
using var pdfStream = SmartPdf.ImageToPdf(jpegBytes);
File.WriteAllBytes("image.pdf", pdfStream.ToArray());

3. Custom Page Dimensions

using SmartPdfDocGenertor;

// A4 size in points (595 x 842)
string text = "Custom sized document";
using var pdfStream = SmartPdf.CreateTextPdf(text, pageWidth: 595, pageHeight: 842);

API Reference

SmartPdf Class

  • CreateTextPdf(string text, int pageWidth = 595, int pageHeight = 842, int fontSize = 12): Creates a PDF document from text
  • ImageToPdf(byte[] jpegBytes): Converts a JPEG image to PDF
  • GetJpegDimensions(byte[] bytes): Extracts width and height from JPEG image data

PdfDocument Class

Low-level API for creating custom PDF documents:

using var doc = new PdfDocument();
doc.AddPage("BT\n/F1 12 Tf\n50 750 Td\n(Hello World) Tj\nET\n");
using var ms = new MemoryStream();
doc.Save(ms);

License

MIT

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 was computed.  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.
  • net8.0

    • No dependencies.

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
1.0.8 85 3/2/2026
1.0.7 78 3/2/2026
1.0.6 83 3/2/2026
1.0.5 84 2/25/2026
1.0.3 158 11/7/2025
1.0.2 146 11/1/2025
1.0.1 148 11/1/2025
1.0.0 188 10/23/2025