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:
- WordProcessingLoadOptions‘ı tanımlayın
- Editor sınıfının bir örneğini oluşturun
- Giriş DOCX dosyasının yolunu belirtin
- Kelime İşleme DüzenlemeSeçenekleri’nu tanımlayın
- edit() yöntemini çağırın ve EditableDocument nesnesini alın
- EditableDocument’ten belge içeriğini ve ilgili kaynakları alın
- Belgeyi tek bir base64 kodlu Dize olarak almak için getEmbeddedHtml() yöntemini çağırın
- change() yöntemini çağırarak içeriği güncelleyin
- fromMarkup() yöntemini çağırın ve yeni bir EditableDocument örneği oluşturun
- Kelime İşleme Kaydetme Seçenekleri’nü tanımlayın
- save() yöntemini çağırın ve güncellenen dosyayı kaydedin
- Nesneleri atın
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();
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.