Bir C# geliştiricisi olarak, bulut üzerindeki .NET uygulamalarınızda DOC veya DOCX dosyalarını programlı olarak kolayca HTML sayfalarına işleyebilirsiniz. Word belgelerinizi duyarlı HTML sayfaları olarak ilgili paydaşlarla paylaşmak yararlı olabilir. Bu makalede, C# dilinde bir REST API kullanarak Word belgelerini HTML sayfaları olarak nasıl görüntüleyeceğinizi öğreneceksiniz.
- Word’den HTML’ye Görüntüleyici REST API ve .NET SDK
- C# dilinde bir REST API kullanarak Word’ü HTML Sayfaları olarak görüntüleyin
- C# kullanarak Oluşturma Seçenekleri ile Word’ü HTML Sayfalarına Dönüştürün
- C# kullanarak Filigranla Word’den HTML’ye Oluşturma
Word’den HTML’ye Görüntüleyici REST API ve .NET SDK
DOC veya DOCX dosyalarını HTML’e dönüştürmek için GroupDocs.Viewer Cloud]4 API’sinin [.NET SDK’sını kullanacağım. Word, Excel, PDF, PowerPoint, Visio, Project, Outlook, JPG, PNG, vb. gibi her türlü popüler belge ve resim dosyası formatını programlı olarak oluşturmanıza ve görüntülemenize olanak tanır.
GroupDocs.Viewer Cloud’u NuGet Paket Yöneticisinden Visual Studio projenize yükleyebilir veya Paket Yöneticisi konsolunda aşağıdaki komutu kullanarak yükleyebilirsiniz:
Install-Package GroupDocs.Viewer-Cloud
Adımları ve mevcut kod örneklerini izlemeye başlamadan önce lütfen Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden alın. Müşteri Kimliğinizi ve Sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:
string MyClientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string MyClientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string MyStorage = "";
var configuration = new Configuration(MyClientId, MyClientSecret);
C# dilinde bir REST API kullanarak Word Belgelerini HTML Sayfaları olarak görüntüleyin
Aşağıda belirtilen basit adımları izleyerek Word belgelerini bulutta HTML sayfaları olarak görüntüleyebilirsiniz:
- DOCX dosyasını buluta Yükle
- C# kullanarak Word’ü HTML’ye dönüştürün
- Oluşturulan HTML sayfalarını İndirin
Belgeyi Yükle
Öncelikle, aşağıda verilen kod örneğini kullanarak DOCX dosyasını buluta yükleyin:
// API'yi başlat
var apiInstance = new FileApi(configuration);
// Dosyayı IOStream'de yerel/diskten açın.
var fileStream = File.Open(@"C:\Files\Sample.docx", FileMode.Open);
// dosya yükleme isteği oluştur
var request = new UploadFileRequest("sample.docx", fileStream, MyStorage);
// dosya yükleme
var response = apiInstance.UploadFile(request);
Sonuç olarak, yüklenen DOCX dosyası kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
C# kullanarak Word’ü HTML Sayfalarına Dönüştür
Aşağıda verilen adımları izleyerek Word belgelerinizi programlı olarak HTML sayfalarına dönüştürebilirsiniz:
- ViewAPI örneğini oluşturun
- FileInfo örneğini oluşturun
- Giriş dosyası yolunu sağlayın
- ViewOptions’ın bir örneğini oluşturun
- FileInfo’yu ViewOptions’a atayın
- ViewFormat’ı “HTML” olarak ayarlayın
- ViewOptions ile CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
- CreateViewRequest ile CreateView() yöntemini çağırarak bir yanıt alın
Aşağıdaki kod örneği, C# dilinde bir REST API kullanarak bir Word belgesinin HTML sayfalarına nasıl dönüştürüleceğini gösterir.
// API'yi başlat
var apiInstance = new ViewApi(configuration);
// giriş dosyası yolu
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";
// görünüm seçeneklerini tanımla
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML; // output view format
// görüntüleme isteği oluştur
var request = new CreateViewRequest(viewOptions);
// görünüm oluştur
var response = apiInstance.CreateView(request);
Oluşturulan HTML Sayfalarını İndirin
Yukarıdaki kod örneği, işlenen HTML sayfalarını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak bunları indirebilirsiniz:
// API'yi başlat
var fileApi = new FileApi(configuration);
// işlenmiş tüm HTML sayfalarını kaydet
foreach (var page in response.Pages)
{
// indirme dosyası isteği oluştur
var downloadFileRequest = new DownloadFileRequest(page.Path, MyStorage);
// dosyayı indir
var file = fileApi.DownloadFile(downloadFileRequest);
// dosyayı çalışma dizinine kaydet
using (var fileStream = System.IO.File.Create("C:\\Files\\" + page.Path))
{
file.Seek(0, SeekOrigin.Begin);
file.CopyTo(fileStream);
}
}
C# kullanarak Oluşturma Seçenekleri ile Word’ü HTML Sayfalarına Dönüştürün
Aşağıda verilen adımları izleyerek Word belgelerini HTML sayfalarına programlı olarak işlemek için belirli işleme seçeneklerini kullanabilirsiniz:
- ViewAPI örneğini oluşturun
- FileInfo örneğini oluşturun
- Giriş dosyası yolunu sağlayın
- ViewOptions’ın bir örneğini oluşturun
- FileInfo’yu ViewOptions’a atayın
- ViewFormat’ı “HTML” olarak ayarlayın
- RenderOptions’ın bir örneğini oluşturun
- PagesToRender, RenderComments, vb. gibi çeşitli işleme seçeneklerini ayarlayın.
- ViewOptions ile CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
- CreateViewRequest ile CreateView() yöntemini çağırarak bir yanıt alın
Aşağıdaki kod örneği, C# dilinde bir REST API kullanarak bir Word belgesinin işleme seçenekleriyle HTML sayfalarına nasıl dönüştürüleceğini gösterir.
// API'yi başlat
var apiInstance = new ViewApi(configuration);
// giriş dosyası yolu
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";
// görünüm seçeneklerini tanımla
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML; // output view format
// oluşturma seçeneklerini tanımlayın
viewOptions.RenderOptions = new RenderOptions
{
// yorum yapmak
RenderComments = true,
// belirli sayfa aralığını oluştur
StartPageNumber = 1,
CountPagesToRender = 2,
};
// görüntüleme isteği oluştur
var request = new CreateViewRequest(viewOptions);
// görünüm oluştur
var response = apiInstance.CreateView(request);
C# kullanarak Filigranla Word’den HTML’ye Oluşturma
Aşağıda verilen adımları izleyerek Word belgelerini programlı olarak HTML’ye dönüştürürken bir filigran metni ekleyebilirsiniz:
- ViewAPI örneğini oluşturun
- FileInfo örneğini oluşturun
- Giriş dosyası yolunu sağlayın
- ViewOptions’ın bir örneğini oluşturun
- FileInfo’yu ViewOptions’a atayın
- ViewFormat’ı “HTML” olarak ayarlayın
- Filigran görünümü seçeneğini tanımlayın
- Filigran metnini, boyutunu, rengini ve konumunu ayarlayın
- ViewOptions ile CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
- CreateViewRequest ile CreateView() yöntemini çağırarak bir yanıt alın
Aşağıdaki kod örneği, C# dilinde bir REST API kullanarak işlenmiş HTML sayfalarına filigran metninin nasıl ekleneceğini gösterir.
// API'yi başlat
var apiInstance = new ViewApi(configuration);
// giriş dosyası yolu
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";
// görünüm seçeneklerini tanımla
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML; // output view format
// filigran tanımla
viewOptions.Watermark = new Watermark
{
Text = "This is a sample watermark!",
Size = 100,
Color = "Red",
Position = Watermark.PositionEnum.Diagonal
};
// görüntüleme isteği oluştur
var request = new CreateViewRequest(viewOptions);
// görünüm oluştur
var response = apiInstance.CreateView(request);
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi Word oluşturma aracını deneyin. https://products.groupdocs.app/viewer/docx
Çözüm
Bu makalede, Word belgelerini bulutta HTML sayfaları olarak nasıl görüntüleyeceğinizi öğrendiniz. Ayrıca C#’ta işleme seçenekleriyle Word’ü HTML’ye dönüştürmeyi de öğrendiniz. Ayrıca, C# kullanarak programlı olarak işlenmiş HTML sayfalarına metin filigranı eklemeyi öğrendiniz. Ayrıca, programlı olarak bir DOCX dosyasını buluta nasıl yükleyeceğinizi ve ardından işlenen HTML dosyalarını buluttan nasıl indireceğinizi öğrendiniz. Belgeleri kullanarak GroupDocs.Viewer Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.