Java kullanarak Word DOCX'i düzenleme

DOC, DOCX veya DOTM gibi tüm Kelime işlem belge formatlarını programlı olarak kolayca düzenleyebilirsiniz. Bir Java geliştiricisi olarak, Word belgelerini Java uygulamalarınızda düzenleyebilirsiniz. Bu yazıda Java kullanarak word belgelerini nasıl düzenleyeceğinizi öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Word Belgelerini Düzenlemek için Java API

DOCX dosyalarını düzenlemek için GroupDocs.Editor for Java API’sini kullanacağım. Word işlem belgelerini, Excel sayfalarını veya desteklenen diğer formatlardaki belgeleri programlı olarak düzenlemenize olanak tanır. API, belgeleri yüklemenizi ve bunları HTML’ye dönüştürmenizi sağlar. Düzenleme için harici kullanıcı arayüzüne HTML sağlar ve işlemden sonra HTML’yi orijinal belgeye kaydeder.

Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamalarınıza ekleyebilirsiniz.

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

Java kullanarak Word Belgelerini Düzenleme

Aşağıda belirtilen basit adımları izleyerek Word belgelerini programlı olarak kolayca düzenleyebilirsiniz:

Aşağıdaki kod örneği, DOCX dosyalarının Java kullanılarak nasıl düzenleneceğini gösterir.

//Giriş dosyası
String inputFilePath = "C:\\Files\\Sample.docx";

//Belgeyi yükleme seçenekleriyle yükleyin
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);

// Düzenleme Seçeneklerini Belirtin
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);

//Düzenlemek için giriş belgesini açın
EditableDocument beforeEdit = editor.edit(editOptions);

//Düzenlenebilir belgeden belge içeriğini ve ilgili kaynakları alın
String content = beforeEdit.getContent();
List<IImageResource> images = beforeEdit.getImages();
List<FontResourceBase> fonts = beforeEdit.getFonts();
List<CssText> stylesheets = beforeEdit.getCss();

//Belgeyi, tüm kaynakların (resimler, yazı tipleri vb.) ana metin içeriğiyle birlikte bu Dizgenin içine yerleştirildiği, base64 kodlu tek bir Dize olarak alın
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//İçeriği düzenleyin
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");

//Düzenlenen içerik ve kaynaklardan yeni bir EditableDocument örneği oluşturun
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);

//çıktı belgesi yolu
String outputPath = "C:\\Files\\Sample_output.docx";
//Seçenekleri kaydet
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//Son olarak yola kaydedin
editor.save(afterEdit, outputPath, saveOptions);

//Nesneleri atın
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();
Java kullanarak Word Belgelerini Düzenleme

Java kullanarak Word Belgelerini Düzenleme

WordprocessingLoadOptions sınıfı, DOC, DOCX, RTF, ODT vb. Word belgelerini Editor sınıfına yüklemek için çeşitli seçenekler sunar.

  • setPassword yöntemi, parola korumalı belgeleri açmak için parolanın belirlenmesine olanak tanır.

Editor sınıfı, desteklenebilir tüm formatlardaki belgeleri yüklemek, düzenlemek ve kaydetmek için yöntemler sağlayan ana sınıftır.

WordProcessingEditOptions sınıfı, düzenlenecek Kelime işlem belgelerini açmak için özel seçenekler belirtmenize olanak tanır.

  • setEnabledLanguageInformation yöntemi, dil bilgilerinin ’lang’ HTML nitelikleri biçiminde HTML işaretlemesine aktarılıp aktarılmayacağını belirtir.
  • setEnablePagination yöntemi, elde edilen HTML belgesinde sayfalandırmanın etkinleştirilmesine veya devre dışı bırakılmasına olanak tanır.

EditableDocument sınıfı belgeyi dahili olarak saklar ve HTML işaretlemesi oluşturmaya ve kaynak üretmeye yönelik yöntemler sağlar.

WordProcessingSaveOptions sınıfı, düzenleme sonrasında Word belgelerini oluşturmak ve kaydetmek için özel seçenekler sunar.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, Java kullanarak Word belgelerini nasıl düzenleyeceğinizi öğrendiniz. Belgeleri kullanarak GroupDocs.Editor for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız