1. Προϊόντα
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

Δωρεάν .NET API για επεξεργασία εγγράφων PDF

Βιβλιοθήκη ανοιχτού κώδικα .NET για δημιουργία, επεξεργασία, φόρτωση και χειρισμό αρχείων PDF. Προσθέστε νέες σελίδες, πίνακες, εικόνες, κείμενο και σχήματα σε αρχεία PDF.

Το QuestPDF είναι μια πολύ χρήσιμη σύγχρονη βιβλιοθήκη ανοιχτού κώδικα .NET που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να διαβάζουν, να τροποποιούν και να χειρίζονται έγγραφα PDF με ευκολία. Η βιβλιοθήκη είναι πλούσια σε χαρακτηριστικά και προσφέρει μηχανισμό διάταξης σχεδιασμένη με γνώμονα την πλήρη υποστήριξη σελιδοποίησης. Η βιβλιοθήκη είναι πολύ εύκολη στον χειρισμό και σίγουρα μπορεί να επιταχύνει τον κύκλο ζωής ανάπτυξής σας. Η βιβλιοθήκη υποστηρίζει τη δυνατότητα hot-reload, που σημαίνει ότι παρέχει στους προγραμματιστές τα αποτελέσματα σε πραγματικό χρόνο χωρίς την ανάγκη επανασύνταξης κώδικα.

Η βιβλιοθήκη QuestPDF είναι πολύ ευχάριστη και πολύ εύκολη στη δημιουργία, την προσαρμογή και τη διαχείριση ορισμένων από τα πιο περίπλοκα έγγραφα με μόνο δύο γραμμές κώδικα. Υπάρχουν πολλά άλλα χαρακτηριστικά που αποτελούν μέρος της βιβλιοθήκης, όπως σχεδίαση απλού κειμένου, σχεδίαση κειμένου με προσαρμοσμένο στυλ, υποστήριξη σελιδοποίησης, υποστήριξη προσαρμοσμένων γραμματοσειρών, απόσταση γραμμάτων, προσαρμοσμένη απόσταση παραγράφων, υποστήριξη Unicode, εισαγωγή εικόνων, διαχείριση αναλογίας διαστάσεων εικόνας, απόδοση περιγράμματος, εισαγωγή υπερσυνδέσμους, περιστροφή περιεχομένου και εικόνας και ούτω καθεξής.

Previous Next

Ξεκινώντας με το QuestPDF

Η βιβλιοθήκη QuestPDF είναι διαθέσιμη ως πακέτο nuget. Επομένως, συνιστάται να χρησιμοποιήσετε το NuGet για να εγκαταστήσετε το QuestPDF στο έργο σας. Χρησιμοποιήστε την ακόλουθη εντολή για επιτυχή εγκατάσταση.

Εγκαταστήστε το QuestPDF από το Nuget

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

Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα. κατεβάστε τα αρχεία τελευταίας έκδοσης απευθείας από το αποθετήριο GitHub.

Εύκολη δημιουργία PDF μέσω .NET Library

Η βιβλιοθήκη PDF ανοιχτού κώδικα QuestPDF επιτρέπει στους προγραμματιστές λογισμικού να χρησιμοποιούν μόνο μερικές απλές εντολές κώδικα .NET για να δημιουργήσουν έγγραφα PDF μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη διευκολύνει τους προγραμματιστές να ορίσουν το μέγεθος σελίδας, τα περιθώρια, το χρώμα φόντου, το στυλ κειμένου, το μέγεθος της γραμματοσειράς, την κεφαλίδα και το υποσέλιδο σελίδας, το περιεχόμενο σελίδας, τα κενά κ.λπ. Είναι επίσης πολύ εύκολο να ενημερώσετε τα υπάρχοντα αρχεία PDF σας.

Δημιουργία αρχείων PDF μέσω .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");

Διαχείριση κειμένου και μορφοποίησης μέσω C# API

Η βιβλιοθήκη QuestPDF έχει παράσχει πολλές σημαντικές δυνατότητες για το χειρισμό της εισαγωγής κειμένου καθώς και για τη σχεδίαση κειμένου μέσα σε έγγραφα PDF. Επιτρέπει στους προγραμματιστές να σχεδιάζουν κείμενο με προεπιλεγμένο στυλ, καθώς και προσαρμοσμένο στυλ, δείκτη και εκθέτη, να προσαρμόζουν γραμμές κειμένου, να προσαρμόζουν απόσταση γραμμάτων, στοίχιση γραμματοσειράς, να ορίζουν μοτίβο τυπογραφίας, προσαρμοσμένο διάστημα παραγράφου, να ορίζουν κατεύθυνση κειμένου, να εισάγουν αριθμούς σελίδων, να προσθέτουν υπερσύνδεσμο κ.λπ. επί.

Subscript και Superscript σε αρχεία PDF μέσω .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.");
}); 

Προσθήκη και διαχείριση εικόνων σε PDF μέσω βιβλιοθήκης C#

Η βιβλιοθήκη PDF ανοιχτού κώδικα QuestPDF περιλαμβάνει πλήρη υποστήριξη για την προσθήκη στατικών καθώς και δυναμικών εικόνων μέσα σε εφαρμογές C# .NET. Οι προγραμματιστές λογισμικού μπορούν εύκολα να τοποθετήσουν στατικές εικόνες μέσα στο έγγραφο PDF τους σε οποιαδήποτε κοινή μορφή εικόνας ράστερ, όπως JPG, PNG, BMB και ούτω καθεξής. Για δυναμικές εικόνες προσφέρει ευέλικτες διατάξεις, επομένως είναι δύσκολο να προβλεφθεί η ανάλυση της εικόνας. Για να έχετε τη βέλτιστη ευκρίνεια της εικόνας, συνιστάται η δημιουργία εικόνων με καθορισμένη ανάλυση. Είναι πολύ χρήσιμο για τη δημιουργία χαρτών/διαγραμμάτων.

Προσθήκη εικόνων σε PDF μέσω .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); 

Εισαγάγετε πίνακες σε PDF μέσω C# API

Το QuestPDF επιτρέπει στους προγραμματιστές υπολογιστών να επιτύχουν πιο εξελιγμένες δομές από οποιονδήποτε συνδυασμό των στοιχείων της γραμμής και της στήλης. Για να δημιουργήσουν ένα απλό παράδειγμα πίνακα, οι χρήστες πρέπει να περιγράψουν το πλάτος κάθε στήλης και στη συνέχεια να τοποθετήσουν οποιονδήποτε αριθμό γραμμών και στηλών μέσα σε αυτήν. Η βιβλιοθήκη υποστηρίζει λειτουργίες όπως προσθήκη κεφαλίδας ή υποσέλιδου πίνακα, προσθήκη νέων σειρών, εισαγωγή νέων κελιών, αφαίρεση κελιών, ανοίγματα σειρών και στηλών, κελιά που αλληλοεπικαλύπτονται και πολλά άλλα.

Δημιουργία απλού πίνακα σε αρχείο PDF μέσω .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();
    }
});
 Ελληνικά