ایجاد نمودارها و نمودارها در PDF در جاوا

نمودارها و نمودارها برای نمایش بصری داده‌ها در فایل‌های PDF استفاده می‌شوند. علاوه بر این، می توانید از آنها برای توصیف گرافیکی جریان فعالیت ها یا عملیات در یک سیستم مانند نمودارهای جریان استفاده کنید. در این مقاله با نحوه ایجاد نمودار و نمودار در فایل های PDF به صورت برنامه نویسی در جاوا آشنا می شوید. ما به صراحت نحوه ایجاد اشیاء گرافیکی مختلف در یک فایل PDF را توضیح خواهیم داد.

Java API برای ایجاد نمودارها و نمودارها در PDF

Aspose.PDF for Java یک API شگفت انگیز است که طیف وسیعی از ویژگی ها را برای تولید و دستکاری PDF ارائه می دهد. با استفاده از API، می توانید به طور یکپارچه فایل های PDF با طرح بندی های ساده و پیچیده ایجاد کنید. ما از این API برای ایجاد نمودارها و نمودارها در فایل های PDF استفاده خواهیم کرد. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

Repository:
<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

یک Arc در PDF در جاوا ایجاد کنید

مراحل زیر برای افزودن قوس در PDF در جاوا آمده است.

  1. یک PDF جدید ایجاد کنید یا یک فایل موجود را با استفاده از کلاس Document بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Arc ایجاد کنید و ابعاد و سایر پارامترهای آن را تنظیم کنید.
  5. با استفاده از روش Graph.getShapes().add(Arc) قوس را به مجموعه اشکال Graph اضافه کنید.
  6. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  7. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه افزودن کمان در PDF در جاوا را نشان می دهد.

// ایجاد نمونه سند
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// شی Graph را با ابعاد مشخص ایجاد کنید
Graph graph = new Graph(400, 400);

// حاشیه را برای Drawing object تنظیم کنید
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// یک قوس ایجاد کنید
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// یک قوس پر شده ایجاد کنید
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(line);

// شی گراف را به مجموعه پاراگراف های صفحه اضافه کنید
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-arc.pdf");

در زیر کمان هایی هستند که با استفاده از نمونه کد بالا ایجاد کرده ایم.

یک Arc در PDF در جاوا ایجاد کنید

ایجاد یک دایره در PDF در جاوا

مراحل زیر برای افزودن دایره به فایل PDF در جاوا آمده است.

  1. با استفاده از کلاس Document یک PDF جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Circle ایجاد کنید و ابعاد آن را تنظیم کنید.
  5. با استفاده از روش Graph.getShapes().add(Circle) دایره را به مجموعه اشکال Graph اضافه کنید.
  6. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  7. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه افزودن دایره به PDF در جاوا را نشان می دهد.

// ایجاد نمونه سند
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// شی Graph را با ابعاد مشخص ایجاد کنید
Graph graph = new Graph(400, 200);

// حاشیه را برای Drawing object تنظیم کنید
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// دایره ایجاد کنید
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// شی گراف را به مجموعه پاراگراف های صفحه اضافه کنید
page.getParagraphs().add(graph);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-circle.pdf");

در زیر دایره ای است که با استفاده از نمونه کد بالا ایجاد کرده ایم.

ایجاد یک دایره در PDF در جاوا

یک منحنی در PDF در جاوا اضافه کنید

مراحل زیر برای افزودن منحنی در فایل PDF در جاوا آمده است.

  1. با استفاده از کلاس Document یک PDF جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Curve ایجاد کنید و ابعاد آن را تنظیم کنید.
  5. با استفاده از روش Graph.getShapes().add(Curve)، منحنی را به مجموعه اشکال Graph اضافه کنید.
  6. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  7. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه افزودن منحنی ها به فایل PDF در جاوا را نشان می دهد.

// ایجاد نمونه سند
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// شی Graph را با ابعاد مشخص ایجاد کنید
Graph graph = new Graph(400, 200);

// حاشیه را برای Drawing object تنظیم کنید
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// یک منحنی ایجاد کنید
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);

// شیء Drawing را با ابعاد معین ایجاد کنید
Graph graph2 = new Graph(400, 200);

// ایجاد منحنی پر شده
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// شی گراف را به مجموعه پاراگراف های صفحه اضافه کنید
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-curve.pdf");

منحنی هایی که با استفاده از نمونه کد بالا ایجاد کرده ایم در زیر آمده است.

یک منحنی در PDF در جاوا اضافه کنید

یک خط در یک PDF در جاوا اضافه کنید

در زیر مراحل اضافه کردن یک خط در PDF با استفاده از جاوا آمده است.

  1. با استفاده از کلاس Document یک PDF جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Line ایجاد کنید و ابعاد آن را تنظیم کنید.
  5. سایر خصوصیات خط مانند سبک، عرض و غیره را تنظیم کنید.
  6. با استفاده از روش Graph.getShapes().add(Line) به مجموعه اشکال Graph خط اضافه کنید.
  7. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  8. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه افزودن خطوط به PDF در جاوا را نشان می دهد.

// ایجاد نمونه سند
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// نمونه Graph ایجاد کنید
Graph graph = new Graph(100, 400);

