Word dosyalarına görsel verileri doğrudan eklemek, statik raporları etkileyici sunumlara dönüştürebilir. Conholdate.Total for Java güçlü bir SDK sağlayarak DOCX belgelerinde grafik oluşturmayı ve eklemeyi basitleştirir. Bu rehberde, Java kullanarak Word belgelerinde Grafikler oluşturma konusunu gösteren tam, derlenebilir bir örnek üzerinden adım adım ilerleyecek, grafiği yapılandıracak ve sonucu kaydedeceğiz. Sonunda, herhangi bir iş raporlama senaryosu için dinamik grafiklerle belge oluşturmayı otomatikleştirebileceksiniz.
Java Kullanarak Word Belgelerine Grafik Gömme için Tam Çalışan Örnek
Bu örnek, beş veri serisine sahip bir sütun grafiği oluşturmayı ve bunu bir Word belgesine eklemeyi gösterir.
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.Shape;
import com.aspose.words.ChartType;
import com.aspose.words.Chart;
import com.aspose.words.ChartSeriesCollection;
public class CreateChartInWord {
public static void main(String[] args) {
// Create a document
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Add chart with default data. You can specify different chart types and sizes.
Shape shape = builder.insertChart(ChartType.COLUMN, 432, 252);
// Chart property of Shape contains all chart related options.
Chart chart = shape.getChart();
// Get chart series collection.
ChartSeriesCollection seriesColl = chart.getSeries();
// Check series count.
System.out.println(seriesColl.getCount());
// Delete default generated series.
seriesColl.clear();
// Create category names array, in this example we have two categories.
String[] categories = new String[] { "AW Category 1", "AW Category 2" };
// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
seriesColl.add("AW Series 1", categories, new double[] { 1, 2 });
seriesColl.add("AW Series 2", categories, new double[] { 3, 4 });
seriesColl.add("AW Series 3", categories, new double[] { 5, 6 });
seriesColl.add("AW Series 4", categories, new double[] { 7, 8 });
seriesColl.add("AW Series 5", categories, new double[] { 9, 10 });
// Save the document
doc.save("ColumnsChart.docx");
}
}
Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, çıktı yolunun (
ColumnsChart.docx) yazılabilir bir dizine işaret ettiğinden emin olun, tüm gerekli bağımlılıkların doğru şekilde yüklendiğini doğrulayın ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.
Java Kullanarak Word Belgelerinde Grafik Oluşturma Nasıl Çalışır
İş akışı beş net adıma bölünebilir:
Bir Belge ve DocumentBuilder Oluşturun -
Documentsınıfı, Word dosyasını bellekte temsil eder veDocumentBuildergrafikler dahil içerik eklemek için akıcı bir API sağlar.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc);Grafik şekli ekle -
insertChartbirChartType(ör.,COLUMN) alır, genişlik ve yükseklik değerlerini puan cinsinden alır ve sayfada grafiği barındıran birShapedöndürür.Shape shape = builder.insertChart(ChartType.COLUMN, 432, 252);Grafik nesnesine erişim -
ShapenesnesininChartözelliği, seriler koleksiyonu dahil tüm grafikle ilgili seçenekleri ortaya çıkarır.
Chart chart = shape.getChart();
ChartSeriesCollection seriesColl = chart.getSeries();
System.out.println(seriesColl.getCount());
API referansı adresinde Chart, ChartSeriesCollection ve ilgili enumlar hakkında tam ayrıntıları bulabilirsiniz.
- Varsayılan serileri temizleyin ve kendi serilerinizi ekleyin - Yeni eklenen bir grafik zaten yer tutucu serileri içerir, bu nedenle
clear()bunlarıadd()ile kategori ve veri eklemeden önce kaldırır. Aynıadd()çağrısına geçirilen kategori ve değer dizileri aynı uzunlukta olmalıdır.seriesColl.clear();
String[] categories = new String[] { “AW Category 1”, “AW Category 2” };
seriesColl.add(“AW Series 1”, categories, new double[] { 1, 2 }); seriesColl.add(“AW Series 2”, categories, new double[] { 3, 4 });
<!--[CODE_SNIPPET_END]-->
5. **Belgeyi kaydet** - Son olarak, `doc.save()` DOCX'i diske yazar.
<!--[CODE_SNIPPET_START]-->
```java
doc.save("ColumnsChart.docx");
Bu adımların her birini anlamak, örneği farklı grafik türleri, veri kaynakları veya belge şablonları için uyarlamayı kolaylaştırır.
Ortamı Hazırlama
Conholdate Maven deposunu 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>
En son SDK paketini indirme sayfasından indirin. Kütüphane Java 8 veya üzeri gerektirir ve herhangi bir standart JVM’de çalışır. Ek sunucu bileşenlerine ihtiyaç yoktur.
Grafik Oluşturmayı İnce Ayarlama
Görsel stilinize uyması için birkaç özelliği ayarlayabilirsiniz:
- Grafik Türü -
ChartType.COLUMNdeğeriniChartType.BAR,ChartType.LINE,ChartType.PIE,ChartType.SCATTERve diğer desteklenen türlere değiştirin.
Shape shape = builder.insertChart(ChartType.BAR, 432, 252);
Grafik Boyutu -
insertChartmetodunun ikinci ve üçüncü argümanları, grafik şeklinin genişliğini ve yüksekliğini puan cinsinden kontrol eder.Shape shape = builder.insertChart(ChartType.COLUMN, 500, 300);Categories (axis labels) - Kategori adlarından oluşan bir
String[]oluşturun ve aynı kategorileri paylaşan tüm serilerde yeniden kullanın.String[] categories = new String[] { "Jan", "Feb", "Mar" };Veri Serileri -
seriesColl.add()metodunu bir seri adı, kategori dizisi vedouble[]değerleriyle çağırarak ihtiyacınız kadar karşılaştırmalı seri ekleyebilirsiniz.
seriesColl.add("2021", categories, new double[] { 200, 220, 250 });
Bu seçenekler, kodu özlü tutarken grafiği herhangi bir raporlama gereksinimine göre özelleştirmenizi sağlar.
Java Kullanarak Bir Word Belgesine Dağılım Grafiği Ekleme
Dağılım grafikleri, kategoriler yerine sayısal X ve Y değer çiftlerini çizer; bu da korelasyonları veya dağılımları görselleştirmek için faydalı olmalarını sağlar. ChartSeriesCollection bu amaç için özel olarak bir add() aşırı yüklemesi sunar: bir kategori dizisi yerine, X değerleri için bir double[] dizisi ve Y değerleri için bir double[] dizisi geçirirsiniz.
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.Shape;
import com.aspose.words.ChartType;
import com.aspose.words.Chart;
public class InsertScatterChart {
public static void main(String[] args) {
// Create a new document
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Scatter chart.
Shape shape = builder.insertChart(ChartType.SCATTER, 432, 252);
Chart chart = shape.getChart();
// Use this overload to add series to any type of Scatter charts.
chart.getSeries().add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
// Save the document
doc.save("ScatterChart.docx");
}
}
Genel akış, sütun grafik örneğini yansıtır: bir Document ve DocumentBuilder oluşturun, ChartType.SCATTER ile grafik şekli ekleyin, şekilden Chart alın ve bir veya daha fazla seri ekleyin. Dağılım grafiklerinde X/Y koordinat çiftleri çizildiği için ayrı bir kategori dizisi yoktur — her nokta, X ve Y değer dizilerindeki eşleşen girişlerle tanımlanır. Tüm seriler eklendikten sonra doc.save() ile kaydedin.
Sonuç
Visual verileri doğrudan DOCX dosyalarına gömmek, otomatik raporları geliştirmek için güçlü bir yoldur. Conholdate.Total for Java ile Java kullanarak Word belgelerinde sadece birkaç satır kodla Grafikler oluşturabilirsiniz — sütun, çubuk, çizgi, pasta ve dağılım grafikleri dahil — kategorileri ve serileri özelleştirin ve sunucu tarafında profesyonel görünümlü belgeler üretin. Üretim kullanımı için uygun bir lisans almayı unutmayın; geçici bir lisans geçici lisans sayfasında mevcuttur ve tam fiyatlandırma detayları fiyatlandırma sayfasında incelenebilir. Grafik oluşturmayı bugün entegre etmeye başlayın ve kullanıcılarınıza öne çıkan veri odaklı belgeler sunun.
SSS
Java ile Conholdate.Total kullanarak Word Belgelerinde Grafikler nasıl oluşturulur? İstenen
ChartTypeile birDocumentBuilderüzerindeinsertChartmetodunu çağırın, dönenShapenesnesindenChart‘ı alın, varsayılan seriyi temizleyin ve kendi kategorilerinizi ve verileriniziseriesColl.add()ile ekleyin, ardından belgeyi kaydedin. Tam kod yukarıdaki örnekte gösterilmiştir.Hangi grafik türleri destekleniyor? SDK,
ChartTypeenumu aracılığıyla sütun, çubuk, çizgi, pasta, dağılım ve birçok diğer standart grafik türünü destekler. Türleri değiştirmek içininsertChartmetoduna geçirilen enum değerini değiştirin.Bir dağılım grafiği, sütun veya çubuk grafikten nasıl farklıdır? Bir dağılım grafiği, adlandırılmış kategoriler yerine sayısal X ve Y değer çiftlerini çizer, bu yüzden
add(name, xValues, yValues)aşırı yüklemesiniChartSeriesCollectioniçinde kullanırsınız, bir kategori dizisi geçmek yerine.Grafik oluşturma için lisans ayarlamam gerekiyor mu?
Evet. Geçici bir lisans, geçici lisans sayfası üzerinden alınabilir. Uzun vadeli projeler için, tam lisansı fiyatlandırma sayfası aracılığıyla satın alın.SDK Maven ve Gradle derlemeleriyle uyumlu mu? Kesinlikle. Setup bölümünde gösterildiği gibi Conholdate Maven deposunu ve
conholdate-totalbağımlılığını build dosyanıza ekleyin; kütüphane hem Maven hem de Gradle ile çalışır.
