biz-Streamマニュアル XMLドキュメントレイアウトタグ リファレンス 第5章 文書設定について 5.8 文書レベルのJavaScript <bs:document-javascript-set>

5.8 文書レベルのJavaScript <bs:document-javascript-set>


5.8.1機能説明

文書レベルのJavaScriptを定義します。
文書レベルのJavaScriptには以下のイベントがあります。

・名前付き(named)・・・複数のJavaScriptから参照可能な変数を定義
・文書のオープン(open)・・・初期表示で発生するイベント
・文書のクローズ前(closure)・・・文書を閉じる前に発生するイベント
・文書の保存前(saving)・・・文書を保存する前に発生するイベント
・文書の保存後(saved)・・・文書を保存した後に発生するイベント
・文書の印刷前(printing)・・・文書を印刷する前に発生するイベント
・文書の印刷後(printed)・・・文書を印刷した後に発生するイベント


5.8.2属性説明

1bs:document-javascript-set属性説明

属性はありません。



2bs:document-javascript属性説明
属性名指定説明指定内容初期値
name必須名前CDATA
action任意イベントの種類(Choice)named /
open /
closure /
saving /
saved /
printing /
printed
open
  • Acrobat 、Acrobat ReaderでJavaScriptを無効にされている場合は動作しません。


5.8.3記述例

bs:document-javascript-setサンプル3

bs:document-javascript-setサンプル3
(『<biz-Stream_home>/sample/xml/layout-master-set/layout-master-setSample1.xml』)


<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:pdf="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:bs="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" version="5.0.0">
    <bs:document-properties-set>
        <bs:document-javascript-set>
            <bs:document-javascript name="open" action="open">app.alert("document-open");</bs:document-javascript>
            <bs:document-javascript name="closure" action="closure">app.alert("document-closure");</bs:document-javascript>
            <bs:document-javascript name="saving" action="saving">app.alert("document-saving");</bs:document-javascript>
            <bs:document-javascript name="saved" action="saved">app.alert("document-saved");</bs:document-javascript>
            <bs:document-javascript name="printing" action="printing">app.alert("document-printing");</bs:document-javascript>
            <bs:document-javascript name="printed" action="printed">app.alert("document-printed");</bs:document-javascript>
        </bs:document-javascript-set>
        <bs:document-summary title="タイトル" subject="サブタイトル" author="作成者" keywords="キーワード"/>

        <bs:document-view initial-page="1" page-size="fit-in-window" disposition="two-column-left" menubar="true" toolbar="true" window-ui="true" thumbnail="false" full-screen="false" fit-window="false" center-window="false"/>

        <bs:document-security128 accessibility="allowed" content-copying="not-allowed" printing="not-allowed" changing="not-allowed">
            <bs:security-recipients>
                <bs:user-recipient href="${base-dir}\sample\xml\layout-master-set\otherone.cer"/>

                <bs:full-recipient href="${base-dir}\sample\xml\layout-master-set\someone.cer"/>

            </bs:security-recipients>
        </bs:document-security128>
    </bs:document-properties-set>
    <bs:datasource-master-set>
    </bs:datasource-master-set>
    <fo:layout-master-set>
        <fo:simple-page-master master-name="A4V" page-height="297mm" page-width="210mm">
            <fo:region-body/>
            <fo:region-before extent="50mm"/>
            <fo:region-after extent="50mm"/>
            <fo:region-start extent="40mm"/>
            <fo:region-end extent="40mm"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="A4V" bs:local-page-control="none">
        <bs:page-javascript-set>
            <bs:page-javascript name="open" action="page-open">app.alert("page-open");</bs:page-javascript>
            <bs:page-javascript name="clone" action="page-close">app.alert("page-close");</bs:page-javascript>
        </bs:page-javascript-set>
        <fo:static-content flow-name="xsl-region-end">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/layout-master-setlayout-master-setSample-/end.xml"/>

            </bs:block-container>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-start">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/layout-master-set/layout-master-setSample-start.xml"/>

            </bs:block-container>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-after">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/layout-master-set/layout-master-setSample-after.xml"/>

            </bs:block-container>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-before">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/layout-master-set/layout-master-setSample-before.xml"/>

            </bs:block-container>
        </fo:static-content>
        <fo:flow flow-name="xsl-region-body">
            <bs:block-container>
                <bs:include href="${base-dir}/sample/xml/layout-master-set/layout-master-setSample-body.xml"/>

            </bs:block-container>
        </fo:flow>
    </fo:page-sequence>
</fo:root>

(7行目抜粋)

<bs:document-javascript name="open" action="open">app.alert("document-open");>/bs:document-javascript>

文書レベルのJavaScript

(8行目抜粋)

<bs:document-javascript name="closure" action="closure">app.alert("document-closure");</bs:document-javascript>

文書レベルのJavaScript

生成されるPDF(『<biz-Stream_home>/sample/xml/layout-master-set/layout-master-setSample1.pdf』)