סובב טקסט בתוך מסמכי PDF ב-C#

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

ספריית C# לסיבוב טקסט ב-PDF

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

אתה יכול להוריד את ה-DLL של הספרייה או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.PDF

כיצד לסובב טקסט ב-PDF ב-C#

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

C# סובב טקסט ב-PDF באמצעות TextFragment

להלן השלבים לסובב קטע טקסט ב-PDF באמצעות C#.

  • ראשית, צור מסמך חדש באמצעות המחלקה Document.
  • לאחר מכן, הוסף עמוד למסמך וקבל את ההפניה שלו באמצעות שיטת Document.Pages.Add().
  • לאחר מכן, צור קטע טקסט חדש באמצעות המחלקה TextFragment.
  • הגדר את המיקום והגופן של קטע הטקסט.
  • הגדר זווית סיבוב באמצעות המאפיין TextFragment.TextState.Rotation.
  • צור אובייקט חדש TextBuilder ואתחול אותו עם אובייקט העמוד.
  • השתמש בשיטה TextBuilder.AppendText(TextFragment) כדי להוסיף טקסט לדף.
  • לבסוף, שמור את מסמך ה-PDF בשיטת Document.Save(string).

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

// אתחול אובייקט מסמך
Document pdfDocument = new Document();
            
// קבל דף מסוים
var pdfPage = pdfDocument.Pages.Add();
            
// צור קטע טקסט
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
            
// הגדר מאפייני טקסט
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// צור קטע טקסט מסובב
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
            
// הגדר מאפייני טקסט
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
            
// צור קטע טקסט מסובב
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
            
// הגדר מאפייני טקסט
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
            
// צור אובייקט TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// הוסף את קטע הטקסט לדף ה-PDF
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
            
// שמור מסמך
pdfDocument.Save("Rotation_TextFragment.pdf");

תְפוּקָה

סיבוב טקסט PDF באמצעות TextFragment ב-C#

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

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

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

// אתחול אובייקט מסמך
Document pdfDocument = new Document();
           
// קבל דף מסוים
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
            
// צור קטע טקסט
TextFragment textFragment1 = new TextFragment("rotated text");
            
// הגדר מאפייני טקסט
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// הגדר סיבוב
textFragment1.TextState.Rotation = 45;
            
// צור קטע טקסט
TextFragment textFragment2 = new TextFragment("main text");
            
// הגדר מאפייני טקסט
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// צור קטע טקסט
TextFragment textFragment3 = new TextFragment("another rotated text");
            
// הגדר מאפייני טקסט
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// הגדר סיבוב
textFragment3.TextState.Rotation = -45;
            
// צרף את קטעי הטקסט לפסקה
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
            
// צור אובייקט TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// הוסף את פסקת הטקסט לדף ה-PDF
textBuilder.AppendParagraph(paragraph);

// שמור מסמך
pdfDocument.Save("Rotation_TextParagraph.pdf");

תְפוּקָה

סיבוב טקסט PDF באמצעות TextParagraph ב-C#

ספריית C# בחינם לסיבוב טקסט ב-PDF

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

חקור את ספריית C# PDF

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

סיכום

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

ראה גם