1. Məhsullar
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

PDF sənədlərinin işlənməsi üçün pulsuz .NET API

PDF-ləri yaratmaq, redaktə etmək, yükləmək və manipulyasiya etmək üçün Açıq Mənbəli .NET Kitabxanası. PDF fayllarına yeni səhifələr, cədvəllər, şəkillər, mətn və formalar əlavə edin.

QuestPDF çox faydalı açıq mənbəli müasir .NET kitabxanasıdır və proqram tərtibatçılarına PDF sənədlərini asanlıqla yaratmaq, oxumaq, dəyişdirmək və manipulyasiya etmək imkanı verir. Kitabxana çox zəngin xüsusiyyətlərə malikdir və tam peyqinq dəstəyi nəzərə alınmaqla dizayn edilmiş yerləşdirmə mühərriki təklif edir. Kitabxananı idarə etmək çox asandır və şübhəsiz ki, inkişaf dövrünüzü sürətləndirə bilər. Kitabxana qaynar yenidən yükləmə qabiliyyətini dəstəkləyir, bu o deməkdir ki, o, tərtibatçılara kodun yenidən tərtib edilməsinə ehtiyac olmadan real vaxt nəticələrini təqdim edir.

QuestPDF kitabxanası çox səlisdir və sadəcə bir neçə sətir kodla ən mürəkkəb sənədlərdən bəzilərini yaratmaq, fərdiləşdirmək və idarə etmək çox asandır. Kitabxananın sadə mətni çəkmək, fərdi üslubla mətn çəkmək, peyjinq dəstəyi, xüsusi şrift dəstəyi, hərf aralığı, fərdi paraqraflar arası məsafə, Unicode dəstəyi, şəkillərin daxil edilməsi, şəklin aspekt nisbətini idarə etmək, haşiyəni göstərmək, daxil etmək kimi bir sıra digər funksiyalar da var. hiperlinklər, məzmun və təsvirin fırlanması və s.

Previous Next

QuestPDF ilə işə başlamaq

QuestPDF kitabxanası nuget paketi kimi mövcuddur. Beləliklə, QuestPDF-ni layihənizə quraşdırmaq üçün NuGet-dən istifadə etməyi çox tövsiyə edirik. Uğurlu quraşdırma üçün aşağıdakı əmrdən istifadə edin.

QuestPDF-ni Nuget-dən quraşdırın

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

Siz onu əl ilə də quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan endirin.

.NET Kitabxanası vasitəsilə asan PDF yaradılması

QuestPDF açıq mənbəli PDF kitabxanası proqram tərtibatçılarına öz proqramlarında PDF sənədləri yaratmaq üçün sadəcə bir neçə sadə .NET kod əmrindən istifadə etməyə imkan verir. Kitabxana tərtibatçılara səhifə ölçüsünü, kənarları, fon rəngini, mətn üslubunu, şriftin ölçüsünü, səhifənin başlığı və altbilgisini, səhifə məzmununu, aralığı və s. təyin etməyi asanlaşdırır. Mövcud PDF fayllarınızı yeniləmək də çox asandır.

.NET Kitabxanası vasitəsilə PDF Faylları yaradın

 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 vasitəsilə Mətn və Formatlaşdırmanı idarə edin

QuestPDF kitabxanası PDF sənədlərinin içərisinə mətnin daxil edilməsi, eləcə də mətn rəsmləri ilə işləmək üçün bir neçə vacib funksiya təqdim etmişdir. O, tərtibatçılara standart üslub, eləcə də fərdi üslub, alt işarə və yuxarı işarə ilə mətn çəkməyə, mətn sətirlərini tənzimləməyə, hərf aralığını tənzimləməyə, şriftin düzülməsini, mətbəə naxışını, fərdi paraqraf aralığını təyin etməyə, mətn istiqamətini təyin etməyə, səhifə nömrələrini daxil etməyə, hiperlink əlavə etməyə və s. haqqında.

.NET Kitabxanası vasitəsilə PDF Fayllarında Subscript və Superscript

 .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.");
}); 

C# Kitabxanası vasitəsilə PDF-də Şəkillər əlavə edin və idarə edin

QuestPDF açıq mənbəli PDF kitabxanasına C# .NET proqramları daxilində statik və dinamik şəkillərin əlavə edilməsi üçün tam dəstək daxildir. Proqram tərtibatçıları statik şəkilləri asanlıqla PDF sənədinə JPG, PNG, BMB və s. kimi hər hansı ümumi rastr şəkil formatında yerləşdirə bilərlər. Dinamik şəkillər üçün çevik planlar təklif edir, buna görə də təsvirin həllini proqnozlaşdırmaq çətindir. Ən yaxşı görüntü aydınlığını əldə etmək üçün müəyyən qətnamə ilə şəkillər yaratmaq tövsiyə olunur. Xəritələr / diaqramlar yaratmaq üçün çox faydalıdır.

.NET Kitabxanası vasitəsilə PDF-ə Şəkillər əlavə edin

 // 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); 

C# API vasitəsilə Cədvəlləri PDF-ə daxil edin

QuestPDF kompüter proqramçılarına Satır və Sütun elementlərinin hər hansı birləşməsindən daha mürəkkəb strukturlar əldə etməyə imkan verir. Sadə bir cədvəl nümunəsi yaratmaq üçün istifadəçilər hər bir sütunun enini təsvir etməli və sonra onun içərisində istənilən sayda sətir və sütun yerləşdirməlidirlər. Kitabxana cədvəlin başlığı və ya altbilgisi əlavə etmək, yeni cərgələr əlavə etmək, yeni xanalar daxil etmək, xanaları silmək, cərgə aralığı və sütun aralığı, üst-üstə düşən xanalar və sair kimi funksiyaları dəstəkləyir.

.NET Kitabxanası vasitəsilə PDF Faylında Sadə Cədvəl yaradın

 .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();
    }
});
 Azəri