DOCX’ten Görüntü Çıkarma – Gelişmiş Düzenlenebilir Belge Kullanımı

Eğer .NET geliştiricisi olarak DOCX’ten görüntü çıkarmak ve belge düzenleme yeteneklerinizi geliştirmek istiyorsanız, GroupDocs.Editor for .NET güçlü bir araç seti sunar. Bu kapsamlı kılavuz, GroupDocs.Editor kullanarak düzenlenebilir belgelerin gelişmiş kullanımını adım adım açıklayarak tam potansiyelini nasıl kullanabileceğinizi gösterir.

Hızlı Yanıtlar

  • Bir DOCX dosyasından nasıl görüntü çıkarabilirim? Editor ile belgeyi yükledikten sonra EditableDocument.Images kullanın.
  • DOCX’i gömülü kaynaklarla HTML’e dönüştürebilir miyim? Evet—HTML işaretlemesi için EditableDocument.GetEmbeddedHtml() veya GetContent() çağırın.
  • Düzenlenmiş belgeyi HTML olarak kaydeden yöntem hangisidir? EditableDocument.Save(htmlFilePath) bir kaynak klasörüyle birlikte HTML dosyası oluşturur.
  • Word belgesinden yazı tiplerini çıkarmak mümkün mü? Tüm yazı tipi kaynaklarını almak için EditableDocument.Fonts kullanın.
  • Üretim ortamında lisansa ihtiyacım var mı? Geçerli bir GroupDocs.Editor lisansı gereklidir; ücretsiz deneme sürümü mevcuttur.

extract images from docx nedir?

DOCX dosyasından görüntü çıkarmak, Word belgesine gömülü her resmi programatik olarak alıp ayrı ayrı yeniden kullanabilmek, değiştirebilmek veya depolayabilmek anlamına gelir. GroupDocs.Editor, bir EditableDocument örneği üzerindeki Images koleksiyonunu sunarak bu görevi basitleştirir.

Bu iş akışı için neden GroupDocs.Editor kullanmalı?

  • Tam kontrol belge kaynakları (görüntüler, yazı tipleri, CSS) üzerinde, manuel ZIP işlemlerine gerek kalmadan.
  • Sorunsuz dönüşüm DOCX’ten HTML’e, düzen ve stil korunarak.
  • Kolay kaynak çıkarma özel görüntü işleme, yazı tipi gömme veya CDN dağıtımı için.
  • Sağlam imha modeli uzun süre çalışan servislerde bellek sızıntılarını önler.

Önkoşullar

  • Geliştirme makinenizde Visual Studio yüklü olmalı.
  • GroupDocs.Editor ile uyumlu bir .NET Framework sürümü.
  • GroupDocs.Editor for .NET kütüphanesi. buradan indirebilirsiniz.
  • Geçerli bir GroupDocs.Editor lisansı. Ücretsiz deneme alabilir veya bir geçici lisans satın alabilirsiniz.

İsim Uzaylarını İçe Aktarma

Projeye gerekli isim uzaylarını eklediğinizden emin olun:

using System;
using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.HtmlCss.Resources.Fonts;
using GroupDocs.Editor.HtmlCss.Resources.Images;
using GroupDocs.Editor.HtmlCss.Resources.Textual;
using GroupDocs.Editor.Options;

Adım 1: EditableDocument Örneği Oluşturma

Desteklenen bir formatta giriş belgesini yükleyerek ve düzenleyerek bir EditableDocument örneği oluşturmanız gerekir.

string inputFilePath = "YourSampleDocument.docx";
Editor editor = new Editor(inputFilePath, delegate { return new WordProcessingLoadOptions(); });
EditableDocument beforeEdit = editor.Edit(new WordProcessingEditOptions());

Bu adımda giriş belgesini yüklüyor ve düzenleme için hazırlıyoruz.

DOCX’ten görüntü çıkarmak nasıl yapılır?

