1. מוצרים
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

ממשקי API של .NET בחינם לעיבוד מסמכי PDF

ספריית קוד פתוח .NET ליצירה, עריכה, טעינה וטיפול בקובצי PDF. הוסף דפים, טבלאות, תמונות, טקסט וצורות חדשים לקבצי PDF.

QuestPDF היא ספריית .NET מודרנית שימושית מאוד בקוד פתוח המאפשרת למפתחי תוכנה ליצור, לקרוא, לשנות ולתפעל מסמכי PDF בקלות. הספרייה עשירה מאוד בתכונות ומציעה מנוע פריסה שתוכנן תוך מחשבה על תמיכה מלאה בהחלפה. הספרייה קלה מאוד לטיפול ובוודאי יכולה להאיץ את מחזור חיי הפיתוח שלך. הספרייה תומכת ביכולת טעינה חוזרת חמה מה שאומר שהיא מספקת למפתחים את התוצאות בזמן אמת ללא צורך בהידור מחדש של קוד.

ספריית 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

ספריית ה-PDF הפתוח QuestPDF מאפשרת למפתחי תוכנה להשתמש רק בכמה פקודות קוד פשוטות של .NET כדי ליצור מסמכי PDF בתוך היישומים שלהם. הספרייה מקלה על מפתחים להגדיר גודל עמוד, שוליים, צבע רקע, סגנון טקסט, גודל גופן, כותרת עליונה ותחתונה של עמוד, תוכן עמוד, מרווח וכן הלאה. זה גם קל מאוד לעדכן את קבצי ה-PDF הקיימים שלך.

צור קבצי PDF באמצעות ספריית 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");

נהל טקסט ועיצוב באמצעות C# API

ספריית QuestPDF סיפקה מספר תכונות חשובות לטיפול בהכנסת טקסט וכן ציור טקסט בתוך מסמכי PDF. זה מאפשר למפתחים לצייר טקסט עם סגנון ברירת מחדל, כמו גם סגנון מותאם אישית, כתוביות משנה וכתב עילי, להתאים קווי טקסט, להתאים מרווח אותיות, יישור גופנים, להגדיר דפוס טיפוגרפי, מרווח בין פסקאות מותאם אישית, להגדיר כיוון טקסט, להזריק מספרי עמודים, להוסיף היפר-קישור וכן הלאה. עַל.

מנוי וכתב על בקבצי PDF באמצעות ספריית 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.");
}); 

הוסף ונהל תמונות ב-PDF באמצעות ספריית C#

ספריית ה-PDF בקוד פתוח QuestPDF כללה תמיכה מלאה בהוספת תמונות סטטיות וגם דינמיות בתוך יישומי C# .NET. מפתחי תוכנה יכולים בקלות למקם תמונות סטטיות בתוך מסמך ה-PDF שלהם בכל פורמט תמונת רסטר נפוץ, כמו JPG, PNG, BMB וכן הלאה. עבור תמונות דינמיות הוא מציע פריסות גמישות, ולכן קשה לחזות את רזולוציית התמונה. כדי לקבל את בהירות התמונה הטובה ביותר, מומלץ ליצור תמונות ברזולוציה שצוינה. זה מאוד שימושי ליצירת מפות / תרשימים.

הוסף תמונות ל-PDF באמצעות ספריית NET

 // 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 באמצעות API של C#

ה-QuestPDF מאפשר למתכנתי מחשבים להשיג מבנים מתוחכמים יותר מכל שילוב של רכיבי השורה והעמודה. כדי ליצור מופע טבלה פשוט המשתמשים צריכים לתאר את הרוחב של כל עמודה ולאחר מכן למקם כל מספר של שורות ועמודות בתוכה. הספרייה תומכת בתכונות כמו הוספת כותרת עליונה או תחתונה של טבלה, הוספת שורות חדשות, הוספת תאים חדשים, הסרת תאים, טווחי שורות וטווחי עמודות, תאים מתחלפים ועוד רבים נוספים.

צור טבלה פשוטה בקובץ PDF באמצעות ספריית 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();
    }
});
 עִברִית