eDocFinder Help

共通マクロ書式

DocuWorks 書式
XDW文書オープン

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

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

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

例1 DocuWorksDeskで選択されたXDW文書をオープンする。

{%DW_OPEN(XDW文書オープン1,{%GET_U(InputFile,1)},読み書き可能)}
XDW文書クローズ

{%DW_CLOSE(XDW文書オープン処理名,文書の保存(保存する|保存しない))}

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

例1 オープン中のXDW文書をクローズする。

{%DW_CLOSE(XDW文書オープン1,保存する)}
文書情報取得

{%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=ページ最大サイズ
ページ情報取得

{%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
ページ数取得

{%DW_GET(PageCount,XDW文書オープン処理名)}

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

例1 XDW文書オープン1でオープンされたXDW文書のページ数を取得します。

{%WRITE_LOG({%DW_GET(PageCount,XDW文書オープン1)})}
XDW文書オープン処理名取得

{%DW_GET(OpenName)}

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

例1 オープン中のXDW文書処理名を使って、文書属性を設定する。

{%DW_SET_DOCUMENT_ATTRIBUTE({%DW_GET(OpenName)},処理日,{%DATE(yyyy/MM/dd)},Date)}
文書属性設定

{%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,サンプル)}
文書属性取得

{%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)})}
文書属性存在チェック

{%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(属性なし)}
)}
結果
属性あり
文書属性削除

{%DW_DELETE_DOCUMENT_ATTRIBUTE(XDW文書オープン処理名,属性名)}

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

例 文書属性「FAX番号」を削除する。

{%DW_DELETE_DOCUMENT_ATTRIBUTE(XDW文書オープン1,FAX番号)}