HELP

共通マクロ書式

DocuWorks 書式

NAME XDW文書オープン
FORMAT {%DW_OPEN(XDW文書オープン処理名,ファイル名,オープンモード(読み込み専用|読み書き可能))}

XDW文書をオープンします。ファイルを識別するためにオープン処理名(任意の名前)を指定します。

ファイル名とオープンモード(読み込み専用|読み書き可能)を指定します。

例1
DocuWorksDeskで選択されたXDW文書をオープンする。
{%DW_OPEN(XDW文書オープン1,{%GET_U(InputFile,1)},読み書き可能)}
NAME XDW文書クローズ
FORMAT {%DW_CLOSE(XDW文書オープン処理名,文書の保存(保存する|保存しない))}

XDW文書をクローズします。オープン処理名と文書の保存(保存する|保存しない)を指定します。

例1
オープン中のXDW文書をクローズする。
{%DW_CLOSE(XDW文書オープン1,保存する)}
NAME 文書情報取得
FORMAT {%DW_DOCUMENT_INFO(XDW文書オープン処理名,結果格納用ユーザーデータ名)}

文書情報を取得します。XDW文書オープンでオープンされている文書の文書情報を取得します。結果格納用ユーザーデータ名には取得した情報を格納するユーザーデータ名を指定します。

結果格納用ユーザーデータの内容

名前
Pages 文書内の総ページ数。バインダの場合はバインダ内の全文書のページ数合計。
Version DocuWorksファイルのバージョン。
ファイルバージョン 対応するDocuWorksのバージョン
4 1.0以降
5 2.0以降
6 3.0以降
7 4.0以降
8 5.0以降
9 6.0以降
10 7.0以降
11 8.0以降
OriginalData オリジナルデータの数。バインダの場合はバインダ内の全文書のオリジナルデータ数合計。
DocType ドキュメントタイプ。以下の何れか。
ドキュメント
バインダー
Permission 認可情報。以下の何れか。複数設定されている場合は、「文書の編集|アノテーションの編集」のように|で区切られて取得される。
文書の編集
アノテーションの編集
印刷
転記
ShowAnnotations アノテーションの表示状態。以下の何れか。
非表示
表示
Documents バインダー内の文書数。バインダーの場合のみ意味のある値として取得される。
BinderColor バインダーの色。以下の何れか。バインダーの場合のみ取得される。
紺
緑
青
黄
オレンジ
赤
赤紫
ピンク
紫
茶
オリーブ
黄緑
水
クリーム
灰
白
BinderSize バインダーのサイズ。以下の何れか。バインダーの場合のみ取得される。
ページ最大サイズ
A3縦
A3横
A4縦
A4横
A5縦
A5横
B4縦
B4横
B5縦
B5横
例1
文書オープン1でオープンされたXDW文書から文書情報を取得する。
{%DW_DOCUMENT_INFO(XDW文書オープン1,DocInfo)}
{%WRITE_LOG(
Pages={%GET_USER_DATA(DocInfo,Pages)}
Version={%GET_USER_DATA(DocInfo,Version)}
OriginalData={%GET_USER_DATA(DocInfo,OriginalData)}
DocType={%GET_USER_DATA(DocInfo,DocType)}
Permission={%GET_USER_DATA(DocInfo,Permission)}
ShowAnnotations={%GET_USER_DATA(DocInfo,ShowAnnotations)}
Documents={%GET_USER_DATA(DocInfo,Documents)}
BinderColor={%GET_USER_DATA(DocInfo,BinderColor)}
BinderSize={%GET_USER_DATA(DocInfo,BinderSize)}
)}

結果
Pages=2
Version=7
OriginalData=0
DocType=ドキュメント
Permission=文書の編集|アノテーションの編集|印刷|転記
ShowAnnotations=表示
Documents=0
BinderColor=
BinderSize=
例2
文書オープン1でオープンされたバインダ文書から文書情報を取得する。
{%DW_DOCUMENT_INFO(XDW文書オープン1,DocInfo)}
{%WRITE_LOG(
Pages={%GET_USER_DATA(DocInfo,Pages)}
Version={%GET_USER_DATA(DocInfo,Version)}
OriginalData={%GET_USER_DATA(DocInfo,OriginalData)}
DocType={%GET_USER_DATA(DocInfo,DocType)}
Permission={%GET_USER_DATA(DocInfo,Permission)}
ShowAnnotations={%GET_USER_DATA(DocInfo,ShowAnnotations)}
Documents={%GET_USER_DATA(DocInfo,Documents)}
BinderColor={%GET_USER_DATA(DocInfo,BinderColor)}
BinderSize={%GET_USER_DATA(DocInfo,BinderSize)}
)}