Aşağıda en yaygın ihtiyaç olan—bir Word dosyasındaki tüm görüntüleri elde etme—kaynak çıkarma yeteneklerine dalıyoruz.

Adım 2: Belge Kaynaklarını Çıkarma

EditableDocument çeşitli kaynakları barındırır; bunlar çıkarılıp işlenebilir. Şimdi bunları inceleyelim:

Adım 2.1: Tüm Belgeyi HTML Olarak Çıkarma

Tüm kaynakları gömülü bir HTML olarak tek bir dizeye dönüştürebilirsiniz.

string allAsHtmlInsideOneString = beforeEdit.GetEmbeddedHtml();

Bu dize, stil sayfaları, görüntüler ve base64 kodlu yazı tiplerini içerdiği için oldukça büyük olur.

Adım 2.2: Tüm Görüntüleri Çıkarma (anahtar kelime eylemde)

Belgeden tüm görüntüleri çıkarın—bu, extract images from docx işleminin temelidir.

List<IImageResource> allImages = beforeEdit.Images;

Adım 2.3: Tüm Yazı Tiplerini Çıkarma (ikincil anahtar kelime)

Eğer extract fonts from word işlemi de gerekiyorsa aşağıdaki çağrıyı kullanın:

List<FontResourceBase> allFonts = beforeEdit.Fonts;

Adım 2.4: Tüm Stil Sayfalarını Çıkarma

Stil sayfalarını metin formatında çıkarın.

List<CssText> allStylesheets = beforeEdit.Css;

Adım 2.5: Tüm Kaynakları Toplama

Tek bir çağrı ile tüm kaynakları toplayın.

List<IHtmlResource> allResources = beforeEdit.AllResources;

Bu, görüntüler, yazı tipleri ve stil sayfalarını içerir.

Adım 2.6: HTML İşaretlemesini Alma

Gömülü kaynaklar olmadan belgenin HTML işaretlemesini alın.

string htmlMarkup = beforeEdit.GetContent();

convert docx to html özel işleme ile nasıl yapılır?

Bazen dış bağlantıları kendi kaynak işleyicilerinize yönlendirmek için ayarlamanız gerekir.

Adım 3: Dış Bağlantıları Ayarlama

Adım 3.1: Özel Önekleri Hazırlama

Orijinal dış bağlantıların önüne eklenecek önekleri hazırlayın.

string customImagesRequesthandlerUri = "http://example.com/ImagesHandler/id=";
string customCssRequesthandlerUri = "http://example.com/CssHandler/id=";
string customFontsRequesthandlerUri = "http://example.com/FontsHandler/id=";

Adım 3.2: Önekli HTML İşaretlemesi Oluşturma

Ayarlanan bağlantılarla HTML işaretlemesini oluşturun.

string prefixedHtmlMarkup = beforeEdit.GetContent(customImagesRequesthandlerUri, customCssRequesthandlerUri);

Adım 3.3: Sadece Gövde HTML İçeriğini Alma

Bazı WYSIWYG editörleri yalnızca başlıklar olmadan saf HTML işaretlemesini işler.

string onlyBodyContent = beforeEdit.GetBodyContent();

Adım 3.4: Önekli Gövde-Only İçerik

Özel görüntü önekleriyle sadece gövde içeriğini oluşturun.

string prefixedBodyContent = beforeEdit.GetBodyContent(customImagesRequesthandlerUri);

Adım 3.5: Stil Sayfalarını Çıkarma

Belgede kullanılan stil sayfalarını çıkarın.

List<string> stylesheets = beforeEdit.GetCssContent();

Adım 3.6: Önekli Stil Sayfaları

Özel öneklerle stil sayfalarını çıkarın.

List<string> prefixedStylesheets = beforeEdit.GetCssContent(customImagesRequesthandlerUri, customFontsRequesthandlerUri);

save document as html doğru şekilde nasıl yapılır?

