Создание PDF-документов на C# и .NET

SautinSoft.Pdf — это удобная библиотека для работы с PDF-файлами на языке программирования C# с использованием платформы .NET. Она позволяет легко и эффективно создавать, редактировать и преобразовывать PDF-файлы.

В следующем примере показано, как легко создать PDF-документ и написать форматированный текст на его первой странице, выполнив несколько шагов:

  1. Добавить SautinSoft.Pdf из NuGet.
  2. Создать новый документ.
  3. Добавить текст с различными типами форматирования.
  4. Сохранить документ.

Выходной результат:

Полный код

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 100-day 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 100-day 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

Шрифты, используемые в приведённых выше примерах, являются системными и должны быть размещены в каталоге, указанном операционной системой. Чтобы использовать несистемные шрифты (из пользовательского каталога или встроенные в сборку), см. пример с пользовательским шрифтом.


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.