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

Bezmaksas .NET API PDF dokumentu apstrādei

Atvērtā pirmkoda .NET bibliotēka PDF failu izveidei, rediģēšanai, ielādei un apstrādei. Pievienojiet PDF failiem jaunas lapas, tabulas, attēlus, tekstu un formas.

QuestPDF ir ļoti noderīga atvērtā pirmkoda moderna .NET bibliotēka, kas ļauj programmatūras izstrādātājiem viegli ģenerēt, lasīt, modificēt un apstrādāt PDF dokumentus. Bibliotēka ir ļoti bagāta ar funkcijām un piedāvā izkārtojuma programmu, kas izstrādāta, paturot prātā pilnu peidžeru atbalstu. Bibliotēka ir ļoti viegli lietojama, un tā noteikti var paātrināt jūsu izstrādes dzīves ciklu. Bibliotēka atbalsta karstās pārlādēšanas iespēju, kas nozīmē, ka tā nodrošina izstrādātājiem reāllaika rezultātus bez koda atkārtotas kompilācijas.

QuestPDF bibliotēka ir ļoti tekoša, un to ir ļoti viegli izveidot, pielāgot un pārvaldīt dažus no vissarežģītākajiem dokumentiem, izmantojot tikai dažas koda rindiņas. Bibliotēkas daļai ir vairākas citas funkcijas, piemēram, vienkārša teksta zīmēšana, teksta zīmēšana ar pielāgotu stilu, peidžeru atbalsts, pielāgotu fontu atbalsts, burtu atstarpes, pielāgotas rindkopu atstarpes, Unikoda atbalsts, attēlu ievietošana, attēla malu attiecības pārvaldība, apmales renderēšana, ievietošana hipersaites, satura un attēlu rotācija un tā tālāk.

Previous Next

Darba sākšana ar QuestPDF

QuestPDF bibliotēka ir pieejama kā tīrradņu pakotne. Tāpēc ir ļoti ieteicams izmantot NuGet, lai savā projektā instalētu QuestPDF. Lūdzu, izmantojiet šo komandu veiksmīgai instalēšanai.

Instalējiet QuestPDF no Nuget

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

Varat to instalēt arī manuāli; lejupielādējiet jaunākos laidiena failus tieši no GitHub krātuves.

Vienkārša PDF izveide, izmantojot .NET bibliotēku

Atvērtā pirmkoda PDF bibliotēka QuestPDF ļauj programmatūras izstrādātājiem izmantot tikai dažas vienkāršas .NET koda komandas, lai izveidotu PDF dokumentus savās lietojumprogrammās. Bibliotēka ļauj izstrādātājiem viegli noteikt lapas izmēru, piemales, fona krāsu, teksta stilu, fonta lielumu, lapas galveni un kājeni, lapas saturu, atstarpes un tā tālāk. Ir arī ļoti vienkārši atjaunināt esošos PDF failus.

Izveidojiet PDF failus, izmantojot .NET bibliotēku

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

Pārvaldiet tekstu un formatējumu, izmantojot C# API

QuestPDF bibliotēka ir nodrošinājusi vairākas svarīgas funkcijas teksta ievietošanai, kā arī teksta zīmēšanai PDF dokumentos. Tas ļauj izstrādātājiem zīmēt tekstu ar noklusējuma stilu, kā arī pielāgotu stilu, apakšindeksu un augšējo indeksu, pielāgot teksta rindiņas, pielāgot burtu atstarpes, fontu līdzinājumu, iestatīt tipogrāfijas modeli, pielāgotas rindkopu atstarpes, iestatīt teksta virzienu, ievadīt lappušu numurus, pievienot hipersaiti utt. ieslēgts.

Apakšraksts un augšindekss PDF failos, izmantojot .NET bibliotēku

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

Pievienojiet un pārvaldiet attēlus PDF failā, izmantojot C# bibliotēku

Atvērtā koda PDF bibliotēkā QuestPDF ir iekļauts pilnīgs atbalsts statisku un dinamisku attēlu pievienošanai C# .NET lietojumprogrammās. Programmatūras izstrādātāji var viegli ievietot statiskus attēlus savā PDF dokumentā jebkurā parastā rastra attēla formātā, piemēram, JPG, PNG, BMB un tā tālāk. Dinamiskajiem attēliem tas piedāvā elastīgus izkārtojumus, tāpēc ir grūti paredzēt attēla izšķirtspēju. Lai iegūtu vislabāko attēla skaidrību, ieteicams ģenerēt attēlus ar noteiktu izšķirtspēju. Tas ir ļoti noderīgi, lai izveidotu kartes / diagrammas.

Pievienojiet attēlus PDF failam, izmantojot .NET bibliotēku

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

Ievietojiet tabulas PDF failā, izmantojot C# API

QuestPDF ļauj datorprogrammētājiem izveidot sarežģītākas struktūras nekā jebkura rindas un kolonnas elementu kombinācija. Lai izveidotu vienkāršu tabulas gadījumu, lietotājiem jāapraksta katras kolonnas platums un pēc tam tajā jāievieto neierobežots skaits rindu un kolonnu. Bibliotēka atbalsta tādas funkcijas kā tabulas galvenes vai kājenes pievienošana, jaunu rindu pievienošana, jaunu šūnu ievietošana, šūnu noņemšana, rindu un kolonnu laidumi, pārklāšanās šūnas un daudz kas cits.

Izveidojiet vienkāršu tabulu PDF failā, izmantojot .NET bibliotēku

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