إضافة كائن خط إلى ملف PDF

إضافة كائن خط

يدعم Aspose.PDF for Java ميزة إضافة كائنات الرسوم (مثل الرسوم، الخط، المستطيل، إلخ.) إلى مستندات PDF. يمكنك أيضًا إضافة كائن خط حيث يمكنك تحديد نمط الشرطات، اللون وتنسيقات أخرى لعنصر الخط.

اتبع الخطوات التالية:

  1. أنشئ مثيل مستند.

  2. أضف صفحة إلى مجموعة الصفحات في ملف PDF.

  3. أنشئ مثيل رسم.

  4. أضف كائن الرسم إلى مجموعة الفقرات في مثيل الصفحة.

  5. قم بإنشاء مثيل Rectangle.

  6. قم بتعيين عرض الخط.

  7. أضف كائن Rectangle إلى مجموعة الأشكال لكائن Graph.

  8. احفظ ملف PDF الخاص بك.

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

 public static void ExampleLine() {
        // إنشاء مثيل Document
        Document pdfDocument = new Document();
        // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
        Page page = pdfDocument.getPages().add();
        // إنشاء مثيل Graph
        Graph graph = new Graph(100, 400);

        // إضافة كائن الرسم البياني إلى مجموعة الفقرات في مثيل الصفحة
        page.getParagraphs().add(graph);

        // إنشاء مثيل Rectangle
        Line line = new Line(new float[] { 100, 100, 200, 100 });
        
        line.getGraphInfo().setLineWidth(5);
        
        // إضافة كائن المستطيل إلى مجموعة الأشكال لكائن Graph
        graph.getShapes().add(line);

        // حفظ ملف PDF
        pdfDocument.save(_dataDir + "LineAdded.pdf");
    }

Add Line

كيفية إضافة خط متقطع إلى مستند PDF الخاص بك

public static void ExampleDashedLine() {
        // إنشاء مثيل للمستند
        Document pdfDocument = new Document();
        // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
        Page page = pdfDocument.getPages().add();

        // إنشاء كائن رسم بأبعاد معينة
        Graph canvas = new Graph(100, 400);
        // إضافة كائن الرسم إلى مجموعة الفقرات في مثيل الصفحة
        page.getParagraphs().add(canvas);

        // إنشاء كائن خط
        Line line = new Line(new float[] { 100, 100, 200, 100 });

        // تعيين اللون لكائن الخط
        line.getGraphInfo().setColor(Color.getRed());
        // تحديد مصفوفة التقطيع لكائن الخط
        line.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });
        // تعيين مرحلة التقطيع لمثيل الخط
        line.getGraphInfo().setDashPhase(1);
        // إضافة الخط إلى مجموعة الأشكال في كائن الرسم
        canvas.getShapes().add(line);
        // حفظ مستند PDF
        pdfDocument.save(_dataDir + "DashLength_out.pdf");
    }

دعونا نتحقق من النتيجة:

Dashed Line

رسم خط عبر الصفحة

يمكننا أيضًا استخدام كائن الخط لرسم تقاطع بدءًا من الزاوية السفلية اليسرى إلى الزاوية العلوية اليمنى ومن الزاوية العلوية اليسرى إلى الزاوية السفلية اليمنى.

يرجى إلقاء نظرة على مقتطف الكود التالي لتحقيق هذا المتطلب.

    public static void ExampleLineAcrossPage() {
        // إنشاء مثيل للمستند
        Document pdfDocument = new Document();
        // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
        Page page = pdfDocument.getPages().add();
        // تعيين هامش الصفحة على جميع الجوانب كـ 0

        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setRight(0);
        page.getPageInfo().getMargin().setBottom(0);
        page.getPageInfo().getMargin().setTop(0);

        // إنشاء كائن الرسم مع العرض والارتفاع مساويين لأبعاد الصفحة
        Graph graph = new Graph((float) page.getPageInfo().getWidth(), (float) page.getPageInfo().getHeight());

        // إنشاء كائن الخط الأول بدءًا من الزاوية السفلية اليسرى إلى الزاوية العلوية اليمنى من الصفحة
        Line line = new Line(new float[] { (float) page.getRect().getLLX(), 0, (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getURY() });

        // إضافة الخط إلى مجموعة الأشكال في كائن الرسم
        graph.getShapes().add(line);
        // رسم خط من الزاوية العلوية اليسرى للصفحة إلى الزاوية السفلية اليمنى للصفحة
        Line line2 = new Line(new float[] { 0, (float) page.getRect().getURY(), (float) page.getPageInfo().getWidth(),
                (float) page.getRect().getLLX() });

        // إضافة الخط إلى مجموعة الأشكال في كائن الرسم
        graph.getShapes().add(line2);
        // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
        page.getParagraphs().add(graph);

        // حفظ ملف PDF
        pdfDocument.save(_dataDir + "DrawingLine_out.pdf");
    }

رسم خط