1. Продукти
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

Безплатни .NET API за обработка на PDF документи

.NET библиотека с отворен код за създаване, редактиране, зареждане и манипулиране на PDF файлове. Добавете нови страници, таблици, изображения, текст и форми към PDF файлове.

QuestPDF е много полезна съвременна .NET библиотека с отворен код, която позволява на разработчиците на софтуер да генерират, четат, модифицират и манипулират PDF документи с лекота. Библиотеката е много богата на функции и предлага механизъм за оформление, проектиран с пълна поддръжка на страници. Библиотеката е много лесна за работа и със сигурност може да ускори жизнения ви цикъл на разработка. Библиотеката поддържа възможност за горещо презареждане, което означава, че предоставя на разработчиците резултати в реално време без необходимост от повторно компилиране на код.

Библиотеката QuestPDF е много плавна и много лесна за създаване, персонализиране и управление на някои от най-сложните документи само с няколко реда код. Има няколко други функции, част от библиотеката, като рисуване на прост текст, чертане на текст с персонализиран стил, поддръжка на страници, поддръжка на персонализирани шрифтове, разстояние между буквите, персонализирано разстояние между абзаците, поддръжка на Unicode, вмъкване на изображения, управление на съотношението на изображението, рендиране на граници, вмъкване хипервръзки, ротация на съдържание и изображения и т.н.

Previous Next

Първи стъпки с QuestPDF

Библиотеката QuestPDF се предлага като пакет nuget. Така че е силно препоръчително да използвате NuGet, за да инсталирате QuestPDF във вашия проект. Моля, използвайте следната команда за успешна инсталация.

Инсталирайте QuestPDF от Nuget

// Package Manager
Install-Package QuestPDF
// .NET CLI
dotnet add package QuestPDF
// Package reference in .csproj file

Можете също да го инсталирате ръчно; изтеглете файловете с най-новата версия директно от хранилището на GitHub.

Лесно създаване на PDF чрез .NET библиотека

PDF библиотеката с отворен код QuestPDF позволява на разработчиците на софтуер да използват само няколко прости команди на .NET код, за да създават PDF документи в собствените си приложения. Библиотеката улеснява разработчиците да определят размера на страницата, полетата, цвета на фона, стила на текста, размера на шрифта, горния и долния колонтитул, съдържанието на страницата, разстоянието и т.н. Също така е много лесно да актуализирате вашите съществуващи PDF файлове.

Създавайте PDF файлове чрез .NET библиотека

 using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
// code in your main method
Document.Create(container =>
{
    container.Page(page =>
    {
        page.Size(PageSizes.A4);
        page.Margin(2, Unit.Centimetre);
        page.PageColor(Colors.White);
        page.DefaultTextStyle(x => x.FontSize(20));
        page.Header()
            .Text("Hello PDF!")
            .SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
        page.Content()
            .PaddingVertical(1, Unit.Centimetre)
            .Column(x =>
            {
                x.Spacing(20);
                x.Item().Text(Placeholders.LoremIpsum());
                x.Item().Image(Placeholders.Image(200, 100));
            });
        page.Footer()
            .AlignCenter()
            .Text(x =>
            {
                x.Span("Page ");
                x.CurrentPageNumber();
            });
    });
})
.GeneratePdf("hello.pdf");

Управление на текст и форматиране чрез C# API

Библиотеката QuestPDF предоставя няколко важни функции за работа с вмъкване на текст, както и чертане на текст в PDF документи. Той позволява на разработчиците да рисуват текст със стил по подразбиране, както и персонализиран стил, долен и горен индекс, да коригират текстови редове, да коригират разстоянието между буквите, подравняване на шрифта, да задават типографски модел, персонализирано разстояние между абзаци, да задават посока на текста, да инжектират номера на страници, да добавят хипервръзки и т.н. На.

Долен и горен индекс в PDF файлове чрез .NET библиотека

 .Text(text =>
{
    text.DefaultTextStyle(x => x.FontSize(20));
    text.ParagraphSpacing(10);
    var highlight = TextStyle.Default.BackgroundColor(Colors.Green.Lighten3);
    text.Span("E=mc").Style(highlight);
    text.Span("2").Superscript().Style(highlight);
    text.Span(" is the equation of mass–energy equivalence.");
    text.EmptyLine();
    text.Span("H").Style(highlight);
    text.Span("2").Subscript().Style(highlight);
    text.Span("O").Style(highlight);
    text.Span(" is the chemical formula for water.");
}); 

Добавяне и управление на изображения в PDF чрез C# библиотека

PDF библиотеката с отворен код QuestPDF включва пълна поддръжка за добавяне на статични, както и динамични изображения в C# .NET приложения. Разработчиците на софтуер могат лесно да поставят статични изображения в своя PDF документ във всеки общ формат на растерно изображение, като JPG, PNG, BMB и т.н. За динамични изображения той предлага гъвкави оформления, поради което е трудно да се предвиди разделителната способност на изображението. За да получите най-добра яснота на изображението, се препоръчва да генерирате изображения с определена разделителна способност. Много е полезно за създаване на карти / диаграми.

Добавете изображения към PDF чрез .NET библиотека

 // it is possible to provide an image as:
// 1) a binary array
byte[] imageData = File.ReadAllBytes("path/to/logo.png")
container.Image(imageData)
// 2) a fileName
container.Image("path/myFile.png")
// 3) a stream
using var stream = new FileStream("logo.png", FileMode.Open);
container.Image(stream); 

Вмъкване на таблици в PDF чрез C# API

QuestPDF позволява на компютърните програмисти да постигнат по-сложни структури от която и да е комбинация от елементи на ред и колона. За да създадат прост екземпляр на таблица, потребителите трябва да опишат ширината на всяка колона и след това да поставят произволен брой редове и колони вътре в нея. Библиотеката поддържа функции като добавяне на горен или долен колонтитул на таблица, добавяне на нови редове, вмъкване на нови клетки, премахване на клетки, обхвати на редове и колони, препокриване на клетки и много други.

Създайте проста таблица в PDF файл чрез .NET библиотека

 .Border(1)
.Table(table =>
{
    table.ColumnsDefinition(columns =>
    {
        columns.RelativeColumn();
        columns.RelativeColumn();
        columns.RelativeColumn();
        columns.RelativeColumn();
    });
    // by using custom 'Element' method, we can reuse visual configuration
    table.Cell().Row(1).Column(4).Element(Block).Text("A");
    table.Cell().Row(2).Column(2).Element(Block).Text("B");
    table.Cell().Row(3).Column(3).Element(Block).Text("C");
    table.Cell().Row(4).Column(1).Element(Block).Text("D");
    // for simplicity, you can also use extension method described in the "Extending DSL" section
    static IContainer Block(IContainer container)
    {
        return container
            .Border(1)
            .Background(Colors.Grey.Lighten3)
            .ShowOnce()
            .MinWidth(50)
            .MinHeight(50)
            .AlignCenter()
            .AlignMiddle();
    }
});
 Български