1. Produse
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

API-uri .NET gratuite pentru procesarea documentelor PDF

Open Source .NET Library pentru crearea, editarea, încărcarea și manipularea PDF-urilor. Adăugați pagini noi, tabele, imagini, text și forme la fișierele PDF.

QuestPDF este o bibliotecă .NET modernă open source foarte utilă, care permite dezvoltatorilor de software să genereze, să citească, să modifice și să manipuleze documente PDF cu ușurință. Biblioteca este foarte bogată în funcții și oferă un motor de layout proiectat având în vedere un suport complet de paginare. Biblioteca este foarte ușor de manevrat și cu siguranță vă poate accelera ciclul de viață de dezvoltare. Biblioteca acceptă capacitatea de reîncărcare la cald, ceea ce înseamnă că oferă dezvoltatorilor rezultatele în timp real, fără a fi nevoie de recompilare a codului.

Biblioteca QuestPDF este foarte fluentă și foarte ușor de creat, personalizat și gestionat unele dintre cele mai complexe documente cu doar câteva linii de cod. Există câteva alte caracteristici care fac parte din bibliotecă, cum ar fi desenarea textului simplu, desenarea textului cu stil personalizat, suport pentru paginare, suport pentru fonturi personalizate, spațiere între litere, spațiere personalizată între paragrafe, suport Unicode, inserarea imaginilor, gestionarea raportului de aspect al imaginii, randarea marginii, inserarea hyperlinkuri, rotația conținutului și a imaginilor și așa mai departe.

Previous Next

Noțiuni introductive cu QuestPDF

Biblioteca QuestPDF este disponibilă ca pachet nuget. Prin urmare, este foarte recomandat să utilizați NuGet pentru a instala QuestPDF în proiectul dvs. Vă rugăm să utilizați următoarea comandă pentru o instalare cu succes.

Instalați QuestPDF din Nuget

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

De asemenea, îl puteți instala manual; descărcați cele mai recente fișiere de lansare direct din depozitul GitHub.

Creare ușoară de PDF prin biblioteca .NET

Biblioteca PDF open source QuestPDF le permite dezvoltatorilor de software să folosească doar câteva comenzi simple de cod .NET pentru a crea documente PDF în propriile aplicații. Biblioteca facilitează pentru dezvoltatori să definească dimensiunea paginii, marginile, culoarea de fundal, stilul textului, dimensiunea fontului, antetul și subsolul paginii, conținutul paginii, spațierea și așa mai departe. De asemenea, este foarte ușor să actualizați fișierele PDF existente.

Creați fișiere PDF prin biblioteca .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");

Gestionați textul și formatarea prin API-ul C#

Biblioteca QuestPDF a oferit câteva caracteristici importante pentru gestionarea inserării de text, precum și a desenului de text în documentele PDF. Permite dezvoltatorilor să deseneze text cu stilul implicit, precum și stilul personalizat, indicele și superscriptul, să ajusteze liniile de text, să ajusteze spațierea literelor, alinierea fonturilor, setarea tipografiei, spațierea personalizată a paragrafelor, setarea direcției textului, injectarea numerelor paginilor, adăugarea hyperlinkului și așa mai departe pe.

Indice și indice în fișiere PDF prin biblioteca .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.");
}); 

Adăugați și gestionați imagini în PDF prin biblioteca C#

Biblioteca PDF open source QuestPDF a inclus suport complet pentru adăugarea de imagini statice și dinamice în aplicațiile C# .NET. Dezvoltatorii de software pot plasa cu ușurință imagini statice în documentul lor PDF în orice format obișnuit de imagine raster, cum ar fi JPG, PNG, BMB și așa mai departe. Pentru imaginile dinamice oferă aspecte flexibile, prin urmare este greu de prezis rezoluția imaginii. Pentru a obține cea mai bună claritate a imaginii, este recomandat să generați imagini cu rezoluția specificată. Este foarte util pentru crearea de hărți / diagrame.

Adăugați imagini în PDF prin .NET Library

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

Inserați tabele în PDF prin API-ul C#

QuestPDF le permite programatorilor de calculatoare să realizeze structuri mai sofisticate decât orice combinație a elementelor Rând și coloană. Pentru a crea o instanță de tabel simplă, utilizatorii trebuie să descrie lățimea fiecărei coloane și apoi să plaseze orice număr de rânduri și coloane în interiorul acesteia. Biblioteca acceptă funcții precum adăugarea antetului sau a subsolului de tabel, adăugarea de rânduri noi, inserarea de celule noi, eliminarea celulelor, intervale de rânduri și intervale de coloane, celule care se suprapun și multe altele.

Creați un tabel simplu în fișier PDF prin biblioteca .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();
    }
});
 Română