إضافة أشكال مستطيلة إلى PDF في Python

إضافة كائن مستطيل

Aspose.PDF لبيثون عبر .NET يتيح لك إضافة المستطيل الأشكال إلى صفحات PDF من خلال رسم بياني فئة. يمكنك رسم مستطيلات مخططة وتطبيق حشوات صلبة أو متدرجة أو شفافة.

اتبع الخطوات أدناه:

  1. قم بإنشاء ملف PDF جديد مستند.
  2. أضِف صفحة إلى مجموعة صفحات من ملف PDF.
  3. أضِف جزء من النص إلى مجموعة فقرات مثيل الصفحة.
  4. ابتكر رسم بياني مثال.
  5. تعيين الحدود لـ كائن الرسم البياني.
  6. أضِف المستطيل كائن إلى مجموعة أشكال من كائن الرسم البياني.
  7. أضف كائن رسم بياني إلى مجموعة فقرات مثيل الصفحة.
  8. أضِف جزء من النص إلى مجموعة فقرات مثيل الصفحة.
  9. واحفظ ملف PDF الخاص بك
import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def add_rectangle(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    text_fragment = ap.text.TextFragment("Rectangle")
    page.paragraphs.add(text_fragment)

    graph = drawing.Graph(400, 300)
    page.paragraphs.add(graph)
    graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    rect = drawing.Rectangle(20, 20, 350, 250)
    graph.shapes.add(rect)
    page.paragraphs.add(text_fragment)

    document.save(outfile)

إنشاء مستطيل

إنشاء كائن مستطيل معبأ

يوفر Aspose.PDF لـ Python عبر .NET أيضًا ميزة ملء كائن مستطيل بلون معين.

يعرض مقتطف الشفرة التالي كيفية إضافة المستطيل كائن مليء بالألوان.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def create_rectangle_filled(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(100, 400)
    page.paragraphs.add(graph)

    rect = drawing.Rectangle(100, 100, 200, 120)
    rect.graph_info.fill_color = ap.Color.red
    graph.shapes.add(rect)

    document.save(outfile)

نتيجة المستطيل المملوء بلون صلب:

مستطيل معبأ

إضافة رسم باستخدام تعبئة متدرجة

يدعم Aspose.PDF لـ Python عبر .NET ميزة إضافة كائنات الرسم البياني إلى مستندات PDF وأحيانًا يكون مطلوبًا ملء كائنات الرسم البياني باستخدام Gradient Color.

يعرض مقتطف الشفرة التالي كيفية إضافة المستطيل كائن مملوء بلون متدرج.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def add_drawing_with_gradient_fill(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(400, 400)
    page.paragraphs.add(graph)

    rect = drawing.Rectangle(0, 0, 300, 300)
    gradient_color = ap.Color()
    gradient_settings = drawing.GradientAxialShading(ap.Color.red, ap.Color.blue)
    gradient_settings.start = ap.Point(0, 0)
    gradient_settings.end = ap.Point(350, 350)
    gradient_color.pattern_color_space = gradient_settings
    rect.graph_info.fill_color = gradient_color
    graph.shapes.add(rect)

    document.save(outfile)

مستطيل متدرج

إنشاء مستطيل باستخدام قناة ألوان ألفا

يدعم Aspose.PDF لـ Python عبر .NET أيضًا الشفافية من خلال قناة ألوان ألفا.

يعرض مقتطف الشفرة التالي كيفية إضافة المستطيل كائن بقيم ألفا.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing

def create_rectangle_with_alpha_color_channel(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    graph = drawing.Graph(100, 400)
    page.paragraphs.add(graph)

    rect = drawing.Rectangle(100, 100, 200, 120)
    rect.graph_info.fill_color = ap.Color.from_argb(128, 244, 180, 0)
    graph.shapes.add(rect)

    rect1 = drawing.Rectangle(200, 150, 200, 100)
    rect1.graph_info.fill_color = ap.Color.from_argb(160, 120, 0, 120)
    graph.shapes.add(rect1)

    document.save(outfile)

لون قناة ألفا المستطيل

التحكم في ترتيب الأشكال Z

يدعم Aspose.PDF لـ .NET ميزة إضافة كائنات الرسم البياني (على سبيل المثال الرسم البياني والخط والمستطيل وما إلى ذلك) إلى مستندات PDF. عند إضافة أكثر من مثيل لنفس الكائن داخل ملف PDF، يمكننا التحكم في عرضها من خلال تحديد Z-Order. يتم استخدام Z-Order أيضًا عندما نحتاج إلى عرض الكائنات فوق بعضها البعض.

يعرض مقتطف الشفرة التالي خطوات العرض المستطيل الكائنات فوق بعضها البعض.

import aspose.pdf as ap
import aspose.pdf.drawing as drawing


def _add_rectangle_to_page(
    page: ap.Page,
    x: float,
    y: float,
    width: float,
    height: float,
    color: ap.Color,
    zindex: int,
):
    graph = drawing.Graph(width, height)
    graph.is_change_position = False
    graph.left = x
    graph.top = y
    rect = drawing.Rectangle(0, 0, width, height)
    rect.graph_info.fill_color = color
    rect.graph_info.color = color
    graph.shapes.add(rect)
    graph.z_index = zindex
    page.paragraphs.add(graph)


def control_z_order_of_rectangle(outfile: str):
    document = ap.Document()
    page = document.pages.add()
    page.set_page_size(375, 300)
    page.page_info.margin.left = 0
    page.page_info.margin.top = 0

    _add_rectangle_to_page(page, 50, 40, 60, 40, ap.Color.red, 2)
    _add_rectangle_to_page(page, 20, 20, 30, 30, ap.Color.blue, 1)
    _add_rectangle_to_page(page, 40, 40, 60, 30, ap.Color.green, 0)

    document.save(outfile)

التحكم في أمر Z

موضوعات الرسم البياني ذات الصلة