APIs .NET saor in aisce le haghaidh Próiseáil Doiciméad PDF
Leabharlann Foinse Oscailte .NET chun PDFanna a chruthú, a chur in eagar, a luchtú agus a ionramháil. Cuir leathanaigh, táblaí, íomhánna, Téacs agus cruthanna nua le Comhaid PDF.
Is leabharlann .NET nua-aimseartha foinse oscailte í QuestPDF a ligeann d’fhorbróirí bogearraí doiciméid PDF a ghiniúint, a léamh, a mhodhnú agus a ionramháil gan stró. Tá an-saibhreas gnéithe sa leabharlann agus tairgeann sí inneall leagan amach deartha le tacaíocht iomlán glaoireachta i gcuimhne. Tá an leabharlann an-éasca le láimhseáil agus is cinnte gur féidir léi do shaolré forbartha a bhrostú. Tacaíonn an leabharlann le cumas te-athlódála, rud a chiallaíonn go soláthraíonn sé torthaí fíor-ama d'fhorbróirí gan gá le cód a ath-thiomsú.
Tá leabharlann QuestPDF an-líofa agus an-éasca le cuid de na doiciméid is casta a chruthú, a shaincheapadh agus a bhainistiú, gan ach cúpla líne de chód. Tá go leor gnéithe eile mar chuid den leabharlann, mar shampla téacs simplí a tharraingt, téacs a tharraingt le stíliú saincheaptha, tacaíocht glaoireachta, tacaíocht clónna saincheaptha, spásáil litreacha, spásáil míreanna saincheaptha, tacaíocht Unicode, íomhánna a chur isteach, cóimheas gné na híomhá a bhainistiú, rindreáil teorann, cuir isteach hipearnasc, ábhar agus rothlú íomhá agus mar sin de.
Tús a chur le QuestPDF
Tá leabharlann QuestPDF ar fáil mar phacáiste nuget. Mar sin moltar go mór úsáid a bhaint as NuGet chun QuestPDF a shuiteáil ar do thionscadal. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rathúil.
Suiteáil QuestPDF ó Nuget
// Package Manager
Install-Package QuestPDF
// .NET CLI
dotnet add package QuestPDF
// Package reference in .csproj file
Is féidir leat é a shuiteáil de láimh freisin; íoslódáil na comhaid eisithe is déanaí go díreach ó GitHub stór.
Cruthú Éasca PDF trí. Leabharlann GLAN
Cuireann an leabharlann foinse oscailte QuestPDF ar chumas forbróirí bogearraí ach cúpla orduithe cód .NET simplí a úsáid chun doiciméid PDF a chruthú laistigh dá bhfeidhmchláir féin. Éascaíonn an leabharlann d’fhorbróirí méid an leathanaigh, corrlaigh, dath cúlra, stíl téacs, clómhéid, ceanntásca agus buntásc, ábhar leathanaigh, spásáil agus mar sin de a shainiú. Tá sé an-éasca freisin do chomhaid PDF reatha a nuashonrú.
Cruthaigh Comhaid PDF trí .NET Library
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");
Bainistigh Téacs & Formáidiú trí C# API
Tá roinnt gnéithe tábhachtacha curtha ar fáil ag leabharlann QuestPDF chun téacs a chur isteach a láimhseáil chomh maith le líníocht téacs taobh istigh de dhoiciméid PDF. Cuireann sé ar chumas forbróirí téacs a tharraingt le stíliú réamhshocraithe chomh maith le stíliú saincheaptha, foscríbhinn agus forscríbhinn, línte téacs a choigeartú, spásáil litreacha a choigeartú, ailíniú cló, patrún clóghrafaíochta a shocrú, spásáil saincheaptha ailt, treo téacs a shocrú, uimhreacha leathanaigh a instealladh, hipearnasc a chur leis agus mar sin de ar.
Suibscríbhinn agus Forscríbhinn i gComhaid PDF trí .NET Library
.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.");
});
Cuir & Bainistigh Íomhánna i PDF trí Leabharlann C#
Áiríodh sa leabharlann foinse oscailte QuestPDF tacaíocht iomlán chun íomhánna statacha agus dinimiciúla a chur leis laistigh d’fheidhmchláir C # .NET. Is féidir le forbróirí bogearraí íomhánna statacha a chur laistigh dá ndoiciméad PDF go héasca in aon fhormáid íomhá raster coitianta, amhail JPG, PNG, BMB, agus mar sin de. I gcás íomhánna dinimiciúla cuireann sé leagan amach solúbtha ar fáil, mar sin is deacair réiteach na híomhá a thuar. Chun soiléireacht íomhá is fearr a fháil, moltar íomhánna a ghiniúint le taifeach sonraithe. Tá sé an-úsáideach chun léarscáileanna / cairteacha a chruthú.
Cuir Íomhánna le PDF via .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);
Cuir Táblaí isteach i PDF trí C# API
Cuireann an QuestPDF ar chumas ríomhchláraitheoirí ríomhairí struchtúir níos sofaisticiúla a bhaint amach ná aon teaglaim de na heilimintí Rae agus na Colún. Chun tábla simplí a chruthú ní mór d’úsáideoirí cur síos a dhéanamh ar leithead gach colúin agus ansin líon ar bith sraitheanna agus colún a chur taobh istigh de. Tacaíonn an leabharlann le gnéithe ar nós ceanntásca nó buntásc tábla a chur leis, sraitheanna nua a chur leis, cealla nua a chur isteach, cealla a bhaint, raonta Rae agus réisí colún, cealla lverlapping agus go leor eile.
Cruthaigh Tábla Simplí i gComhad PDF trí .NET Library
.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();
}
});