Developing PDFs in C# and .NET

SautinSoft.PDF .NET is a convenient library for working with PDF files in the C# programming language using the .NET platform. It allows you to create, edit and convert PDF files with ease and efficiency.

The following example shows how easy it is to create a PDF document and write formatted text on its first page by following a few steps:

  1. Add SautinSoft.PDF from NuGet.
  2. Create a new document.
  3. Add the text with different types of formatting.
  4. Save the document.

Output result:

Create and write PDF files

The fonts used in the examples below are system fonts and should be placed in the directory specified by the operating system. To use non-system fonts (from a custom directory or embedded in an assembly), see the private font example.

Complete code

using System;
using SautinSoft.Pdf;
using System.IO;
using SautinSoft.Pdf.Content;
using System.Drawing;
using System.Runtime.CompilerServices;

namespace Sample
{
    class Program
    {
        /// <remarks>
        /// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/create-pdf.php
        /// </remarks>
        static void Main()
        {
            // Before starting this example, please get a free trial key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // PdfDocument.SetLicense("...");

            using (var document = new PdfDocument())

            {
                var page = document.Pages.Add();

                var formattedText1 = new PdfFormattedText();
                var text1 = "Hello World";
                formattedText1.FontSize = 15;
                formattedText1.FontFamily = new PdfFontFamily("Calibri");
                formattedText1.Append(text1);
                page.Content.DrawText(formattedText1, new PdfPoint(110, 650));

                var formattedText2 = new PdfFormattedText();
                var text2 = "This message was";
                formattedText2.FontSize = 16;
                formattedText2.FontFamily = new PdfFontFamily("Times New Roman");
                formattedText2.FontStyle = PdfFontStyle.Italic;
                formattedText2.Color = PdfColor.FromRgb(1, 0, 0);
                formattedText2.Append(text2);
                page.Content.DrawText(formattedText2, new PdfPoint(115, 632));
                
                var formattedText3 = new PdfFormattedText();
                var text3 = "created by SautinSoft";
                formattedText3.FontSize = 22;
                formattedText3.FontStyle = PdfFontStyle.Italic;
                formattedText3.FontFamily = new PdfFontFamily("Times New Roman");
                formattedText3.Color = PdfColor.FromRgb(1, 0, 0);
                formattedText3.Append(text3);
                page.Content.DrawText(formattedText3, new PdfPoint(110, 610));
                
                var formattedText4 = new PdfFormattedText();
                var text4 = "component!";
                formattedText4.FontSize = 22;
                formattedText4.FontFamily = new PdfFontFamily("Times New Roman");
                formattedText4.Append(text4);
                page.Content.DrawText(formattedText4, new PdfPoint(303, 610));



                document.Save("Output.pdf");
            }

            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("Output.pdf") { UseShellExecute = true });
        }
    }
}
      
    

    

Download

Option Infer On

Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.Pdf
Imports SautinSoft.Pdf.Content

Namespace Sample
	Friend Class Sample
		''' <remarks>
		''' Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/create-pdf.php
		''' </remarks>
		Shared Sub Main(ByVal args() As String)
            ' Before starting this example, please get a free trial key:
            ' https://sautinsoft.com/start-for-free/

            ' Apply the key here:
            ' PdfDocument.SetLicense("...");

            Using document = New PdfDocument()
                Dim page = document.Pages.Add()
                Dim formattedText1 = New PdfFormattedText()
                Dim text1 = "Hello World"
                formattedText1.FontSize = 15
                formattedText1.FontFamily = New PdfFontFamily("Calibri")
                formattedText1.Append(text1)
                page.Content.DrawText(formattedText1, New PdfPoint(110, 650))
                Dim formattedText2 = New PdfFormattedText()
                Dim text2 = "This message was"
                formattedText2.FontSize = 16
                formattedText2.FontFamily = New PdfFontFamily("Times New Roman")
                formattedText2.FontStyle = PdfFontStyle.Italic
                formattedText2.Color = PdfColor.FromRgb(1, 0, 0)
                formattedText2.Append(text2)
                page.Content.DrawText(formattedText2, New PdfPoint(115, 632))
                Dim formattedText3 = New PdfFormattedText()
                Dim text3 = "created by SautinSoft"
                formattedText3.FontSize = 22
                formattedText3.FontStyle = PdfFontStyle.Italic
                formattedText3.FontFamily = New PdfFontFamily("Times New Roman")
                formattedText3.Color = PdfColor.FromRgb(1, 0, 0)
                formattedText3.Append(text3)
                page.Content.DrawText(formattedText3, New PdfPoint(110, 610))
                Dim formattedText4 = New PdfFormattedText()
                Dim text4 = "component!"
                formattedText4.FontSize = 22
                formattedText4.FontFamily = New PdfFontFamily("Times New Roman")
                formattedText4.Append(text4)
                page.Content.DrawText(formattedText4, New PdfPoint(303, 610))
                document.Save("Output.pdf")
            End Using
        End Sub
	End Class
End Namespace

Download

If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page).