قم بتدوير صفحات pdf والصور نص C#

دعونا نستكشف السيناريوهات المتعلقة بالتناوب في وثائق PDF. يمكنك تدوير صفحات كاملة أو محتويات صفحة PDF بما في ذلك النصوص أو الصور برمجيًا باستخدام C# أو VB.NET في تطبيقاتك. سوف تتنقل عبر صفحات PDF أو الصور أو سيناريوهات تدوير النص التالية بمساعدة أمثلة بسيطة وأساسية لميزات تدوير PDF:

PDF Rotation API - التثبيت

يمكنك تحقيق متطلبات تناوب PDF بكفاءة باستخدام Aspose.PDF for .NET API. يمكنك دمجه في تطبيقات .NET عن طريق التنزيل من قسم الإصدارات أو عبر NuGet باستخدام أمر التثبيت التالي:

Install-Package Aspose.Pdf

بمجرد تكوين API بنجاح ، يمكنك استخدام التعداد التناوب لتحديد قيمة مناسبة للدوران في اتجاه عقارب الساعة.

قم بتدوير جميع صفحات مستند PDF باستخدام C#

لنفترض أن مستند PDF تم إنشاؤه عن طريق مسح بعض المستندات ضوئيًا حيث يتم مسح جميع الصور ضوئيًا بزاوية معينة. مثل كل الصفحات يتم تقديمها رأسًا على عقب وتحتاج إلى تدوير جميع صفحات مستند PDF في تطبيق C# أو VB.NET. وبالمثل ، قد يكون هناك الآلاف من حالات الاستخدام ذات الصلة حيث تحتاج إلى تدوير ملفات PDF. يمكنك تدوير كل صفحات ملف PDF بالخطوات التالية:

  1. تحميل وثيقة PDF الإدخال
  2. كرر من خلال كل صفحة
  3. قم بتدوير صفحات PDF بخاصية تدوير
  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 for .NET API لاستدعاء الأساليب وواجهات برمجة التطبيقات باستخدام لغات C# أو VB.NET. علاوة على ذلك ، يمكنك الوصول إلينا على منتدى الدعم المجاني إذا كنت تريد مناقشة أي سيناريو ذي صلة معنا. سنكون سعداء لإرشادك!

أنظر أيضا