C# dilinde bir REST API kullanarak Word Belgelerini HTML Sayfaları olarak görüntüleyin

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

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:

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);
C# dilinde bir REST API kullanarak Word Belgelerini HTML sayfaları olarak görüntüleyin.

C# dilinde bir REST API kullanarak Word Belgelerini HTML sayfaları olarak görüntüleyin.

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);
C# kullanarak Word'den HTML'ye Filigran Oluşturma.

C# kullanarak Word’den HTML’ye Filigran Oluşturma.

Ç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.

Ayrıca bakınız