Adım 4: Belgeyi HTML Olarak Kaydetme

Düzenlenmiş belgeyi kaynaklarıyla birlikte bir HTML dosyası olarak kaydedin.

string htmlFilePath = Path.Combine("output", Path.GetFileNameWithoutExtension(inputFilePath) + ".html");
beforeEdit.Save(htmlFilePath);

Bu yöntem, stil sayfaları, görüntüler ve yazı tipleri gibi kaynaklar için ayrı bir dizin oluşturur.

Adım 5: EditableDocument’ı İmha Etme

EditableDocument IDisposable uygular ve örneğin imha edilip edilmediğini kontrol etme imkanı sunar.

Console.WriteLine("EditableDocument is {0} disposed", !beforeEdit.IsDisposed ? "not" : "already");

Adım 5.1 İmha Olayını İşleme

İmha olayına abone de olabilirsiniz.

EventHandler someMethod = delegate { Console.WriteLine("Disposing event was spotted!"); };
beforeEdit.Disposed += someMethod;

Adım 6: HTML’den EditableDocument Oluşturma

HTML belgesinden bir EditableDocument örneği oluşturun.

Adım 6.1: HTML Dosyasından

EditableDocument afterEditFromFile = EditableDocument.FromFile(htmlFilePath, null);

Adım 6.2: HTML İşaretlemesinden

EditableDocument afterEditFromMarkup = EditableDocument.FromMarkup(htmlMarkup, allResources);

Bu örnekler (afterEditFromFile ve afterEditFromMarkup) orijinal (beforeEdit) ile aynıdır.

Adım 7: Manuel İmha

EditableDocument örneklerinizi manuel olarak imha edin.

beforeEdit.Dispose();
afterEditFromFile.Dispose();
afterEditFromMarkup.Dispose();
editor.Dispose();

Bu, kaynakların doğru şekilde temizlenmesini sağlar.

Yaygın Sorunlar ve Çözümler

  • Görüntüler çıkarıldıktan sonra görünmüyor: Belgenin gerçekten gömülü görüntüler içerdiğini ve Edit çağrısından sonra beforeEdit.Images‘a eriştiğinizi doğrulayın.
  • HTML çıktısında yazı tipleri eksik: Yazı tipi URL’lerini doğru şekilde gömmek için GetCssContent(customImagesRequesthandlerUri, customFontsRequesthandlerUri) çağırdığınızdan emin olun.
  • Büyük HTML dizeleri bellek baskısına neden oluyor: Gömülü kaynaklar olmadan işaretleme için GetContent() kullanın ve görüntü/CSS dosyalarını ayrı dosyalardan sunun.

Sıkça Sorulan Sorular

S: GroupDocs.Editor hangi formatları destekliyor?
C: GroupDocs.Editor DOCX, XLSX, PPTX ve birçok popüler ofis formatını destekler.

S: GroupDocs.Editor’ı lisans olmadan kullanabilir miyim?
C: Evet, bir ücretsiz deneme veya bir geçici lisans ile kullanabilirsiniz.

S: Belgeden belirli kaynakları nasıl çıkarırım?
C: EditableDocument örneği üzerindeki Images, Fonts ve Css koleksiyonlarını kullanın.

S: HTML çıktısındaki bağlantıları ayarlamak mümkün mü?
C: Evet, görüntü, CSS ve yazı tipi bağlantılarını yeniden yazmak için GetContent veya GetBodyContent metodlarına özel URI önekleri geçirin.

S: Düzenlenmiş belgeyi HTML dosyası olarak nasıl kaydederim?
C: .html uzantısı ile biten bir dosya yolu sağlayarak EditableDocument örneği üzerindeki Save metodunu çağırın.


Son Güncelleme: 2026-03-14
Test Edilen Versiyon: GroupDocs.Editor for .NET (en son sürüm)
Yazar: GroupDocs