Genellikle bir MS Word DOC/DOCX’in sayfalarını uygulamanıza programlı olarak katıştırmanız gerekir. Bu tür durumlar için en sık kullanılan yöntemlerden biri DOC/DOCX’in görüntü formatlarına dönüştürülmesidir. Bu makalede, C# .NET’te DOC veya DOCX dosyalarını JPG’e nasıl dönüştüreceğinizi öğreneceksiniz. Ayrıca, farklı seçenekler kullanarak DOC’den JPG’ye dönüştürmenin nasıl kontrol edileceğini göstereceğiz.
- DOC’den JPG’ye Dönüştürme için C# .NET API
- Bir DOC/DOCX’i C# dilinde JPG’ye dönüştürün
- C# DOC’tan JPG’ye Özelleştirme
DOC/DOCX’i JPG’ye Dönüştürmek için C# API
Aspose.Words for .NET, MS Word belgelerini sıfırdan oluşturmanıza olanak tanıyan güçlü bir API’dir. Ayrıca, mevcut Word belgelerini şifreleme, dönüştürme, metin çıkarma vb. için değiştirmenize olanak tanır. Bu API’yi DOC/DOCX dosyalarını JPG’ye dönüştürmek için kullanacağız. API’nin DLL’sini indirebilir veya doğrudan NuGet‘den yükleyebilirsiniz.
PM> Install-Package Aspose.Words
DOC’u C# dilinde JPG’ye dönüştürün
Aspose.Words for .NET, bir DOC/DOCX’i istediğiniz görüntü formatına dönüştürmenizi oldukça kolaylaştırır. Çıktı görüntü formatını SaveFormat numaralandırmasını kullanarak PNG, JPEG, BMP, GIF veya TIFF olarak ayarlayabilirsiniz. DOC/DOCX’i C# dilinde JPG görüntüsüne dönüştürme adımları aşağıda verilmiştir.
- Document sınıfını kullanarak DOC/DOCX belgesini yükleyin.
- ImageSaveOptions sınıfını kullanarak çıktı görüntü formatını belirtin.
- Belgedeki sayfalar arasında dolaşın.
- Document.Save(string, ImageSaveOptions) yöntemini kullanarak DOC’daki her sayfayı JPG’ye dönüştürün.
Aşağıdaki kod örneği, C# dilinde bir DOCX’in JPG’ye nasıl dönüştürüleceğini gösterir.
// belge yüklemek
Document doc = new Document("calibre.doc");
// çıktı görüntü formatını SaveFormat kullanarak ayarlayın
var options = new ImageSaveOptions(SaveFormat.Jpeg);
// sayfalar arasında dolaşın ve bunları JPG görüntülere dönüştürün
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Sayfayı JPG olarak kaydet
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.jpg", options);
}
C# DOCX’ten JPG’ye - Özelleştirme
Farklı seçenekleri kullanarak DOC’den JPG’ye dönüştürmeyi de kontrol edebilirsiniz. Örneğin, yatay çözünürlüğü, dikey çözünürlüğü, genel çözünürlüğü, ölçeği, piksel formatını, parlaklığı, renk modunu, kontrastı ve kağıt rengini ayarlayabilirsiniz. Aşağıda, C#’ta DOC’den JPG’ye dönüştürmeyi özelleştirme adımları yer almaktadır.
- Belge sınıfını kullanarak DOC dosyasını yükleyin.
- ImageSaveOptions sınıfını kullanarak çıktı görüntü formatını belirtin.
- ImageBrightness, ImageContrast vb. gibi istediğiniz seçenekleri ayarlayın.
- Belgedeki sayfalar arasında dolaşın.
- Document.Save(string, ImageSaveOptions) yöntemini kullanarak her sayfayı JPG’ye dönüştürün.
Aşağıdaki kod örneği, farklı seçenekler kullanılarak C# DOC’den JPG’ye dönüştürmenin nasıl kontrol edileceğini gösterir.
// belge yüklemek
Document doc = new Document("calibre.docx");
// SaveFormat kullanarak çıktı görüntü formatını ayarlayın
var options = new ImageSaveOptions(SaveFormat.Jpeg);
// görüntünün parlaklığını ve kontrastını değiştirin
// her ikisi de 0-1 ölçeğindedir ve varsayılan olarak 0,5'tir
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// yatay çözünürlüğü değiştir
// 96dpi çözünürlük için bu özellikler için varsayılan değer 96.0'dır.
options.HorizontalResolution = 72f;
// sayfalar arasında dolaşın ve bunları JPG görüntülere dönüştürün
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Sayfayı JPG olarak kaydet
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.jpg", options);
}
C# DOC to JPG Converter - Ücretsiz Lisans Alın
Aspose.Words for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için geçici bir lisans alabilirsiniz.
Çözüm
Bu makalede, Word DOC/DOCX’i C# dilinde JPG resimlerine dönüştürmeyi öğrendiniz. Ayrıca, farklı seçenekler kullanarak DOC’den JPG’ye dönüştürmeyi nasıl kontrol edeceğinizi gördünüz. Bunun dışında, belgeleri kullanarak Aspose.Words for .NET tarafından sunulan diğer özellikleri keşfedebilirsiniz. Ayrıca sorularınızı forumumuza gönderebilirsiniz.