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?
Editorile belgeyi yükledikten sonraEditableDocument.Imageskullanın. - DOCX’i gömülü kaynaklarla HTML’e dönüştürebilir miyim? Evet—HTML işaretlemesi için
EditableDocument.GetEmbeddedHtml()veyaGetContent()ç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.Fontskullanı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 sonrabeforeEdit.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