הוסף טקסט ל-PDF ב-C#

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

ספריית מניפולציית טקסט C# PDF

כדי להוסיף טקסט לקבצי PDF באופן דינמי, נשתמש ב-Aspose.PDF for .NET. זוהי ספרייה עשירה בתכונות המאפשרת לך ליצור ולתפעל קבצי PDF מתוך יישומי NET שלך. אתה יכול להוריד את הספרייה או להתקין אותה באמצעות NuGet.

PM> Install-Package Aspose.PDF

C# הוספת טקסט ל-PDF

להלן השלבים להוספת טקסט לקובץ PDF ב-C#.

  • טען את קובץ ה-PDF באמצעות מחלקה מסמך.
  • קבל את הדף הרצוי של ה-PDF לאובייקט עמוד.
  • צור אובייקט TextFragment והגדר את הטקסט, המיקום, הגופן, צבע הרקע שלו וכו'.
  • צור אובייקט TextBuilder ואתחול אותו עם אובייקט Page.
  • השתמש בשיטת TextBuilder.AppendText(TextFragment) כדי להוסיף טקסט לעמוד ה-PDF.
  • שמור את קובץ ה-PDF המעודכן בשיטת Document.Save(String).

C# PDF קוד הכנסת טקסט

דוגמת הקוד הבאה מראה כיצד להוסיף טקסט לקובץ PDF ב-C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// פתח את המסמך
Document pdfDocument = new Document("input.pdf");

// קבל דף מסוים
Page pdfPage = (Page)pdfDocument.Pages[1];

// צור קטע טקסט
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// הגדר מאפייני טקסט
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// צור אובייקט TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// הוסף את קטע הטקסט לדף ה-PDF
textBuilder.AppendText(textFragment);

// שמור מסמך PDF שהתקבל.
pdfDocument.Save("output.pdf");

C# הוסף טקסט ל-PDF באמצעות TextParagraph

להלן השלבים להוספת טקסט לקובץ PDF באמצעות TextParagraph.

דוגמת הקוד C# הבאה מציגה הכנסת טקסט ב-PDF באמצעות מחלקה TextParagraph.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
string fontFile = "font.ttf";

// טען קובץ PDF קלט
Document doc = new Document("input.pdf");

// צור אובייקט של בונה טקסט עבור העמוד הראשון של המסמך
TextBuilder textBuilder = new TextBuilder(doc.Pages[1]);

// צור קטע טקסט עם מחרוזת לדוגמה
TextFragment textFragment = new TextFragment("Hello world");

if (fontFile != "")
{
    // טען את גופן TrueType לתוך אובייקט הזרם
    using (FileStream fontStream = File.OpenRead(fontFile))
    {
        // הגדר את שם הגופן עבור מחרוזת טקסט
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
        
        // ציין את המיקום עבור קטע טקסט
        textFragment.Position = new Position(10, 10);
        
        // הוסף את הטקסט ל-TextBuilder כך שניתן יהיה למקם אותו מעל קובץ ה-PDF
        textBuilder.AppendText(textFragment);
    }

    // שמור מסמך PDF שהתקבל
    doc.Save("output.pdf");
}

הוסף טקסט שקוף ב-PDF ב-C#

Aspose.PDF עבור .NET מאפשר גם הוספת טקסט שקוף למסמך PDF, כפי שהודגם בשלבים הבאים.

דוגמת הקוד הבאה מראה כיצד להוסיף טקסט שקוף ל-PDF ב-C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// צור מופע מסמך
Document doc = new Document("input.pdf");

// צור אוסף עמוד לדפים של קובץ PDF
Aspose.Pdf.Page page = doc.Pages.Add();

// צור אובייקט גרף
Aspose.Pdf.Drawing.Graph canvas = new Aspose.Pdf.Drawing.Graph(100, 400);

// צור מופע מלבן עם ממדים מסוימים
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 400, 400);

// צור אובייקט צבע מערוץ צבע אלפא
rect.GraphInfo.FillColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.FromArgb(128, System.Drawing.Color.FromArgb(12957183)));

// הוסף מלבן לאוסף צורות של אובייקט גרף
canvas.Shapes.Add(rect);

// הוסף אובייקט גרף לאוסף פסקאות של אובייקט עמוד
page.Paragraphs.Add(canvas);

// הגדר את הערך כך שלא ישנה מיקום עבור אובייקט גרף
canvas.IsChangePosition = false;

// צור מופע TextFragment עם ערך לדוגמה
TextFragment text = new TextFragment("transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text ");

// צור אובייקט צבעוני מערוץ אלפא
Aspose.Pdf.Color color = Aspose.Pdf.Color.FromArgb(30, 0, 255, 0);

// הגדר מידע צבע עבור מופע טקסט
text.TextState.ForegroundColor = color;

// הוסף טקסט לאוסף פסקאות של מופע העמוד
page.Paragraphs.Add(text);

// שמור את קובץ ה-PDF המעודכן
doc.Save("output.pdf");

ספריית הוספת טקסט PDF בחינם

אתה יכול לקבל [רישיון זמני] בחינם32 להכנסת טקסט בקבצי PDF ללא כל הגבלה.

ספריית C# PDF

אתה יכול לחקור עוד על ספריית C# PDF באמצעות תיעוד. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

סיכום

במאמר זה, למדת כיצד להוסיף טקסט לקבצי PDF קיימים באמצעות C#. בנוסף, ראית כיצד להוסיף טקסט שקוף ל-PDF באופן דינמי. אתה יכול בקלות להתקין את הספרייה ולהשתמש בשיטות המסופקות של הכנסת טקסט בקבצי PDF.

ראה גם