Resimlerle Çalışma
Aspose.Words kullanıcıların görüntülerle çok esnek bir şekilde çalışmasına olanak tanır. Bu makalede, görüntülerle çalışmanın yalnızca bazı olanaklarını keşfedebilirsiniz.
Bir Belgeden Görüntüler Nasıl Çıkarılır
Tüm görüntüler Document içindeki Shape düğümlerin içinde saklanır. Belgeden belirli bir türe sahip tüm resimleri veya resimleri çıkarmak için şu adımları izleyin:
- Tüm Shape düğümleri seçmek için GetChildNodes yöntemini kullanın.
- Ortaya çıkan düğüm koleksiyonları arasında yineleme yapın.
- HasImage boolean özelliğini kontrol edin.
- ImageData özelliğini kullanarak görüntü verilerini ayıklayın.
- Görüntü verilerini bir dosyaya kaydedin.
Aşağıdaki kod örneği, bir belgeden görüntülerin nasıl çıkarılacağını ve dosya olarak kaydedileceğini gösterir:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directories. | |
System::String inputDataDir = GetInputDataDir_WorkingWithImages(); | |
System::String outputDataDir = GetOutputDataDir_WorkingWithImages(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Image.SampleImages.doc"); | |
System::SharedPtr<NodeCollection> shapes = doc->GetChildNodes(NodeType::Shape, true); | |
int32_t imageIndex = 0; | |
for (System::SharedPtr<Shape> shape : System::IterateOver<System::SharedPtr<Shape>>(shapes)) | |
{ | |
if (shape->get_HasImage()) | |
{ | |
System::String imageFileName = System::String::Format(u"Image.ExportImages.{0}.{1}", imageIndex, FileFormatUtil::ImageTypeToExtension(shape->get_ImageData()->get_ImageType())); | |
System::String imagePath = outputDataDir + imageFileName; | |
shape->get_ImageData()->Save(imagePath); | |
std::cout << "Image saved at " << imagePath.ToUtf8String() << std::endl; | |
imageIndex++; | |
} | |
} |
Görüntüleri WMF olarak Kaydetme
Aspose.Words bir belgedeki mevcut tüm görüntüleri kaydetmek için işlevsellik sağlar WMF DOCX ‘yi RTF’e dönüştürürken biçimlendirin.
Aşağıdaki kod örneği, RTF kaydetme seçenekleriyle görüntülerin WMF olarak nasıl kaydedileceğini gösterir:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"TestFile.doc"); | |
System::SharedPtr<RtfSaveOptions> options = System::MakeObject<RtfSaveOptions>(); | |
options->set_SaveImagesAsWmf(true); | |
doc->Save(outputDataDir + u"WorkingWithRtfSaveOptions.SavingImagesAsWmf.rtf", options); |