XML, kendi kendini açıklayan, W3C Tarafından Önerilen ve verileri depolamak ve taşımak için tasarlanmış kapsamlı bir Biçimlendirme Dilidir. Verileri XML formatında aldıktan sonra, bir geliştirici olarak, PDF veya MS Word belgesi gibi insanlar tarafından daha iyi okunabilen herhangi bir formata dönüştürebilirsiniz. Bu makale, XML verilerini basit şablonlar kullanarak Java’da PDF ve MS Word raporlarına dönüştürmeniz için size rehberlik edecektir.

Aşağıdaki konular aşağıda tartışılmaktadır:

Rapor Oluşturma Java API - XML’den PDF ve WORD’e

GroupDocs.Assembly, DOCX veya TXT şablonunu kullanarak XML verilerinden rapor oluşturmayı otomatikleştirmek için Java API sağlar. Ayrıca, verileri farklı dosya biçimlerinin sunulabilir raporlarına dönüştürmek için JSON, CSV ve diğer veri kaynaklarını destekler.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için depo ve bağımlılık yapılandırmalarını alabilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-assembly</artifactId>
        <version>21.4</version> 
</dependency>

Java’daki XML Verilerinden PDF Raporu Oluşturun

XML verilerini biçimlendirilmiş PDF raporuna dönüştürmenize yol açacak adımlara hızla atlayalım.

  • XML veri kaynağını yükleyin
  • Şablonu XML verilerinize göre tanımlayın
  • Rapor oluşturma yöntemine XML veri kaynağı ve şablonu sağlayın.
Java'da XML'den PDF'e Rapor

XML Verileri

PDF raporu oluşturmak için aşağıdaki XML örnek verileri kullanılır. Yöneticilerin ve ilgili müşterilerinin verilerini ayrıntılarla birlikte içerir.

<Managers>
	<Manager>
		<Name>John Smith</Name>
		<Contract>
			<Client>
				<Name>A Company</Name>
			</Client>
			<Price>1200000</Price>
		</Contract>
		<Contract>
		...
		</Contract>
		...
	</Manager>
	<Manager>
		<Name>Tony Anderson</Name>
		...
	</Manager>
	...
</Managers>

Şablon

Aşağıdaki şablonu TXT veya DOCX biçiminde tanımlayın. Bu, Yöneticiler ve ilgili Müşterileri üzerinde yinelemeye izin verir. Bundan sonra, rapor oluşturmak için aşağıda belirtilen kodu kullanın.

<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>

XML’den PDF Raporu Oluşturmak için Java Adımları

Aşağıdaki adımlar ve kod, tanımlanan şablona göre XML verilerinden PDF raporlarının oluşturulmasını otomatikleştirmeye izin verir.

  • XML veri dosyasını, metin şablonu dosyasını ve PDF çıktı raporu dosyalarını tanımlayın.
  • XML veri dosyasıyla XMLDataSoure örneğini oluşturun.
  • Tanımlanmış XML veri kaynağıyla DataSourceInfo oluşturun.
  • PDF raporunu oluşturmak için assembleDocument yöntemini çağırın.

Aşağıdaki kod, yukarıdaki adımları uygular ve Java’daki XML veri kaynağından bir PDF oluşturur.

// Java'da TXT şablonunu kullanarak XML verilerinden PDF Raporu oluşturun
// Veri kaynağı, şablon ve çıktı raporu dosyalarını tanımlayın.
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/PDFreportFromXML.pdf";

// XML veri kaynağını yükle
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");

// PDF oluşturmak için belgeyi birleştirin
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);

Java’daki XML verilerinden MS Word Raporu oluşturun

Benzer şekilde, MS Word DOC/DOCX raporunu Java’daki aynı XML verilerinden oluşturabilirsiniz. Çıktı dosyası adını değiştirmek dışında hiçbir fark olmayacaktır.

  • XML veri dosyasını yükleyin.
  • Şablonu TXT veya DOCX biçiminde tanımlama.
  • Çıktı raporu belge biçimini DOCX olarak ayarlayın.
  • XML’i DOCX’e dönüştürmek için XML veri dosyasını, şablonu ve çıktı dosyası yolunu DocumentAssembler’a sağlayın.

Aşağıdaki kod XML’i dönüştürür ve Java’da tanımlanan şablonu kullanarak DOCX dosyasını oluşturur.

// Java'daki metin şablonunu kullanarak XML verilerinden MS Word Raporu oluşturun
// Veri kaynağı, şablon ve çıktı raporu dosyalarını tanımlayın.
String xmlDataSource = "dataPath/Managers.xml";
String templateFilePath = "templatePath/template.docx";
String reportFilePath = "reportsPath/WordReportFromXML.docx";

//Örnek XML veri kaynağı
XmlDataSource datasource = new XmlDataSource(xmlDataSource);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"managers");

//belgeyi birleştir 
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath,dataSourceInfo);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, XML verilerinizi Java’da bir rapor olarak PDF formatına dönüştürmeyi öğrendiniz. Ek olarak, şablonu kullanarak aynı XML’den DOC/DOCX formatında rapor oluşturmayı gördünüz. JSON, CSV, XML’den PDF ve MS Word Raporları Oluştur dizisini okuduktan sonra, kendi rapor oluşturucu Java uygulamanızı oluşturma konusunda rahat olmalısınız.

Benzer şekilde, diğer birçok veri kaynağını rapora dönüştürebilirsiniz. Daha fazla ayrıntı, seçenek ve örnek için dokümantasyon ve GitHub deposunu ziyaret edebilirsiniz. Başka sorularınız olması durumunda, forum aracılığıyla bizimle iletişime geçin.

Ayrıca bakınız