Belgeyi Görüntüye Dönüştürme

Bazen DOCX veya PDF gibi diğer formatlardaki belgeler yerine bir görüntü elde etmek gerekir. Örneğin, web sitenize veya uygulamanıza herhangi bir belge sayfasının önizlemesini eklemeniz veya fatura göndermek için bir belgenin “taramasını” oluşturmanız gerekir. Bu, herhangi bir supported load format içindeki bir belgeyi yine herhangi bir supported save format içindeki bir görüntüye dönüştürmeniz gerekebileceği zamandır.

Görüntü Biçimine Dönüştür

Daha önce açıklanan tüm dönüştürme örneklerinde olduğu gibi, yeni bir belge oluşturmanız veya mevcut bir belgeyi desteklenen herhangi bir biçimde yüklemeniz, gerekli değişiklikleri yapmanız ve mevcut herhangi bir görüntü biçiminde (örneğin JPEG, PNG veya BMP) kaydetmeniz gerekir.

Aşağıdaki kod örneği, DOCX öğesinin JPEG öğesine nasıl dönüştürüleceğini gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Load the document from disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>(MyDir + u"TestDoc.docx");
// Save the document in JPEG format.
doc->Save(ArtifactsDir + u"SaveDocx2Jpeg.jpeg");

Görüntüye Dönüştürürken Kaydetme Seçeneklerini Belirtin

Aspose.Words size, belgelerin çeşitli görüntü biçimlerinde nasıl kaydedildiği üzerinde daha fazla kontrol sağlayan ImageSaveOptions sınıfını sağlar. Bu sınıfın bazı özellikleri, FixedPageSaveOptions veya SaveOptions gibi temel sınıfların özelliklerini devralır veya aşırı yükler, ancak görüntüleri kaydetmeye özgü seçenekler de vardır.

PageSet özelliğini kullanarak görüntü biçimine dönüştürülecek sayfaları belirtmek mümkündür. Örneğin, yalnızca ilk veya belirli bir sayfa için önizlemeye ihtiyacınız varsa uygulanabilir.

Aşağıdaki özellikleri kullanarak çıktı görüntü kalitesini ve piksel biçimini kontrol etmek de mümkündür – HorizontalResolution, VerticalResolution, Resolution, Scale, PixelFormat, aşağıdaki özellikleri kullanarak görüntü rengi ayarlarını yapmanın yanı sıra - ImageBrightness, ImageColorMode, ImageContrast, PaperColor.

Belirli bir biçime uygulanan özellikler de vardır, örneğin JpegQuality veya TiffCompression.

Aşağıdaki kod örneği, bazı ek ayarların uygulanmasıyla ilk belge sayfasının önizlemesinin nasıl oluşturulacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Load the document from disk.
auto doc = System::MakeObject<Document>(inputDataDir + u"Rendering.doc");
auto imageSaveOptions = System::MakeObject<ImageSaveOptions>(SaveFormat::Jpeg);
// Set the "PageSet" to "0" to convert only the first page of a document.
auto pageRange = System::MakeObject<PageRange>(0, 0);
imageSaveOptions->set_PageSet(System::MakeObject<PageSet>(System::MakeArray<System::SharedPtr<PageRange>>({ pageRange })));
// Change the image's brightness and contrast.
// Both are on a 0-1 scale and are at 0.5 by default.
imageSaveOptions->set_ImageBrightness(0.3f);
imageSaveOptions->set_ImageContrast(0.7f);
// Change the horizontal resolution.
// The default value for these properties is 96.0, for a resolution of 96dpi.
imageSaveOptions->set_HorizontalResolution(72.0f);
// Save the document in JPEG format.
doc->Save(outputDataDir + u"SaveDocx2Jpeg.jpeg", imageSaveOptions);