צור גרפים ותרשימים ב-PDF ב-Java

גרפים ותרשימים משמשים לייצוג חזותי של הנתונים בקבצי PDF. יתר על כן, אתה יכול להשתמש בהם כדי לתאר באופן גרפי את זרימת הפעילויות או הפעולות במערכת כגון תרשימי זרימה. במאמר זה תלמדו כיצד ליצור גרפים ותרשימים בקובצי PDF באופן תוכנתי ב-Java. אנו נעסוק במפורש כיצד ליצור אובייקטים גרפיים שונים בקובץ PDF.

Java API ליצירת גרפים ותרשימים ב-PDF

Aspose.PDF עבור 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 ב-Java

להלן השלבים להוספת קשת ב-PDF ב-Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Arc והגדר את הממדים שלה ופרמטרים אחרים.
  5. הוסף arc לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Arc).
  6. הוסף גרף לדף באמצעות שיטת Page.getParagraphs().add(Graph).
  7. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף קשתות ב-PDF ב-Java.

// צור מופע מסמך
Document pdfDocument = new Document();

// הוסף עמוד לאוסף דפים של קובץ PDF
Page page = pdfDocument.getPages().add();

// צור אובייקט גרף עם ממדים מסוימים
Graph graph = new Graph(400, 400);

// הגדר גבול עבור אובייקט ציור
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 ב-Java

צור מעגל ב-PDF ב-Java

להלן השלבים להוספת מעגל לקובץ PDF ב-Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Circle והגדר את הממדים שלה.
  5. הוסף עיגול לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Circle).
  6. הוסף גרף לדף בשיטת Page.getParagraphs().add(Graph).
  7. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף מעגל ב-PDF ב-Java.

// צור מופע מסמך
Document pdfDocument = new Document();

// הוסף עמוד לאוסף דפים של קובץ PDF
Page page = pdfDocument.getPages().add();

// צור אובייקט גרף עם ממדים מסוימים
Graph graph = new Graph(400, 200);

// הגדר גבול עבור אובייקט ציור
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 ב-Java

הוסף עקומה ב-PDF ב-Java

להלן השלבים להוספת עקומה בקובץ PDF ב-Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Curve והגדר את הממדים שלה.
  5. הוסף עקומה לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Curve).
  6. הוסף גרף לדף באמצעות שיטת Page.getParagraphs().add(Graph).
  7. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף עקומות לקובץ PDF ב-Java.

// צור מופע מסמך
Document pdfDocument = new Document();

// הוסף עמוד לאוסף דפים של קובץ PDF
Page page = pdfDocument.getPages().add();

// צור אובייקט גרף עם ממדים מסוימים
Graph graph = new Graph(400, 200);

// הגדר גבול עבור אובייקט ציור
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);

// צור אובייקט ציור עם ממדים מסוימים
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 ב-Java

הוסף שורה ב-PDF ב-Java

להלן השלבים להוספת שורה ב-PDF באמצעות Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה מסמך.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Line והגדר את הממדים שלה.
  5. הגדר מאפיינים אחרים של קו כגון סגנון, רוחב וכו'.
  6. הוסף קו לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Line).
  7. הוסף גרף לדף באמצעות שיטת Page.getParagraphs().add(Graph).
  8. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף שורות ב-PDF ב-Java.

// צור מופע מסמך
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.getShapes().add(line);

// צור קו מקווקו
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// הגדר צבע עבור אובייקט קו
line2.getGraphInfo().setColor(Color.getRed());

// הגדר את רוחב הקו
line2.getGraphInfo().setLineWidth(5);

// ציין מערך מקף עבור אובייקט קו
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// הגדר את שלב המקף עבור מופע קו
line2.getGraphInfo().setDashPhase(1);

// הוסף קו לאוסף צורות של אובייקט ציור
graph.getShapes().add(line2);

// שמור קובץ PDF
pdfDocument.save("create-line.pdf");

להלן השורות שיצרנו באמצעות דוגמת הקוד שלמעלה.

הוסף שורה ב-PDF ב-Java

צור מלבן ב-PDF ב-Java

בדומה לאובייקטים גרפיים אחרים, אתה יכול להוסיף מלבן ל-PDF. כמו כן, ניתן למלא את המלבן בצבע מסוים, לשלוט ב-Z-Order, להוסיף צבע שיפוע וכו’. להלן השלבים ליצירת מלבן בקובץ PDF ב-Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Rectangle והגדר את הממדים שלה.
  5. הגדר מאפיינים אחרים של המלבן כגון צבע מילוי, מעבר צבע וכו'.
  6. הוסף מלבן לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Rectangle).
  7. הוסף גרף לדף באמצעות שיטת Page.getParagraphs().add(Graph).
  8. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף מלבנים ב-PDF ב-Java.

// צור קובץ PDF חדש
Document pdfDocument = new Document();

// הוסף עמוד לאוסף דפים של קובץ PDF
Page page = pdfDocument.getPages().add();

// צור מופע Graph
Graph graph = new Graph(100, 400);

// הוסף אובייקט גרף לאוסף פסקאות של מופע העמוד
page.getParagraphs().add(graph);

// צור מופע מלבן
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// ציין צבע מילוי עבור אובייקט גרף
rect.getGraphInfo().setFillColor(Color.getRed());

// הוסף אובייקט מלבן לאוסף צורות של אובייקט גרף
graph.getShapes().add(rect);

// ממלאים את המלבן בשיפוע
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// ציין את צבע מילוי הדרגתי עבור אובייקט גרף ומילוי
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 ב-Java

צור אליפסה ב-PDF ב-Java

אחרון חביב, בואו נסתכל כיצד ליצור אליפסה ב-PDF ב-Java.

  1. צור PDF חדש או טען קובץ קיים באמצעות המחלקה Document.
  2. צור אובייקט Graph עם מידות.
  3. הגדר BorderInfo עבור אובייקט גרף.
  4. צור מופע של המחלקה Ellipse והגדר את הממדים שלה.
  5. הגדר מאפיינים אחרים של אליפסה כגון צבע מילוי וכו'.
  6. הוסף אליפסה לאוסף הצורות של Graph באמצעות שיטת Graph.getShapes().add(Ellipse).
  7. הוסף גרף לדף באמצעות שיטת Page.getParagraphs().add(Graph).
  8. שמור את קובץ ה-PDF בשיטת Document.save(String).

דוגמת הקוד הבאה מראה כיצד להוסיף אליפסה בקובץ PDF ב-Java.

// צור מופע מסמך
Document pdfDocument = new Document();

// הוסף עמוד לאוסף דפים של קובץ PDF
Page page = pdfDocument.getPages().add();

// צור אובייקט גרף עם ממדים מסוימים
Graph graph = new Graph(400, 400);

// הגדר גבול עבור אובייקט ציור
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);

// הוסף אובייקט גרף לאוסף פסקאות של הדף
page.getParagraphs().add(graph);

// שמור קובץ PDF
pdfDocument.save("create-ellipse.pdf");

להלן אליפסות שיצרנו באמצעות דוגמת הקוד שלמעלה.

צור אליפסה ב-PDF ב-Java

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-Aspose.PDF עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד ליצור אובייקטים שונים של תרשימים וגרפים בקובצי PDF באמצעות Java. ראית כיצד להוסיף קשתות, עיגולים, מלבנים, קווים, עקומות ואליפסות בקובץ PDF. יתר על כן, אתה יכול לחקור יותר על Java PDF API באמצעות תיעוד. למקרה שיהיו לך שאלות או שאלות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם