Java kodundan doğrudan bir Visio diyagramı oluşturmak, belge iş akışlarını hızlandırabilir ve manuel çizim çabasını ortadan kaldırabilir. Conholdate.Total for Java sağlam bir SDK sunar ve Visio dosyalarını programlı olarak oluşturmanıza olanak tanır. Bu rehberde Java’da bir Visio Diyagramı oluşturacağız, bir ana şablondan bir şekil ekleyeceğiz, konumlandıracağız ve metin stilini uygulayacağız. Sonunda, Microsoft Visio’da daha fazla düzenlenebilecek, açmaya hazır bir VSDX dosyanız olacak.

Visio Diyagram Oluşturma Gereksinimleri

Kuruluşlar genellikle veri kaynaklarından teknik şemalar, akış diyagramları veya ağ diyagramlarını otomatik olarak üretmek zorundadır. Raporlama panoları, yapılandırma araçları veya CI boru hatları oluşturan Java geliştiricileri, genellikle Visio dosyalarını manuel müdahale olmadan oluşturma gereksinimiyle karşılaşır. Çözüm, master‑tabanlı şekil oluşturmayı, hassas konumlandırmayı ve mevcut Visio şablonlarıyla eşleşen metin stilini desteklemelidir. Visia’da manuel çizim zaman alıcı ve hataya açıktır, özellikle diyagramların her derlemede yeniden oluşturulması gerektiğinde.

Yaklaşım: Visio Diyagramı Oluşturma Conholdate.Total ile

Conholdate.Total for Java VSDX formatı ile çalışan özel bir diyagram API’si sunar. Ana şablonları yüklemenize, bu şablonlardan şekiller eklemenize, şekilleri XForm özellikleriyle yeniden konumlandırmanıza, metin eklemenize ve önceden tanımlanmış metin stillerini uygulamanıza olanak tanır; tüm bunlar basit Java çağrılarıyla yapılır. Diyagram sınıfları için belgeler resmi belgelerde mevcuttur ve tam API referansına API referansında göz atılabilir. Bu kütüphaneyi kullanarak bir sunucu veya masaüstü ortamında tüm Visio oluşturma sürecini otomatikleştirebilirsiniz.

Çözümü Oluşturma: Java’da Visio Diyagramı Oluşturma

Aşağıdaki adımlar, Maven kurulumundan son VSDX dosyasını kaydetmeye kadar tam süreci size gösterir.

Maven Bağımlılığını Ekle ve Sınıfları İçe Aktar

İlk olarak, Conholdate Maven deposunu yapılandırın ve SDK bağımlılığını pom.xml dosyanıza ekleyin.

<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>

Bu öğreticide kullanılan diyagram sınıfları, com.aspose.diagram paketinde bulunur ve Conholdate.Total for Java paketinin bir parçası olarak gelir:

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;

Diyagramı Başlat ve Bir Ana Şekil Yükle

Yeni bir Diagram örneği oluşturun, ardından bir şablon dosyası yükleyin ve şeklinizi temellendirmek istediğiniz master’ı seçin. Burada, “Basic Shapes.vss” şablonundan yerleşik “Rectangle” master’ını kullanıyoruz.

// 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);

Ustanın Şekilini Ekleyin ve Konumunu Ayarlayın

Master’ı kullanarak diyagrama bir şekil ekleyin, ardından addShape‘in döndürdüğü kimlik ile şekli bulup konumunu ayarlayın.

// 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);

Metin Ekle ve Metin Stilini Uygula

Metin çalışmasını şekle ekleyin ve etiketin belgenin geri kalanıyla eşleşmesi için diyagramın önceden tanımlanmış stil sayfalarından birini uygulayın.

// 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));

Diagramı VSDX olarak kaydet

Son olarak, diyagramı Microsoft Visio’da açılabilecek bir VSDX dosyasına yazın.

diagram.save("Visio_out.vsdx", SaveFileFormat.VSDX);

Java’da Visio Diyagramı Oluşturma - Tam Çalışan Örnek - Tam Kod Örneği

Aşağıdaki kod, baştan sona tüm iş akışını gösterir.

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();
        }
    }
}

Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğini doğruladığınızdan ve geliştirme ortamınızda kapsamlı bir şekilde test ettiğinizden emin olun. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.

Visio Diyagram Projeleri için Dağıtım Hususları

SDK, Java 8+ çalışma zamanının herhangi bir sürümünde çalışır ve bu sayede arka uç hizmetleri, toplu işler veya masaüstü yardımcı programları için uygundur. Büyük diyagramlar oluştururken yığın kullanımını izleyin ve bellek yükünü azaltmak için birden fazla sayfa için tek bir Diagram örneğini yeniden kullanmayı düşünün. Üretim için geçerli bir lisans gereklidir; test için geçici bir lisansı geçici lisans sayfası üzerinden alabilir ve tam bir lisansı fiyatlandırma sayfası aracılığıyla satın alabilirsiniz. Çıktı dizininin kodu çalıştıran süreç tarafından yazılabilir olduğundan emin olun.

Sonuç

Java’da Visio diyagramlarını programlı olarak oluşturmak, Conholdate.Total for Java ile oldukça basit hale gelir. Yukarıdaki adımları izleyerek bir ana şablon yükleyebilir, VSDX dosyaları oluşturabilir, şekilleri hassas bir şekilde konumlandırabilir ve tutarlı metin stilleri uygulayabilirsiniz. Uygun bir üretim lisansı almayı ve oluşturulan diyagramları Microsoft Visio’da test ederek düzen doğruluğunu doğrulamayı unutmayın. SDK kurulu olduğunda, kurumsal senaryoların geniş bir yelpazesinde diyagram oluşturmayı otomatikleştirebilirsiniz.

FAQs

  • Java’da bir ana şablon kullanarak Visio Diyagramı nasıl oluşturabilirim?
    Conholdate.Total for Java tarafından sağlanan diyagram sınıflarını kullanın, addMaster ile bir şablon (stencil) yükleyin, addShape ile o ana şablondan bir şekil ekleyin ve dosyayı VSDX olarak kaydedin.

  • Visio diyagramları için SDK hangi dosya formatını üretir?
    SDK, Microsoft Visio ile tam uyumlu modern VSDX formatını üretir.

  • Üretilen Visio dosyalarını üretimde çalıştırmak için bir lisansa ihtiyacım var mı?
    Evet. Üretim lisansını fiyatlandırma sayfasından edinin ve geliştirme sırasında bir geçici lisans kullanabilirsiniz.

  • Bu diyagram oluşturmayı bir web hizmetine entegre edebilir miyim?
    Kesinlikle. SDK, saf bir Java kütüphanesidir, bu yüzden Spring Boot veya Jakarta EE gibi herhangi bir Java‑tabanlı arka uçtan çağırabilirsiniz.

Daha Fazla Oku