الحصول على أبعاد صفحة PDF

في هذا البرنامج التعليمي، سنرشدك خلال العملية خطوة بخطوة للحصول على أبعاد الصفحة في ملف PDF باستخدام Aspose.PDF لـ .NET. سنشرح لك التعليمات البرمجية المصدرية المجمعة لـ C# ونزودك بدليل شامل لمساعدتك على فهم هذه الميزة وتنفيذها في مشاريعك الخاصة. في نهاية هذا البرنامج التعليمي، ستعرف كيفية الحصول على أبعاد الصفحة في ملف PDF باستخدام Aspose.PDF لـ .NET.

المتطلبات الأساسية

قبل أن تبدأ، تأكد من أن لديك ما يلي:

  • معرفة أساسية بلغة البرمجة C#
  • تم تثبيت Aspose.PDF لـ .NET في بيئة التطوير الخاصة بك

الخطوة 1: تحديد دليل المستند

أولاً، تحتاج إلى تعيين المسار إلى دليل المستندات الخاص بك. هذا هو الموقع الذي يوجد به ملف PDF الخاص بك. استبدل “دليل المستندات الخاصة بك” بالمسار المناسب.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

الخطوة 2: افتح مستند PDF

ثم يمكنك فتح ملف PDF باستخدامDocument فئة Aspose.PDF. تأكد من تحديد المسار الصحيح لملف PDF.

Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");

الخطوة 3: إضافة صفحة فارغة (إذا لزم الأمر)

إذا كان مستند PDF يحتوي بالفعل على صفحات، فيمكنك الانتقال إلى صفحة موجودة باستخدام الفهرس1 (الصفحة الأولى تحتوي على فهرس 1). بخلاف ذلك، يمكنك إضافة صفحة جديدة إلى المستند.

Page page = pdfDocument.Pages.Count > 0? pdfDocument.Pages[1] : pdfDocument.Pages.Add();

الخطوة 4: الحصول على أبعاد الصفحة

يمكنك الآن الحصول على أبعاد الصفحة باستخدامGetPageRect() طريقةPage هدف. ترجع هذه الطريقة أRectangle كائن يحتوي على أبعاد الصفحة. يمكنك الوصول إلى العرض والارتفاع باستخدامWidth وHeight ملكيات.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

الخطوة 5: قم بتدوير الصفحة

إذا كنت تريد تدوير الصفحة، يمكنك استخدامRotate ملكيةPageهدف. في هذا المثال، يتم تدوير الصفحة بمقدار 90 درجة.

page. Rotate = Rotate. on90;

الخطوة 6: الحصول على أبعاد الصفحة مرة أخرى

بعد تدوير الصفحة، يمكنك الحصول على أبعاد الصفحة مرة أخرى باستخدامGetPageRect() طريقة.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

نموذج التعليمات البرمجية المصدر للحصول على الأبعاد باستخدام Aspose.PDF لـ .NET


// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// افتح المستند
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// يضيف صفحة فارغة إلى وثيقة PDF
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// الحصول على معلومات ارتفاع وعرض الصفحة
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// تدوير الصفحة بزاوية 90 درجة
page.Rotate = Rotation.on90;
// الحصول على معلومات ارتفاع وعرض الصفحة
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية الحصول على أبعاد الصفحة في ملف PDF باستخدام Aspose.PDF لـ .NET. باتباع الخطوات المتوفرة، يمكنك بسهولة استخراج أبعاد الصفحة وإجراء عمليات معالجة أخرى لملف PDF. يوفر Aspose.PDF for .NET مرونة كبيرة في العمل مع ملفات PDF ويسمح لك بتطوير حلول قوية ومخصصة.

لا تتردد في استكشاف وثائق Aspose.PDF بشكل أكبر لاكتشاف جميع الميزات التي تقدمها هذه المكتبة.

الأسئلة الشائعة للحصول على أبعاد صفحة PDF

س: كيف يمكنني الحصول على أبعاد صفحة معينة في ملف PDF؟

ج: للحصول على أبعاد صفحة معينة في ملف PDF، يمكنك استخدامGetPageRect() طريقةPage الكائن في Aspose.PDF لـ .NET. ترجع هذه الطريقة أRectangle كائن يحتوي على الأبعاد (العرض والارتفاع) للصفحة.

س: ماذا يفعلGetPageRect(true) method do in the provided C# source code?

ج: الGetPageRect(true) تقوم الطريقة الموجودة في كود مصدر C# المقدم بإرجاع أبعاد الصفحة بعد تطبيق أي عمليات تدوير. إذا تم تدوير الصفحة، فسوف تقوم الطريقة بإرجاع أبعاد الصفحة التي تم تدويرها، والتي قد تكون مختلفة عن الأبعاد الأصلية.

س: هل يمكنني الحصول على أبعاد جميع الصفحات في مستند PDF باستخدام Aspose.PDF لـ .NET؟

ج: نعم، يمكنك الحصول على أبعاد جميع الصفحات في وثيقة PDF عن طريق التكرار من خلال ملفPages جمع منDocument الكائن واستخدامGetPageRect(true) طريقة لكل صفحة

س: كيف يمكنني تحديد اتجاه الصفحة (عمودي أو أفقي) بناءً على أبعادها؟

ج: لتحديد اتجاه الصفحة بناءً على أبعادها، يمكنك مقارنة عرض الصفحة وارتفاعها. إذا كان العرض أكبر من الارتفاع، تكون الصفحة في الاتجاه الأفقي، وإذا كان الارتفاع أكبر من العرض، تكون الصفحة في الاتجاه العمودي.

س: هل يمكنني تعديل أبعاد الصفحة باستخدام Aspose.PDF لـ .NET؟

ج: نعم، يمكنك تعديل أبعاد الصفحة في Aspose.PDF لـ .NET. بعد الحصول علىRectangle كائن يمثل أبعاد الصفحة، يمكنك ضبط العرض والارتفاع وفقًا لمتطلباتك ثم تطبيق التغييرات على الصفحة.