2
イメージファイル名をpptxファイルのイメージから取得する必要があります。私はすでに、画像からのストリームを得ましたが、私は、画像ファイルの名前を得ませんでした...ここに私のコードは次のとおりです。パワーポイントファイルからイメージ名を取得する
private static Stream GetParagraphImage(DocumentFormat.OpenXml.Presentation.Picture picture, DocumentFormat.OpenXml.Packaging.PresentationDocument presentation, ref MyProject.Import.Office.PowerPoint.Presentation.Paragraph paragraph)
{
// Getting the image id
var imageId = picture.BlipFill.Blip.Embed.Value;
// Getting the stream of the image
var part = apresentacao.PresentationPart.GetPartById(idImagem);
var stream = part.GetStream();
// Getting the image name
var imageName = GetImageName(imageId, presentation);
/* Here i need a method that returns the image file name based on the id of the image and the presentation object.*/
// Setting my custom object ImageName property
paragraph.ImageName = imageName;
// Returning the stream
return stream;
}
誰でも私はこれを達成することができます方法を知っていますか? ありがとうございます!
Hii、答えがありますが、NonVisualDrawingPropertiesプロパティがPictureオブジェクトに直接存在しません。まず、NonVisualDrawingProperties.DescriptionのNonVisualPicturePropertiesを取得する必要がありますが、このプロパティをacessにするとnullを返します。私は以前に入力する必要がある何かを使用していますか? –
@ mnatan.brito:そうです。 NonVisualDrawingPropertiesプロパティはピクチャクラスには直接存在しません。より完全なコードサンプルで私の答えを更新しました。私はパワーポイントの2007年の文書を再び走らせて、元のファイル名を印刷します。お役に立てれば。 – Hans
descriptionプロパティは、pptx内のすべてのイメージに対してnullを返しています。 –