إضافة كائن خط إلى ملف PDF
Contents
[
Hide
]
إضافة كائن خط
يدعم Aspose.PDF for Java ميزة إضافة كائنات الرسوم (مثل الرسوم، الخط، المستطيل، إلخ.) إلى مستندات PDF. يمكنك أيضًا إضافة كائن خط حيث يمكنك تحديد نمط الشرطات، اللون وتنسيقات أخرى لعنصر الخط.
اتبع الخطوات التالية:
-
أنشئ مثيل مستند.
-
أضف صفحة إلى مجموعة الصفحات في ملف PDF.
-
أنشئ مثيل رسم.
-
أضف كائن الرسم إلى مجموعة الفقرات في مثيل الصفحة.
-
قم بإنشاء مثيل Rectangle.
-
قم بتعيين عرض الخط.
-
أضف كائن Rectangle إلى مجموعة الأشكال لكائن Graph.
-
احفظ ملف 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");
}
كيفية إضافة خط متقطع إلى مستند 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");
}
دعونا نتحقق من النتيجة:
رسم خط عبر الصفحة
يمكننا أيضًا استخدام كائن الخط لرسم تقاطع بدءًا من الزاوية السفلية اليسرى إلى الزاوية العلوية اليمنى ومن الزاوية العلوية اليسرى إلى الزاوية السفلية اليمنى.
يرجى إلقاء نظرة على مقتطف الكود التالي لتحقيق هذا المتطلب.
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");
}