Aspose.Words FOSS for .NET için Kullanım Durumları

Aspose.Words FOSS for .NET için Kullanım Durumları

Aspose.Words FOSS for .NET Microsoft Word yüklü olmadan Word belgeleri oluşturmak, düzenlemek ve dönüştürmek için saf-C# bir kütüphanedir. Aşağıdaki kullanım senaryoları, bu açık kaynak sürümünün gerçekten desteklediği şeyleri, … etrafında inşa edilmiştir. Document and DocumentBuilder. page-layout, rendering veya PDF/image dışa aktarma içermez; bkz. FAQ and Troubleshooting sayfalar, bu sürümün neleri dışarı bıraktığını gösteren tam liste için.


Sunucu Taraflı Belge Oluşturma

Office kurulumu ve COM otomasyonu olmadan çalışan bir hizmetten raporlar, mektuplar ve sözleşmeler oluşturun — Docker konteynerleri veya bulut işlevleri için doğal bir uyum. Bir Document oluşturun, onu DocumentBuilder ile yönlendirin ve sonucu kaydedin:

using Aspose.Words;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

Kütüphane, yerel bağımlılıkları olmadan .NET Standard 2.0’ı hedeflediği için aynı kod, Windows, Linux ve macOS ana makinelerinde değişiklik yapmadan çalışır.


Şablon Tabanlı Belge Otomasyonu

Mevcut bir DOCX şablonunu açın, oluşturucunun imlecini adlandırılmış bir yer imine taşıyın ve o konuma yeni içerik yazın — sabit bir düzenten sözleşme, mektup veya fatura doldurmak için yaygın bir desen:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder, ayrıca şablonun diğer bölümlerini hedeflemek için MoveToSection(), MoveToParagraph() ve MoveToStructuredDocumentTag() sunar, ve birkaç kaynak belgeden alınan içeriği tek bir çıkış dosyasında birleştirmek için Document.AppendDocument() / NodeImporter sağlar.


DOCX Türevleri, Markdown ve Düz Metin Arasındaki Biçim Dönüştürmesi

Desteklenen bir formatta bir belgeyi yükleyin ve başka bir formatta kaydedin — DOCX, DOCM, DOTX, DOTM ve Flat OPC hepsi aynı OOXML okuyucu/yazıcıyı paylaşır ve Markdown ile düz metin de her iki yönde desteklenir:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

Aynı desen ters yönde de çalışır — bir .md dosyasını yükleyip .docx olarak kaydedin — bu, Markdown ile yazılmış dokümantasyonu dağıtılabilir bir Word dosyasına dönüştürmek ya da DOCX içeriğini Markdown tabanlı statik site işlem hattına beslemek için kullanışlıdır.


Arama ve Dizinleme için Metin Çıkarma

Bir belgeyi arama dizini, metin-analizi işlem hattı veya hızlı içerik önizlemesi için düz metin içeriği olarak çıkarın; dosyayı Word’de render etmenize veya açmanıza gerek kalmaz:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText(), Document ve bireysel düğümlerde (CompositeNode.GetText(), Node.GetText(), Row.GetText() ve benzerleri) mevcuttur, böylece tüm belgeden ya da belirli bir bölümünden metin çıkarabilirsiniz.


Toplu Belge İşleme

Tek bir betikte dosya dizini üzerindeki tüm dosyalara aynı yükle-değiştir-kaydet sırasını uygulayın — örneğin, bir klasördeki tüm DOCX dosyalarını Markdown’a dönüştürmek:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

Her dosya bağımsız olarak yüklenir, dönüştürülür ve kaydedilir, bu yüzden aynı döngü herhangi bir desteklenen kaynak ve hedef format kombinasyonuna uyarlanabilir.


Ayrıca Bakınız

 Türkçe