結果
Pages=2
Version=7
OriginalData=0
DocType=バインダー
Permission=文書の編集|アノテーションの編集|印刷|転記
ShowAnnotations=表示
Documents=2
BinderColor=黄
BinderSize=ページ最大サイズ
NAME ページ情報取得
FORMAT {%DW_PAGE_INFO(#Page,XDW文書オープン処理名,ページ,結果格納用ユーザーデータ名)}

ページ情報を取得します。XDW文書オープンでオープンされている文書から、引き数で指定されたページの情報を取得します。結果格納用ユーザーデータ名には取得した情報を格納するユーザーデータ名を指定します。

第1引数に「#Page」を指定します。

結果格納用ユーザーデータの内容

キー
Width ページの横幅。
単位 : mm 小数第2位まで有効
Height ページの縦幅。
単位 : mm 小数第2位まで有効
PageType ページの種類。以下の何れか。
イメージ
アプリケーション
新規作成
HorRes 水平方向の解像度。ページタイプが新規作成の場合は意味を持たない。
単位 : dpi
VerRes 垂直方向の解像度。ページタイプが新規作成の場合は意味を持たない。
単位 : dpi
CompressType 圧縮方式。以下の何れか。ページタイプがアプリケーション、新規作成の場合は意味を持たない。
標準
劣化無圧縮
劣化有高画質JPEG
劣化有高圧縮JPEG
圧縮なし
外部JPEG
PACKBITS
G4
劣化有標準MRC
劣化有高画質MRC
劣化有高圧縮MRC
外部MRC
JPEG_TTN2
Annotations ページ内のアノテーションの数。
Degree 回転角度。以下の何れか。ページタイプが新規作成の場合は意味を持たない。
0度
90度
180度
270度
OrgWidth 元データのページの横幅。不明な場合は0。ページタイプが新規作成の場合は意味を持たない。
単位 : mm 小数第2位まで有効
OrgHeight 元データのページの縦幅。不明な場合は0。ページタイプが新規作成の場合は意味を持たない。
単位 : mm 小数第2位まで有効
OrgHorRes 元データの水平方向の解像度。不明な場合は0。ページタイプが新規作成の場合は意味を持たない。
単位 : dpi
OrgVerRes 元データの垂直方向の解像度。不明な場合は0。ページタイプが新規作成の場合は意味を持たない。
単位 : dpi
ImageWidth 元データの水平方向のピクセル数。ページタイプがアプリケーション、新規作成の場合は意味を持たない。
ImageHeight 元データの垂直方向のピクセル数。ページタイプがアプリケーション、新規作成の場合は意味を持たない。
例1
文書オープン1でオープンされたXDW文書のページ1からページ情報を取得する。
{%DW_PAGE_INFO(#Page,XDW文書オープン1,1,PageInfo)}
{%WRITE_LOG(
Width={%GET_USER_DATA(PageInfo,Width)}
Height={%GET_USER_DATA(PageInfo,Height)}
PageType={%GET_USER_DATA(PageInfo,PageType)}
HorRes={%GET_USER_DATA(PageInfo,HorRes)}
VerRes={%GET_USER_DATA(PageInfo,VerRes)}
CompressType={%GET_USER_DATA(PageInfo,CompressType)}
Annotations={%GET_USER_DATA(PageInfo,Annotations)}
Degree={%GET_USER_DATA(PageInfo,Degree)}
OrgWidth={%GET_USER_DATA(PageInfo,OrgWidth)}
OrgHeight={%GET_USER_DATA(PageInfo,OrgHeight)}
OrgHorRes={%GET_USER_DATA(PageInfo,OrgHorRes)}
OrgVerRes={%GET_USER_DATA(PageInfo,OrgVerRes)}
ImageWidth={%GET_USER_DATA(PageInfo,ImageWidth)}
ImageHeight={%GET_USER_DATA(PageInfo,ImageHeight)}
)}


結果
Width=210
Height=297
PageType=イメージ
HorRes=204
VerRes=204
CompressType=劣化無圧縮
Annotations=3
Degree=0度
OrgWidth=215.16
OrgHeight=293.93
OrgHorRes=204
OrgVerRes=98
ImageWidth=1728
ImageHeight=1134
NAME ページ数取得
FORMAT {%DW_GET(PageCount,XDW文書オープン処理名)}

指定したオープン処理名のXDW文書のページ数を取得します。

例1
XDW文書オープン1でオープンされたXDW文書のページ数を取得します。
{%WRITE_LOG({%DW_GET(PageCount,XDW文書オープン1)})}
NAME XDW文書オープン処理名取得
FORMAT {%DW_GET(OpenName)}

現在オープンされているXDW文書オープン処理名を取得します。同時に複数オープンされている場合は最後にオープンされたXDW文書オープン処理名を取得します。

例1
オープン中のXDW文書処理名を使って、文書属性を設定する。
{%DW_SET_DOCUMENT_ATTRIBUTE({%DW_GET(OpenName)},処理日,{%DATE(yyyy/MM/dd)},Date)}
NAME 文書属性設定
FORMAT {%DW_SET_DOCUMENT_ATTRIBUTE(XDW文書オープン処理名,属性名,属性値[,型])}

XDW文書オープン処理名で指定されたDocuWorks文書に、文書属性を設定します。

属性名は、255文字以内で指定してください。 属性値は、指定した型に適した文字列を指定します。型に適合しない文字列を指定した場合は、エラーとなります。

型には、"Integer" (数値型), "String" (文字列型)[既定値], "Date" (日付型), "Bool" (真偽値型)の何れかが指定できます。 型が、日付型の場合は、「YYYY/MM/DD」の様に、年/月/日のフォーマットで指定します。 真偽値型では、「TRUE」(有)又は、「FALSE」(無)を指定します。

型は省略可能です。省略した場合には、文字列型が選択されます。

属性名に以下の名前を指定した場合は、概要タブの各項目を設定できます。

名前 内容
%Title タイトル
%Subject サブタイトル
%Author 作成者
%Keywords キーワード
%Comments コメント
例1
1番目に取得したQRコードの内容を「文書名」という属性名で文書属性に設定する。
{%DW_SET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,文書名,{%GET_U(QRコード読み取り1,1,Data)})}
例2
システム日付を「処理日」という属性名で文書属性に設定する。
{%DW_SET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,処理日,{%DATE(yyyy/MM/dd)},Date)}
例3
概要のタイトルに「サンプル」を設定する。
{%DW_SET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,%Title,サンプル)}
NAME 文書属性取得
FORMAT {%DW_GET_DOCUMENT_ATTRIBUTE(XDW文書オープン処理名,属性名)}

XDW文書オープン処理名で指定されたDocuWorks文書から、文書属性を取得します。

属性名は、255文字以内で指定してください。

属性名に以下の名前を指定した場合は、概要タブの各項目を取得できます。

名前 内容
%Title タイトル
%Subject サブタイトル
%Author 作成者
%Keywords キーワード
%Comments コメント

属性名に存在しない名前を指定した場合はエラーになります。エラーとしたくない場合は、文書属性存在チェックを使って、存在する場合に取得するようにしてください。

例1
「文書名」という属性名で文書属性から値を取得する。
{%WRITE_LOG({%DW_GET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,文書名)})}
例2
概要のタイトルから値を取得する。
{%WRITE_LOG({%DW_GET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,%Title)})}
NAME 文書属性存在チェック
FORMAT {%DW_EXISTS_DOCUMENT_ATTRIBUTE(XDW文書オープン処理名,属性名)}

属性名で指定された文書属性の存在チェックを行います。

指定した属性が存在する場合は、Trueを、存在しない場合はFalseを返却します。

文書属性「処理日」が存在する場合は、ログに「属性あり」を出力する。
{%DW_SET_DOCUMENT_ATTRIBUTE(XDW文書オープン1,処理日,{%DATE(yyyy/MM/dd)},Date)}
{%IF({%DW_EXISTS_DOCUMENT_ATTRIBUTE(XDW文書オープン1,処理日)}=True,
  {%WRITE_LOG(属性あり)}
,
  {%WRITE_LOG(属性なし)}
)}

結果 属性あり
NAME 文書属性削除
FORMAT {%DW_DELETE_DOCUMENT_ATTRIBUTE(XDW文書オープン処理名,属性名)}

属性名で指定された文書属性を削除します。

文書属性「FAX番号」を削除する。
{%DW_DELETE_DOCUMENT_ATTRIBUTE(XDW文書オープン1,FAX番号)}