การสร้างแผนภาพ Visio โดยตรงจากโค้ด Java สามารถทำให้กระบวนการทำเอกสารเป็นอัตโนมัติและขจัดความยุ่งยากในการวาดด้วยมือได้ Conholdate.Total for Java มี SDK ที่แข็งแกร่งซึ่งช่วยให้คุณสร้างไฟล์ Visio อย่างโปรแกรมได้ ในคู่มือนี้เราจะสร้าง Visio Diagram ด้วย Java, เพิ่มรูปร่างจากแม่แบบหลัก, กำหนดตำแหน่ง, และปรับสไตล์ข้อความ สุดท้ายคุณจะได้ไฟล์ที่พร้อมเปิด VSDX ซึ่งสามารถแก้ไขต่อใน Microsoft Visio.
ข้อกำหนดการสร้างแผนภาพ Visio
องค์กรมักต้องการสร้างแผนผังเทคนิค, แผนผังการไหล, หรือไดอะแกรมเครือข่ายโดยอัตโนมัติจากแหล่งข้อมูล. นักพัฒนา Java ที่สร้างแดชบอร์ดการรายงาน, เครื่องมือกำหนดค่า, หรือ CI pipelines มักเผชิญกับความต้องการในการสร้างไฟล์ Visio โดยไม่ต้องทำด้วยมือ. โซลูชันต้องสนับสนุนการสร้างรูปร่างแบบ master‑based, การกำหนดตำแหน่งที่แม่นยำ, และการจัดรูปแบบข้อความที่ตรงกับสเตนซิล Visio ที่มีอยู่. การวาดด้วยมือใน Visio ใช้เวลามากและเสี่ยงต่อข้อผิดพลาด, โดยเฉพาะอย่างยิ่งเมื่อไดอะแกรมต้องสร้างใหม่ในแต่ละการสร้าง.
แนวทาง: การสร้างแผนภาพ Visio ด้วย Conholdate.Total
Conholdate.Total for Java มี API แผนภูมิที่ออกแบบมาเป็นพิเศษซึ่งทำงานกับรูปแบบ VSDX ให้คุณโหลดแม่แบบสเตนซิล, เพิ่มรูปทรงจากแม่แบบเหล่านั้น, ปรับตำแหน่งรูปทรงผ่านคุณสมบัติ XForm, แนบข้อความ, และใช้สไตล์ข้อความที่กำหนดไว้ล่วงหน้า ทั้งนี้ทั้งหมดผ่านการเรียก Java อย่างง่าย เอกสารสำหรับคลาสแผนภูมิสามารถดูได้ที่ เอกสารอย่างเป็นทางการ, และอ้างอิง API เต็มรูปแบบสามารถสำรวจได้ที่ อ้างอิง API. ด้วยไลบรารีนี้คุณสามารถอัตโนมัติขั้นตอนการสร้าง Visio ทั้งหมดบนเซิร์ฟเวอร์หรือสภาพแวดล้อมเดสก์ท็อป
สร้างโซลูชัน: สร้างแผนภาพ Visio ด้วย Java
ขั้นตอนต่อไปนี้จะพาคุณผ่านกระบวนการทั้งหมด ตั้งแต่การตั้งค่า Maven จนถึงการบันทึกไฟล์ VSDX สุดท้าย
เพิ่มการพึ่งพา Maven และนำเข้าคลาส
ก่อนอื่น ให้กำหนดค่ารีโพสิตอรี Maven ของ Conholdate และเพิ่มการพึ่งพา SDK ไปยังไฟล์ pom.xml ของคุณ
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
คลาส diagram ที่ใช้ในบทแนะนำนี้อยู่ภายใต้แพ็กเกจ com.aspose.diagram ซึ่งมาพร้อมกับชุด Conholdate.Total for Java:
import com.aspose.diagram.Diagram;
import com.aspose.diagram.Shape;
import com.aspose.diagram.TypeValue;
import com.aspose.diagram.Txt;
import com.aspose.diagram.SaveFileFormat;
เริ่มต้นแผนภาพและโหลดรูปร่างหลัก
สร้างอินสแตนซ์ Diagram ใหม่ จากนั้นโหลดไฟล์สเตนซิลและเลือกมาสเตอร์ที่คุณต้องการใช้เป็นพื้นฐานสำหรับรูปร่างของคุณ ที่นี่เราใช้มาสเตอร์ในตัว “Rectangle” จากสเตนซิล “Basic Shapes.vss”.
// Create a new instance of a diagram
Diagram diagram = new Diagram();
// Define the name of the master (template) to be used for creating shapes
String masterName = "Rectangle";
diagram.addMaster("Basic Shapes.vss", masterName);
เพิ่มรูปร่างจากมาสเตอร์และกำหนดตำแหน่งของมัน
เพิ่มรูปทรงลงในไดอะแกรมโดยใช้มาสเตอร์ แล้วค้นหารูปทรงโดยใช้ ID ที่ addShape คืนค่าเพื่อให้คุณสามารถปรับตำแหน่งของมันได้
// Define the dimensions and position for the new shape
double width = 2, height = 2, pinX = 4.25, pinY = 4.5;
// Add a new rectangle shape to the diagram using the specified master
long rectangleId = diagram.addShape(pinX, pinY, width, height, masterName, 0);
// Retrieve the shape by its ID for modification
Shape rectangle = diagram.getPages().get(0).getShapes().getShape(rectangleId);
// Set the position of the shape by modifying its PinX and PinY properties
rectangle.getXForm().getPinX().setValue(5);
rectangle.getXForm().getPinY().setValue(5);
// Set the type of the shape to indicate it is a standard shape
rectangle.setType(TypeValue.SHAPE);
เพิ่มข้อความและใช้สไตล์ข้อความ
แนบข้อความรันไปยังรูปร่างและใช้สไตล์ชีตที่กำหนดล่วงหน้าหนึ่งชุดของไดอะแกรมเพื่อให้ป้ายกำกับตรงกับส่วนอื่นของเอกสาร
// Add text to the shape
rectangle.getText().getValue().add(new Txt("Aspose Diagram"));
// Apply a predefined text style to the shape's text
rectangle.setTextStyle(diagram.getStyleSheets().get(3));
บันทึกไดอะแกรมเป็น VSDX
สุดท้าย ให้เขียนแผนภาพเป็นไฟล์ VSDX ที่สามารถเปิดได้ใน Microsoft Visio.
diagram.save("Visio_out.vsdx", SaveFileFormat.VSDX);
สร้างแผนภาพ Visio ด้วย Java - ตัวอย่างทำงานเต็มรูปแบบ - ตัวอย่างโค้ดสมบูรณ์
โค้ดต่อไปนี้แสดงกระบวนการทำงานทั้งหมดตั้งแต่เริ่มต้นจนจบ.
import com.aspose.diagram.Diagram;
import com.aspose.diagram.Shape;
import com.aspose.diagram.TypeValue;
import com.aspose.diagram.Txt;
import com.aspose.diagram.SaveFileFormat;
public class CreateVisioDiagram {
public static void main(String[] args) {
try {
// Create a new instance of a diagram
Diagram diagram = new Diagram();
// Define the name of the master (template) to be used for creating shapes
String masterName = "Rectangle";
diagram.addMaster("Basic Shapes.vss", masterName);
// Define the dimensions and position for the new shape
double width = 2, height = 2, pinX = 4.25, pinY = 4.5;
// Add a new rectangle shape to the diagram using the specified master
long rectangleId = diagram.addShape(pinX, pinY, width, height, masterName, 0);
// Retrieve the shape by its ID for modification
Shape rectangle = diagram.getPages().get(0).getShapes().getShape(rectangleId);
// Set the position of the shape by modifying its PinX and PinY properties
rectangle.getXForm().getPinX().setValue(5);
rectangle.getXForm().getPinY().setValue(5);
// Set the type of the shape to indicate it is a standard shape
rectangle.setType(TypeValue.SHAPE);
// Add text to the shape
rectangle.getText().getValue().add(new Txt("Aspose Diagram"));
// Apply a predefined text style to the shape's text
rectangle.setTextStyle(diagram.getStyleSheets().get(3));
// Save the modified diagram to a file
diagram.save("Visio_out.vsdx", SaveFileFormat.VSDX);
} catch (Exception e) {
e.printStackTrace();
}
}
}
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ ให้ตรวจสอบและอัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาที่จำเป็นทั้งหมดได้ติดตั้งอย่างถูกต้องแล้ว และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อทีม ฝ่ายสนับสนุน เพื่อขอความช่วยเหลือ.
ข้อควรพิจารณาการปรับใช้สำหรับโครงการแผนภาพ Visio
SDK ทำงานบน runtime ของ Java 8+ ใดก็ได้ ทำให้เหมาะสำหรับบริการแบ็กเอนด์ งานแบตช์ หรือยูทิลิตี้บนเดสก์ท็อป เมื่อสร้างไดอะแกรมขนาดใหญ่ ให้ตรวจสอบการใช้ heap และพิจารณาใช้อินสแตนซ์ Diagram เดียวสำหรับหลายหน้าเพื่อลดภาระหน่วยความจำ จำเป็นต้องมีใบอนุญาตที่ถูกต้องสำหรับการใช้งานในผลิตภัณฑ์; คุณสามารถรับใบอนุญาตชั่วคราวสำหรับการทดสอบได้จาก temporary license page และซื้อใบอนุญาตเต็มรูปแบบผ่าน pricing page. ตรวจสอบให้แน่ใจว่าไดเรกทอรีผลลัพธ์สามารถเขียนได้โดยกระบวนการที่รันโค้ด.
สรุป
การสร้างแผนภาพ Visio ใน Java อย่างโปรแกรมมิ่งกลายเป็นเรื่องง่ายด้วย Conholdate.Total for Java. โดยทำตามขั้นตอนข้างต้นคุณสามารถโหลดสเตนซิลหลัก, สร้างไฟล์ VSDX, วางตำแหน่งรูปร่างอย่างแม่นยำ, และใช้สไตล์ข้อความที่สอดคล้องกันได้. จำไว้ว่าต้องได้รับใบอนุญาตการผลิตที่เหมาะสมและทดสอบแผนภาพที่สร้างขึ้นใน Microsoft Visio เพื่อยืนยันความแม่นยำของการจัดวาง. ด้วย SDK ที่พร้อมใช้งาน คุณสามารถอัตโนมัติการสร้างแผนภาพในสถานการณ์องค์กรที่หลากหลายได้.
คำถามที่พบบ่อย
ฉันจะสร้างแผนภาพ Visio ใน Java โดยใช้เทมเพลตมาสเตอร์ได้อย่างไร?
ใช้คลาสแผนภาพที่จัดเตรียมโดย Conholdate.Total for Java, โหลดสเตนซิลด้วยaddMaster, เพิ่มรูปร่างจากมาสเตอร์นั้นด้วยaddShape, และบันทึกไฟล์เป็น VSDX.SDK สร้างรูปแบบไฟล์อะไรสำหรับแผนภาพ Visio?
SDK ส่งออกรูปแบบ VSDX สมัยใหม่ ซึ่งเข้ากันได้อย่างเต็มที่กับ Microsoft Visio.ฉันต้องการใบอนุญาตเพื่อเรียกใช้ไฟล์ Visio ที่สร้างขึ้นในสภาพแวดล้อมการผลิตหรือไม่?
ใช่. รับใบอนุญาตการผลิตจาก หน้าแสดงราคา และคุณสามารถใช้ ใบอนุญาตชั่วคราว ระหว่างการพัฒนาได้.ฉันสามารถรวมการสร้างแผนภาพนี้เข้ากับเว็บเซอร์วิสได้หรือไม่?
แน่นอน SDK เป็นไลบรารี Java แท้ ๆ ดังนั้นคุณสามารถเรียกใช้จากแบ็กเอนด์ที่ใช้ Java ใดก็ได้ เช่น Spring Boot หรือ Jakarta EE.
