פורמט PDF נמצא בשימוש נרחב להפקת סוגים שונים של מסמכים כגון חשבוניות, דוחות כספיים, קורות חיים וכו’. בעולם האוטומציה, מסמכי PDF נוצרים ומתופעלים מתוך אפליקציות האינטרנט או שולחן העבודה. לפיכך, במקרים מסוימים, ייתכן שיהיה עליך להוסיף טקסט לקבצי PDF הקיימים באופן תוכנתי. לאחר מכן, מאמר זה מראה כיצד להוסיף טקסט לקבצי PDF ב-C#.
- ספריית C# להוספת טקסט ל-PDF
- הוסף טקסט לקובץ PDF באמצעות C#
- הוסף טקסט ל-PDF באמצעות TextParagraph
- הוסף טקסט שקוף ב-PDF
ספריית מניפולציית טקסט 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.
- טען את קובץ ה-PDF באמצעות מחלקה מסמך.
- קבל את הדף הרצוי של PDF לאובייקט Page או הוסף אחד חדש.
- צור אובייקט TextBuilder ואתחול אותו עם אובייקט Page.
- צור אובייקט במחלקה TextParagraph.
- ציין את מיקום הפסקה באמצעות המאפיין TextParagraph.Rectangle.
- הגדר אפשרויות עיצוב של TextParagraph.
- צור אובייקט TextFragment והגדר את הטקסט, המיקום, הגופן, צבע הרקע שלו וכו'.
- הוסף את ה-TextFragment לפסקה בשיטת TextParagraph.AppendLine(TextFragment).
- הוסף פסקה לדף בשיטת TextBuilder.AppendParagraph(TextParagraph).
- שמור את קובץ ה-PDF המעודכן בשיטת Document.Save(String).
דוגמת הקוד 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 באמצעות מחלקה מסמך.
- קבל את הדף הרצוי של PDF לאובייקט Page או הוסף אחד חדש.
- צור ואתחול אובייקט Graph.
- צור אובייקט מלבן ואתחול אותו.
- הגדר את המאפיין Rectangle.GraphInfo.FillColor.
- הוסף מלבן לגרף באמצעות שיטת Graph.Shapes.Add(Rectangle).
- הוסף גרף לאוסף הפסקאות של הדף בשיטת Page.Paragraphs.Add(Graph).
- צור אובייקט TextFragment והגדר את המאפיין TextState.ForegroundColor שלו.
- הוסף את TextFragment לדף בשיטת Page.Paragraphs.Add(TextFragment).
- שמור את קובץ ה-PDF המעודכן בשיטת Document.Save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף טקסט שקוף ל-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.