לסובב דפי pdf תמונות טקסט C#

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

PDF Rotation API - התקנה

אתה יכול להשיג ביעילות את דרישות סיבוב ה-PDF שלך עם Aspose.PDF for .NET API. אתה יכול לשלב אותו ביישומי .NET שלך על ידי הורדה מקטע Releases או דרך NuGet באמצעות פקודת ההתקנה הבאה:

Install-Package Aspose.Pdf

לאחר שה-API הוגדר בהצלחה, תוכל להשתמש בספירת Rotation כדי לבחור ערך מתאים של סיבוב בכיוון השעון.

סובב את כל דפי מסמך PDF באמצעות C#

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

  1. טען מסמך PDF לקלט
  2. חזור על כל עמוד
  3. סובב את דפי ה-PDF עם המאפיין Rotation
  4. שמור קובץ PDF פלט

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

// טען מסמך PDF לקלט
Document document = new Document(dataDir + "Rotate.pdf");

// חזור על כל עמוד של PDF
foreach(Page page in document.Pages)
{
    // סובב את מסמך ה-PDF בזווית הרצויה
    page.Rotate = Rotation.on180;
}

// שמור קובץ PDF מסובב פלט
document.Save(dataDir + "Rotated.pdf");

סובב דפים ספציפיים של PDF עם C#

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

  1. טען מסמך PDF לקלט
  2. ציין את מספרי העמודים שיש לסובב
  3. חזור על מספרי עמודים מסוימים
  4. סובב את הדפים בזווית מסוימת
  5. שמור קובץ PDF פלט

קטע הקוד הבא מפרט כיצד לסובב דפים ספציפיים או מסוימים במסמך PDF באמצעות C# או VB.NET:

// טען מסמך PDF לקלט
Document document = new Document(dataDir + "Rotate.pdf");

// ציין את מספרי העמודים שבהם ברצונך להחיל סיבוב
int[] pages = { 1, 3, 7 };

// חזור על דפים מסוימים 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // סובב את העמוד
            page.Rotate = Rotation.on90;
        }
    }
}

// שמור מסמך PDF מסובב
document.Save(dataDir + "Rotated.pdf");

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

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

  1. אתחול אובייקט של מחלקה מסמך
  2. הוסף עמוד ריק למסמך PDF
  3. צור אובייקט חדש TextFragment
  4. הוסף טקסט בקואורדינטות ספציפיות של הדף
  5. הוסף טקסט ושמור את קובץ הפלט PDF

קטע הקוד שלהלן מראה כיצד לסובב טקסט במסמך PDF באמצעות C# או VB.NET:

// אתחול המסמך
Document pdfDocument = new Document();
// קבל דף מסוים
Page pdfPage = pdfDocument.Pages.Add();

// צור קטע טקסט
TextFragment tf = new TextFragment("Rotated text");

// הוסף טקסט במיקום ספציפי בדף
tf.Position = (new Position(200, 600));

// הגדר מאפייני טקסט
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// צור אובייקט TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// הוסף את קטע הטקסט לדף ה-PDF
textBuilder.AppendText(tf);
// שמור מסמך
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

סובב תמונה ב-PDF באמצעות C#

ניתן לסובב תמונה במסמך PDF תוך הוספה או הכנסה של התמונה לקובץ PDF. זה יכול להיות מועיל כאשר אתה רוצה לעדכן או לשנות את כיוון התמונה. תוכל לבצע את השלבים הבאים כדי לסובב תמונה בדף PDF:

  1. טען מסמך PDF לקלט
  2. צור מופע של מחלקה ImageStamp
  3. הגדר מאפיינים שונים כולל סיבוב
  4. שמור קובץ PDF פלט

הקוד הבא מדגים כיצד לסובב תמונה או תמונה במסמך PDF באופן תוכנתי באמצעות C# או VB.NET:

// פתח את המסמך
Document pdfDocument = new Document(dataDir + "Image.pdf");

// צור חותמת תמונה
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// הוסף חותמת לעמוד מסוים
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// שמור מסמך פלט
pdfDocument.Save(dataDir);

סיכום

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

ראה גם