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

Ilmaiset .NET-sovellusliittymät PDF-dokumenttien käsittelyyn

Avoimen lähdekoodin .NET-kirjasto PDF-tiedostojen luomiseen, muokkaamiseen, lataamiseen ja käsittelyyn. Lisää uusia sivuja, taulukoita, kuvia, tekstiä ja muotoja PDF-tiedostoihin.

QuestPDF on erittäin hyödyllinen avoimen lähdekoodin moderni .NET-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda, lukea, muokata ja käsitellä PDF-dokumentteja helposti. Kirjasto on erittäin monipuolinen ja tarjoaa asettelumoottorin, joka on suunniteltu täyttä hakutukea ajatellen. Kirjasto on erittäin helppokäyttöinen ja voi varmasti nopeuttaa kehitystyötäsi. Kirjasto tukee hot-reload-ominaisuutta, mikä tarkoittaa, että se tarjoaa kehittäjille reaaliaikaiset tulokset ilman koodin uudelleenkääntämistä.

QuestPDF-kirjasto on erittäin sujuva ja erittäin helppo luoda, mukauttaa ja hallita joitain monimutkaisimmista asiakirjoista vain parilla koodirivillä. Kirjastossa on useita muita ominaisuuksia, kuten yksinkertaisen tekstin piirtäminen, tekstin piirtäminen mukautetulla tyylillä, sivutustuki, mukautettujen fonttien tuki, kirjainten välit, mukautetut kappalevälit, Unicode-tuki, kuvien lisääminen, kuvan kuvasuhteen hallinta, reunusten hahmontaminen, lisääminen hyperlinkit, sisällön ja kuvien kierto ja niin edelleen.

Previous Next

QuestPDF:n käytön aloittaminen

QuestPDF-kirjasto on saatavana nuget-pakettina. Joten on erittäin suositeltavaa käyttää NuGetiä QuestPDF:n asentamiseen projektiisi. Käytä seuraavaa komentoa onnistuneeseen asennukseen.

Asenna QuestPDF Nugetista

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

Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.

Helppo PDF-luonti .NET-kirjaston kautta

Avoimen lähdekoodin PDF-kirjasto QuestPDF antaa ohjelmistokehittäjille mahdollisuuden luoda PDF-dokumentteja omissa sovelluksissaan vain muutamalla yksinkertaisella .NET-koodikomennolla. Kirjaston avulla kehittäjien on helppo määrittää sivun koko, marginaalit, taustaväri, tekstityyli, fontin koko, sivun ylä- ja alatunniste, sivun sisältö, väli ja niin edelleen. Olemassa olevien PDF-tiedostojen päivittäminen on myös erittäin helppoa.

Luo PDF-tiedostoja .NET-kirjaston kautta

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

Hallitse tekstiä ja muotoilua C# API:n kautta

QuestPDF-kirjastossa on useita tärkeitä ominaisuuksia tekstin lisäämiseen ja tekstin piirtämiseen PDF-dokumenttien sisällä. Sen avulla kehittäjät voivat piirtää tekstiä oletustyylillä sekä mukautetulla tyylillä, ala- ja yläindeksillä, säätää tekstirivejä, säätää kirjainten väliä, kirjasinten tasausta, asettaa typografiakuvioita, mukautettuja kappalevälit, asettaa tekstin suunnan, lisätä sivunumeroita, lisätä hyperlinkkejä ja niin edelleen. päällä.

Alaindeksi ja yläindeksi PDF-tiedostoissa .NET-kirjaston kautta

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

Lisää ja hallitse kuvia PDF-muodossa C#-kirjaston kautta

Avoimen lähdekoodin PDF-kirjasto QuestPDF sisältää täydellisen tuen staattisten ja dynaamisten kuvien lisäämiselle C#.NET-sovelluksiin. Ohjelmistokehittäjät voivat helposti sijoittaa staattisia kuvia PDF-dokumenttiinsa missä tahansa yleisessä rasterikuvamuodossa, kuten JPG, PNG, BMB ja niin edelleen. Dynaamisille kuville se tarjoaa joustavia asetteluja, joten kuvan resoluutiota on vaikea ennustaa. Parhaan kuvan selkeyden saamiseksi on suositeltavaa luoda kuvat tietyllä resoluutiolla. Se on erittäin hyödyllinen karttojen / kaavioiden luomiseen.

Lisää kuvia PDF-tiedostoon .NET-kirjaston kautta

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

Lisää taulukoita PDF-muodossa C# API:n kautta

QuestPDF:n avulla tietokoneohjelmoijat voivat saavuttaa kehittyneempiä rakenteita kuin mikään rivi- ja sarake-elementtien yhdistelmä. Yksinkertaisen taulukon ilmentymän luomiseksi käyttäjien on kuvattava kunkin sarakkeen leveys ja asetettava sen sisään mikä tahansa määrä rivejä ja sarakkeita. Kirjasto tukee ominaisuuksia, kuten taulukon ylä- tai alatunnisteen lisääminen, uusien rivien lisääminen, uusien solujen lisääminen, solujen poistaminen, rivivälit ja sarakevälit, lverlapping solut ja paljon muuta.

Luo yksinkertainen taulukko PDF-tiedostona .NET-kirjaston kautta

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