// شی گراف را به مجموعه پاراگراف های نمونه صفحه اضافه کنید
page.getParagraphs().add(graph);

// ایجاد نمونه خط
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// اضافه کردن شی مستطیل به مجموعه اشکال شی Graph
graph.getShapes().add(line);

// خط چین ایجاد کنید
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// رنگ را برای شی Line تنظیم کنید
line2.getGraphInfo().setColor(Color.getRed());

// تنظیم عرض خط
line2.getGraphInfo().setLineWidth(5);

// آرایه خط تیره را برای شی خط مشخص کنید
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// فاز خط تیره را برای مثال Line تنظیم کنید
line2.getGraphInfo().setDashPhase(1);

// اضافه کردن خط به مجموعه اشکال شی طراحی
graph.getShapes().add(line2);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-line.pdf");

در زیر خطوطی هستند که با استفاده از نمونه کد بالا ایجاد کرده ایم.

یک خط در PDF در جاوا اضافه کنید

یک مستطیل در PDF در جاوا ایجاد کنید

مشابه سایر اشیاء گرافیکی، می توانید یک مستطیل به PDF اضافه کنید. همچنین می توانید مستطیل را با رنگ خاصی پر کنید، Z-Order را کنترل کنید، رنگ گرادیان را اضافه کنید و … مراحل زیر برای ایجاد یک مستطیل در فایل PDF در جاوا آمده است.

  1. با استفاده از کلاس Document یک PDF جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Rectangle ایجاد کنید و ابعاد آن را تنظیم کنید.
  5. سایر خصوصیات مستطیل مانند رنگ پر کردن، گرادیان و غیره را تنظیم کنید.
  6. با استفاده از روش Graph.getShapes().add(Rectangle) مستطیل را به مجموعه اشکال Graph اضافه کنید.
  7. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  8. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه اضافه کردن مستطیل در PDF در جاوا را نشان می دهد.

// فایل PDF جدید ایجاد کنید
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// نمونه Graph ایجاد کنید
Graph graph = new Graph(100, 400);

// شی گراف را به مجموعه پاراگراف های نمونه صفحه اضافه کنید
page.getParagraphs().add(graph);

// نمونه Rectangle ایجاد کنید
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// رنگ پر را برای شی Graph مشخص کنید
rect.getGraphInfo().setFillColor(Color.getRed());

// اضافه کردن شی مستطیل به مجموعه اشکال شی Graph
graph.getShapes().add(rect);

// مستطیل را با گرادیان پر کنید
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// رنگ Gradient fill را برای شی Graph و fill را مشخص کنید
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

// گرادیان را تنظیم کنید
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-rectangle.pdf");

در زیر مستطیل هایی هستند که با استفاده از نمونه کد بالا ایجاد کرده ایم.

یک مستطیل در PDF در جاوا ایجاد کنید

ایجاد بیضی در PDF در جاوا

آخرین اما نه کم اهمیت ترین، بیایید نگاهی به نحوه ایجاد بیضی در PDF در جاوا بیندازیم.

  1. با استفاده از کلاس Document یک PDF جدید ایجاد کنید یا یک فایل موجود را بارگیری کنید.
  2. یک شی Graph با ابعاد ایجاد کنید.
  3. BorderInfo را برای شی گراف تنظیم کنید.
  4. یک نمونه از کلاس Ellipse ایجاد کنید و ابعاد آن را تنظیم کنید.
  5. سایر خصوصیات بیضی مانند رنگ پر و غیره را تنظیم کنید.
  6. با استفاده از روش Graph.getShapes().add(Ellipse) بیضی را به مجموعه اشکال Graph اضافه کنید.
  7. با استفاده از روش Page.getParagraphs().add(Graph) نمودار را به صفحه اضافه کنید.
  8. فایل PDF را با استفاده از روش Document.save(String) ذخیره کنید.

نمونه کد زیر نحوه اضافه کردن بیضی را در فایل PDF در جاوا نشان می دهد.

// ایجاد نمونه سند
Document pdfDocument = new Document();

// افزودن صفحه به صفحات مجموعه فایل PDF
Page page = pdfDocument.getPages().add();

// شی Graph را با ابعاد مشخص ایجاد کنید
Graph graph = new Graph(400, 400);

// حاشیه را برای Drawing object تنظیم کنید
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// بیضی ایجاد کنید
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// بیضی پر شده ایجاد کنید
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// شی Graph را به مجموعه پاراگراف های صفحه اضافه کنید
page.getParagraphs().add(graph);

// فایل PDF را ذخیره کنید
pdfDocument.save("create-ellipse.pdf");

موارد زیر بیضی هایی هستند که با استفاده از نمونه کد بالا ایجاد کرده ایم.

ایجاد بیضی در PDF در جاوا

مجوز رایگان دریافت کنید

برای استفاده از Aspose.PDF برای جاوا بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه ایجاد اشیاء مختلف نمودارها و نمودارها در فایل های PDF با استفاده از جاوا را یاد گرفتید. شما نحوه اضافه کردن کمان، دایره، مستطیل، خطوط، منحنی ها و بیضی ها را در PDF دیده اید. علاوه بر این، می‌توانید با استفاده از مستندات بیشتر در مورد Java PDF API کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان48 ما با ما تماس بگیرید.

همچنین ببینید