Önceki gönderilerden birinde, C# ile belgelere OLE Nesnelerini ekleme programlı olarak nasıl yapılacağını öğrendik. Bugün, bu yazıda, Java kullanarak Word belgelerine, Excel elektronik tablolarına, PowerPoint sunum slaytlarına OLE nesneleri olarak PDF ve diğer farklı belgeleri gömeceğiz.

Bu makale size şu konularda rehberlik edecektir:

OLE Nesneleri için Java API’si

GroupDocs.Merger for Java

Bu makaledeki adımlar ve örnekler, belgeleri OLE (Object Linking and Embedding) aracılığıyla diğer belgelere eklemek için GroupDocs.Merger for Java‘yı kullanır. Bu API ayrıca birden çok belgeyi minimum Java kodu satırıyla verimli bir şekilde birleştirmemize ve bölmemize olanak tanır. Devam etmeden önce ortamı ilgili yollardan herhangi biriyle hazırlamanız daha iyi olacaktır:

  1. API’yi indirilenler bölümünden indirin.
  2. Maven tabanlı projeler için pom.xml dosyanızın yapılandırması aşağıdadır.
<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.7</version> 
</dependency>

Java kullanarak MS Word Belgesine OLE Nesnesi Olarak PDF Ekleme

Word Belgesine PDF Ekle

Aşağıdaki adım ve kod örneği, GroupDocs.Merger API’sini kullanarak PDF belgesini Java’da bir OLE nesnesi olarak bir Word belgesine ekler.

  1. Birleşme nesnesini, kaynak kelime işlemci belge yolu veya akışıyla somutlaştırın.
  2. OleWordProcessingOptions‘u Word belgesine gömülecek PDF belgesinin yolu ile başlatın.
  3. Birleştirme sınıfının importDocument yöntemini çağırın.
  4. Ortaya çıkan word belgesini save yöntemini çağırarak kaydedin.
// PDF'yi bir OLE nesnesi olarak bir Word Belgesine gömün
int pageNumber = 1;
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions("PDF-document.pdf", pageNumber);
oleWordsOptions.setWidth(200); // Setting the width and height of embedded document
oleWordsOptions.setHeight(200);
// PDF'yi Word Belgesine Aktarın
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Java kullanarak Excel Elektronik Tablosuna OLE Nesnesi Olarak Word Belgesi Ekleme

Word Dosyasını Excel Elektronik Tablosuna Ekleme

Elektronik tablolar ayrıca Word belgeleri, elektronik tablolar, sunumlar, resimler veya ses klipleri gibi diğer belgeleri de gömebilir. Burada, bir elektronik tabloya OLE nesnesi olarak bir Word belgesi ekliyorum.

  1. Elektronik tabloya katıştırılacak Word belgesinin yolunu sağlayarak OleSpreadsheetOptions sınıf nesnesini başlatın.
  2. Satır ve sütun konumları gibi seçenekleri ayarlayın.
  3. Elektronik tablo belgesinin yolu ile Merger sınıf nesnesini başlatın.
  4. Önceden ayarlanmış OLE elektronik tablosu seçeneğini sağlayarak importDocument yöntemini çağırın.
  5. Kaydet yöntemini çağırarak, katıştırılmış Word belgesine sahip olan ortaya çıkan e-tabloyu kaydedin.
// Word Belgesini bir Excel Elektronik Tablosuna OLE nesnesi olarak katıştırma
int pageNumber = 1;
OleSpreadsheetOptions oleCellsOptions = new OleSpreadsheetOptions("document.docx", pageNumber);
oleCellsOptions.setRowIndex(2); // Set row & column number of Spreasheet to embedded document
oleCellsOptions.setColumnIndex(1);
// Word belgesini Elektronik Tabloya aktarın
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Java kullanarak Sunuma OLE Nesnesi Olarak Excel Sayfası Ekleme

PowerPoint'te Excel Sayfası Ekleme

Benzer şekilde, sunumlarımıza herhangi bir harici belge(ler) eklememiz gerekirse, bunlar aşağıda belirtilen birkaç Java kodu satırıyla kesin konuma eklenebilir:

  1. OlePresentationOptions sınıf nesnesini başlatın ve elektronik tablo belgesinin yolunu iletin.
  2. Yaklaşan katıştırılmış elektronik tablo için x ve y koordinatları, yükseklik ve genişlik gibi OLE sunumu seçeneklerini ayarlayın.
  3. Parametre olarak sunum belgesi yolu ile Merger sınıf nesnesini somutlaştırın.
  4. Merger sınıfının importDocument yöntemini kullanarak elektronik tabloyu sunuya katıştırın.
  5. Ortaya çıkan sunum dosyasını almak için save yöntemini çağırın.
// Elektronik Tabloyu Sunumlara OLE nesnesi olarak katıştırma
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Koordinatları ve Boyutları Ayarla
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Elektronik Tabloyu Sunuma Aktarın
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Çözüm

Java kullanarak Word, Excel ve Powerpoint belgelerine OLE nesnelerini programlı olarak nasıl ekleyebileceğimizi öğrendik. Belgeleri çeşitli türde kaynak belgelere katıştırma sırasındaki en büyük fark, yalnızca ilgili OLE Options sınıfının kullanılmasıdır. Bu kadar.

Java için Merger API hakkında daha fazla bilgi edinmek için belgeleri ziyaret edin. Herhangi bir sorunuz olması durumunda, GroupDocs Destek Ekibi Ücretsiz Destek Forumu aracılığıyla size yardımcı olmaktan mutluluk duyacaktır.

Ayrıca bakınız