Word.InlinePicture class
インライン画像を表します。
- Extends
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/15-images/insert-and-get-pictures.yaml
// Inserts an image anchored to the last paragraph.
await Word.run(async (context) => {
context.document.body.paragraphs
.getLast()
.insertParagraph("", "After")
.insertInlinePictureFromBase64(base64Image, "End");
await context.sync();
});
プロパティ
alt |
インライン イメージに関連付けられている代替テキストを表す文字列を指定します。 |
alt |
インライン イメージのタイトルを含む文字列を指定します。 |
context | オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。 |
height | インライン イメージの高さを表す数値を指定します。 |
hyperlink | イメージ上のハイパーリンクを指定します。 '#' を使用して、アドレス部分をオプションの場所部分から分離します。 |
lock |
インライン イメージのサイズを変更するときに元の比率を保持するかどうかを示す値を指定します。 |
paragraph | インライン イメージを含む親段落を取得します。 |
parent |
インライン画像を含むコンテンツ コントロールを取得します。 親コンテンツ コントロールがない場合は、 |
parent |
インライン画像を含むコンテンツ コントロールを取得します。 親コンテンツ コントロールがない場合、このメソッドは |
parent |
インライン イメージを含むテーブルを取得します。 テーブルに含まれていない場合は、 |
parent |
インライン イメージを含むテーブルのセルを取得します。 テーブル セルに含まれていない場合は、 |
parent |
インライン イメージを含むテーブルのセルを取得します。 テーブル セルに含まれていない場合、このメソッドは |
parent |
インライン イメージを含むテーブルを取得します。 テーブルに含まれていない場合、このメソッドは |
width | インライン イメージの幅を表す数値を指定します。 |
メソッド
delete() | ドキュメントからインライン画像を削除します。 |
get |
インライン イメージの Base64 でエンコードされた文字列表現を取得します。 |
get |
次のインライン画像を取得します。 このインライン イメージが最後のイメージである場合は、 |
get |
次のインライン画像を取得します。 このインライン イメージが最後のイメージの場合、このメソッドは |
get |
範囲として、画像、あるいは画像の開始点または終了点を取得します。 |
insert |
メイン文書の指定した位置に、区切りを挿入します。 |
insert |
リッチ テキストのコンテンツ コントロールでインライン画像をラップします。 |
insert |
指定した位置に文書を挿入します。 |
insert |
指定した位置に HTML を挿入します。 |
insert |
指定された位置にインライン画像を挿入します。 |
insert |
指定した位置に OOXML を挿入します。 |
insert |
指定した位置に、段落を挿入します。 |
insert |
指定した位置にテキストを挿入します。 |
load(options) | オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
load(property |
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、 |
select(selection |
インライン画像を選択します。 その結果、Word は選択範囲にスクロールされます。 |
select(selection |
インライン画像を選択します。 その結果、Word は選択範囲にスクロールされます。 |
set(properties, options) | オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクトまたは同じ型の別の API オブジェクトを渡すことができます。 |
set(properties) | 既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。 |
toJSON() | API オブジェクトが |
track() | ドキュメントの環境変更に基づいて自動的に調整する目的でオブジェクトを追跡します。 この呼び出しは、 context.trackedObjects.add(thisObject)の短縮形です。 このオブジェクトを |
untrack() | 前に追跡されていた場合、このオブジェクトに関連付けられているメモリを解放します。 この呼び出しは 、context.trackedObjects.remove(thisObject)の短縮形です。 追跡対象オブジェクトが多いとホスト アプリケーションの動作が遅くなります。追加したオブジェクトが不要になったら、必ずそれを解放してください。 メモリ解放が有効になる前に、 |
プロパティの詳細
altTextDescription
インライン イメージに関連付けられている代替テキストを表す文字列を指定します。
altTextDescription: string;
プロパティ値
string
注釈
altTextTitle
context
オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。
context: RequestContext;
プロパティ値
height
hyperlink
イメージ上のハイパーリンクを指定します。 '#' を使用して、アドレス部分をオプションの場所部分から分離します。
hyperlink: string;
プロパティ値
string
注釈
lockAspectRatio
インライン イメージのサイズを変更するときに元の比率を保持するかどうかを示す値を指定します。
lockAspectRatio: boolean;
プロパティ値
boolean
注釈
paragraph
インライン イメージを含む親段落を取得します。
readonly paragraph: Word.Paragraph;
プロパティ値
注釈
parentContentControl
インライン画像を含むコンテンツ コントロールを取得します。 親コンテンツ コントロールがない場合は、 ItemNotFound
エラーをスローします。
readonly parentContentControl: Word.ContentControl;
プロパティ値
注釈
parentContentControlOrNullObject
インライン画像を含むコンテンツ コントロールを取得します。 親コンテンツ コントロールがない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
readonly parentContentControlOrNullObject: Word.ContentControl;
プロパティ値
注釈
parentTable
インライン イメージを含むテーブルを取得します。 テーブルに含まれていない場合は、 ItemNotFound
エラーをスローします。
readonly parentTable: Word.Table;
プロパティ値
注釈
parentTableCell
インライン イメージを含むテーブルのセルを取得します。 テーブル セルに含まれていない場合は、 ItemNotFound
エラーをスローします。
readonly parentTableCell: Word.TableCell;
プロパティ値
注釈
parentTableCellOrNullObject
インライン イメージを含むテーブルのセルを取得します。 テーブル セルに含まれていない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
readonly parentTableCellOrNullObject: Word.TableCell;
プロパティ値
注釈
parentTableOrNullObject
インライン イメージを含むテーブルを取得します。 テーブルに含まれていない場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
readonly parentTableOrNullObject: Word.Table;
プロパティ値
注釈
width
メソッドの詳細
delete()
getBase64ImageSrc()
インライン イメージの Base64 でエンコードされた文字列表現を取得します。
getBase64ImageSrc(): OfficeExtension.ClientResult<string>;
戻り値
OfficeExtension.ClientResult<string>
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/15-images/insert-and-get-pictures.yaml
// Gets the first image in the document.
await Word.run(async (context) => {
const firstPicture: Word.InlinePicture = context.document.body.inlinePictures.getFirst();
firstPicture.load("width, height, imageFormat");
await context.sync();
console.log(`Image dimensions: ${firstPicture.width} x ${firstPicture.height}`, `Image format: ${firstPicture.imageFormat}`);
// Get the image encoded as Base64.
const base64 = firstPicture.getBase64ImageSrc();
await context.sync();
console.log(base64.value);
});
getNext()
次のインライン画像を取得します。 このインライン イメージが最後のイメージである場合は、 ItemNotFound
エラーをスローします。
getNext(): Word.InlinePicture;
戻り値
注釈
例
// To use this snippet, add an inline picture to the document and assign it an alt text title.
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Create a proxy object for the first inline picture.
const firstPicture = context.document.body.inlinePictures.getFirstOrNullObject();
// Queue a command to load the alternative text title of the picture.
firstPicture.load('altTextTitle');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
if (firstPicture.isNullObject) {
console.log('There are no inline pictures in this document.')
} else {
console.log(firstPicture.altTextTitle);
}
});
getNextOrNullObject()
次のインライン画像を取得します。 このインライン イメージが最後のイメージの場合、このメソッドは isNullObject
プロパティを true
に設定したオブジェクトを返します。 詳細については、「 *OrNullObject メソッドとプロパティ」を参照してください。
getNextOrNullObject(): Word.InlinePicture;
戻り値
注釈
例
// To use this snippet, add an inline picture to the document and assign it an alt text title.
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Create a proxy object for the first inline picture.
const firstPicture = context.document.body.inlinePictures.getFirstOrNullObject();
// Queue a command to load the alternative text title of the picture.
firstPicture.load('altTextTitle');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
if (firstPicture.isNullObject) {
console.log('There are no inline pictures in this document.')
} else {
console.log(firstPicture.altTextTitle);
}
});
getRange(rangeLocation)
範囲として、画像、あるいは画像の開始点または終了点を取得します。
getRange(rangeLocation?: Word.RangeLocation.whole | Word.RangeLocation.start | Word.RangeLocation.end | "Whole" | "Start" | "End"): Word.Range;
パラメーター
省略可能。 範囲の場所は、'Whole'、'Start'、または 'End' である必要があります。
戻り値
注釈
insertBreak(breakType, insertLocation)
メイン文書の指定した位置に、区切りを挿入します。
insertBreak(breakType: Word.BreakType | "Page" | "Next" | "SectionNext" | "SectionContinuous" | "SectionEven" | "SectionOdd" | "Line", insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): void;
パラメーター
- breakType
-
Word.BreakType | "Page" | "Next" | "SectionNext" | "SectionContinuous" | "SectionEven" | "SectionOdd" | "Line"
必須です。 追加する中断の種類。
戻り値
void
注釈
insertContentControl()
リッチ テキストのコンテンツ コントロールでインライン画像をラップします。
insertContentControl(): Word.ContentControl;
戻り値
注釈
insertFileFromBase64(base64File, insertLocation)
指定した位置に文書を挿入します。
insertFileFromBase64(base64File: string, insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): Word.Range;
パラメーター
- base64File
-
string
必須です。 .docx ファイルの Base64 でエンコードされたコンテンツ。
戻り値
注釈
注: 挿入するドキュメントに ActiveX コントロールが含まれている場合 (フォーム フィールドの可能性があります)、挿入はサポートされません。 このようなフォーム フィールドを、シナリオに適したコンテンツ コントロールまたはその他のオプションに置き換えることを検討してください。
insertHtml(html, insertLocation)
指定した位置に HTML を挿入します。
insertHtml(html: string, insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): Word.Range;
パラメーター
- html
-
string
必須です。 挿入する HTML。
戻り値
注釈
insertInlinePictureFromBase64(base64EncodedImage, insertLocation)
指定された位置にインライン画像を挿入します。
insertInlinePictureFromBase64(base64EncodedImage: string, insertLocation: Word.InsertLocation.replace | Word.InsertLocation.before | Word.InsertLocation.after | "Replace" | "Before" | "After"): Word.InlinePicture;
パラメーター
- base64EncodedImage
-
string
必須です。 挿入する Base64 でエンコードされたイメージ。
必須です。 値は、'Replace'、'Before'、または 'After' である必要があります。
戻り値
注釈
insertOoxml(ooxml, insertLocation)
指定した位置に OOXML を挿入します。
insertOoxml(ooxml: string, insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): Word.Range;
パラメーター
- ooxml
-
string
必須です。 挿入する OOXML を指定します。
戻り値
注釈
insertParagraph(paragraphText, insertLocation)
指定した位置に、段落を挿入します。
insertParagraph(paragraphText: string, insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): Word.Paragraph;
パラメーター
- paragraphText
-
string
必須です。 挿入する段落テキスト。
戻り値
注釈
insertText(text, insertLocation)
指定した位置にテキストを挿入します。
insertText(text: string, insertLocation: Word.InsertLocation.before | Word.InsertLocation.after | "Before" | "After"): Word.Range;
パラメーター
- text
-
string
必須です。 挿入するテキスト。
戻り値
注釈
load(options)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(options?: Word.Interfaces.InlinePictureLoadOptions): Word.InlinePicture;
パラメーター
読み込むオブジェクトのプロパティのオプションを提供します。
戻り値
load(propertyNames)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNames?: string | string[]): Word.InlinePicture;
パラメーター
- propertyNames
-
string | string[]
読み込むプロパティを指定するコンマ区切り文字列または文字列の配列。
戻り値
load(propertyNamesAndPaths)
オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync()
を呼び出す必要があります。
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Word.InlinePicture;
パラメーター
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select
は読み込むプロパティを指定するコンマ区切りの文字列で、 propertyNamesAndPaths.expand
は読み込むナビゲーション プロパティを指定するコンマ区切りの文字列です。
戻り値
select(selectionMode)
インライン画像を選択します。 その結果、Word は選択範囲にスクロールされます。
select(selectionMode?: Word.SelectionMode): void;
パラメーター
- selectionMode
- Word.SelectionMode
省略可能。 選択モードは、'Select'、'Start'、または 'End' である必要があります。 'Select' が既定値です。
戻り値
void
注釈
select(selectionModeString)
インライン画像を選択します。 その結果、Word は選択範囲にスクロールされます。
select(selectionModeString?: "Select" | "Start" | "End"): void;
パラメーター
- selectionModeString
-
"Select" | "Start" | "End"
省略可能。 選択モードは、'Select'、'Start'、または 'End' である必要があります。 'Select' が既定値です。
戻り値
void
注釈
set(properties, options)
オブジェクトの複数のプロパティを同時に設定します。 適切なプロパティを持つプレーン オブジェクトまたは同じ型の別の API オブジェクトを渡すことができます。
set(properties: Interfaces.InlinePictureUpdateData, options?: OfficeExtension.UpdateOptions): void;
パラメーター
- properties
- Word.Interfaces.InlinePictureUpdateData
メソッドが呼び出されるオブジェクトのプロパティに等形的に構造化されたプロパティを持つ JavaScript オブジェクト。
- options
- OfficeExtension.UpdateOptions
properties オブジェクトが読み取り専用プロパティを設定しようとした場合にエラーを抑制するオプションを提供します。
戻り値
void
set(properties)
既存の読み込まれたオブジェクトに基づいて、オブジェクトに複数のプロパティを同時に設定します。
set(properties: Word.InlinePicture): void;
パラメーター
- properties
- Word.InlinePicture
戻り値
void
toJSON()
API オブジェクトがJSON.stringify()
に渡されたときにより便利な出力を提供するために、JavaScript toJSON()
メソッドをオーバーライドします。 (JSON.stringify
、それに渡されるオブジェクトの toJSON
メソッドを呼び出します)。元の Word.InlinePicture
オブジェクトは API オブジェクトですが、 toJSON
メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Word.Interfaces.InlinePictureData
として型指定) を返します。
toJSON(): Word.Interfaces.InlinePictureData;
戻り値
track()
ドキュメントの環境変更に基づいて自動的に調整する目的でオブジェクトを追跡します。 この呼び出しは、 context.trackedObjects.add(thisObject)の短縮形です。 このオブジェクトを .sync
呼び出しで使用し、".run" バッチのシーケンシャル実行の外部でプロパティを設定するとき、またはオブジェクトに対してメソッドを呼び出すときに "InvalidObjectPath" エラーが発生する場合は、オブジェクトが最初に作成されたときに、追跡対象のオブジェクト コレクションにオブジェクトを追加する必要があります。 このオブジェクトがコレクションの一部である場合は、親コレクションも追跡する必要があります。
track(): Word.InlinePicture;
戻り値
untrack()
前に追跡されていた場合、このオブジェクトに関連付けられているメモリを解放します。 この呼び出しは 、context.trackedObjects.remove(thisObject)の短縮形です。 追跡対象オブジェクトが多いとホスト アプリケーションの動作が遅くなります。追加したオブジェクトが不要になったら、必ずそれを解放してください。 メモリ解放が有効になる前に、 context.sync()
を呼び出す必要があります。
untrack(): Word.InlinePicture;
戻り値
Office Add-ins