public class PdfPresetParam
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
印刷プリセットを実行オプションから設定するための拡張実行オプションクラスです。
印刷プリセットでは以下の項目が設定可能です。
各印刷プリセットオプションの指定は、setXXX メソッド によって行います。 例えば、ページの拡大/縮小"なし"設定を行う場合は、setScaling(PdfPresetParam.OPTION_PRESET_NOSCALING) を指定します。 ページサイズに合わせて用紙を選択する設定を行う場合は、setTrayBySize(true) を指定します。
設定した印刷プリセットオプションは RuntimeParam オブジェクトにセットして使用します。
PdfPresetParam preset = new PdfPresetParam();
preset.setScaling(PdfPresetParam.OPTION_PRESET_NOSCALING);
preset.setDuplex(PdfPresetParam.OPTION_PRESET_DUPLEXLONG);
preset.setTrayBySize(true);
preset.setRange("1-2,5-");
preset.setNumCopy(3);
RuntimeParam param = new RuntimeParam();
param.setWorkDir("/somewhere/work_dir");
param.setStyleFile("sample.sty");
param.setOutFile("/somewhere/outfile_dir/sample.pdf");
param.setDataFile("/somewhere/datafile_dir/sample.csv");
param.setPdfPresetParam(preset);
CCast libcall = new CCast();
int RetVal = libcall.executeRuntime(param);
※ 印刷プリセットを設定した PDF ファイルを開くためには Acrobat 8.0 以上が必要となります。 Acrobat 7.0 以前では閲覧できませんのでご注意下さい。 ページの拡大/縮小の設定のみであれば、Acrobat 7.0以上が必要となり、Acrobat 6.0 以前では 閲覧できません。
RuntimeParam,
直列化された形式| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
OPTION_PRESET
印刷プリセット設定オプション "-Y"
|
static java.lang.String |
OPTION_PRESET_DEFAULTSCALING
印刷プリセット ページの拡大/縮小 "デフォルト"設定オプション "-Ys0"
|
static java.lang.String |
OPTION_PRESET_DUPLEXLONG
印刷プリセット 両面印刷モード "両面(左右に開く)"設定オプション "-Yd1"
|
static java.lang.String |
OPTION_PRESET_DUPLEXSHORT
印刷プリセット 両面印刷モード "両面(上下に開く)"設定オプション "-Yd2"
|
static java.lang.String |
OPTION_PRESET_NOSCALING
印刷プリセット ページの拡大/縮小 "なし"設定オプション "-Ys1"
|
static java.lang.String |
OPTION_PRESET_NUMCOPY
印刷プリセット 部数設定オプション "-Yc"
|
static java.lang.String |
OPTION_PRESET_RANGE
印刷プリセット 印刷範囲ページ設定オプション "-Yr"
|
static java.lang.String |
OPTION_PRESET_RANGE_END
印刷プリセット 印刷範囲終了ページ設定オプション "-Yre"
|
static java.lang.String |
OPTION_PRESET_RANGE_SE
印刷プリセット 印刷ページ設定オプション "-Yrse"
|
static java.lang.String |
OPTION_PRESET_RANGE_START
印刷プリセット 印刷範囲開始ページ設定オプション "-Yrs"
|
static java.lang.String |
OPTION_PRESET_SIMPLEX
印刷プリセット 両面印刷モード "片面"設定オプション "-Yd0"
|
static java.lang.String |
OPTION_PRESET_TRAY_OFF
印刷プリセット ページサイズに合わせて用紙を"選択しない"設定オプション "-Ytn"
|
static java.lang.String |
OPTION_PRESET_TRAY_ON
印刷プリセット ページサイズに合わせて用紙を"選択する"設定オプション "-Yto"
|
static java.lang.String |
OPTION_PRESET_URANGE
印刷プリセット 印刷範囲ユニット設定オプション "-Yu"
|
static java.lang.String |
OPTION_PRESET_URANGE_END
印刷プリセット 印刷範囲終了ユニット設定オプション "-Yue"
|
static java.lang.String |
OPTION_PRESET_URANGE_SE
印刷プリセット 印刷ユニット設定オプション "-Yuse"
|
static java.lang.String |
OPTION_PRESET_URANGE_START
印刷プリセット 印刷範囲開始ユニット設定オプション "-Yus"
|
static int |
PRESET_DEFAULTSCALING
ページの拡大/縮小 - デフォルト
|
static int |
PRESET_DUPLEXLONG
両面印刷モードフラグ - 両面(左右に開く)
|
static int |
PRESET_DUPLEXSHORT
両面印刷モードフラグ - 両面(上下に開く)
|
static int |
PRESET_NOSCALING
ページの拡大/縮小 - なし
|
static int |
PRESET_SIMPLEX
両面印刷モードフラグ - 片面
|
| コンストラクタと説明 |
|---|
PdfPresetParam() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.Object |
clone() |
protected java.lang.String |
generateCommandLine()
与えられたパラメータからコマンドライン文字列を生成します。
|
java.lang.String |
getCommandLine()
設定されているコマンドライン文字列を返します。
|
int |
getDuplex()
設定されている両面印刷モードを返します。
|
int |
getNumCopy()
設定されている部数を返します。
|
java.lang.String |
getRange()
設定されている複数のページの印刷範囲を返します。
|
int |
getRangeEnd()
設定されている印刷範囲の終了ページを返します。
|
int |
getRangeSE()
設定されている印刷ページを返します。
|
int |
getRangeStart()
設定されている印刷範囲の開始ページを返します。
|
int |
getScaling()
ページの拡大/縮小がなしかどうかを返します。
|
java.lang.String |
getUnitRange()
設定されている複数のユニットの印刷範囲を返します。
|
int |
getUnitRangeEnd()
設定されている印刷範囲の終了ユニットを返します。
|
int |
getUnitRangeSE()
設定されている印刷ユニットを返します。
|
int |
getUnitRangeStart()
設定されている印刷範囲の開始ユニットを返します。
|
void |
init()
すべてのプロパティを初期化します。
|
boolean |
isTrayBySize()
ページサイズに合わせて用紙を選択設定をしているかどうかを返します。
|
protected void |
parse()
コマンドライン文字列を解析する。
|
void |
setCommandLine(java.lang.String commandline)
コマンドライン文字列を設定します。
|
void |
setDuplex(int duplex)
両面印刷モードの設定を行います。
|
void |
setNumCopy(int copy)
部数の設定を行います。
|
void |
setRange(java.lang.String page)
複数のページの印刷範囲を設定します。
|
void |
setRangeEnd(int epage)
印刷範囲の終了ページの設定を行います。
|
void |
setRangeSE(int sepage)
印刷ページの設定を行います。
|
void |
setRangeStart(int spage)
印刷範囲の開始ページの設定を行います。
|
void |
setScaling(int scaling)
ページの拡大/縮小をなしにするかどうかを設定をします。
|
void |
setTrayBySize(boolean traybysize)
ページサイズに合わせて用紙を選択設定を行います。
|
void |
setUnitRange(java.lang.String unit)
複数のユニットの印刷範囲を設定します。
|
void |
setUnitRangeEnd(int eunit)
印刷範囲の終了ユニットの設定を行います。
|
void |
setUnitRangeSE(int seunit)
印刷ユニットの設定を行います。
|
void |
setUnitRangeStart(int sunit)
印刷範囲の開始ユニットの設定を行います。
|
public static final java.lang.String OPTION_PRESET
public static final java.lang.String OPTION_PRESET_DEFAULTSCALING
public static final java.lang.String OPTION_PRESET_NOSCALING
public static final java.lang.String OPTION_PRESET_SIMPLEX
public static final java.lang.String OPTION_PRESET_DUPLEXLONG
public static final java.lang.String OPTION_PRESET_DUPLEXSHORT
public static final java.lang.String OPTION_PRESET_TRAY_ON
public static final java.lang.String OPTION_PRESET_TRAY_OFF
public static final java.lang.String OPTION_PRESET_RANGE
public static final java.lang.String OPTION_PRESET_RANGE_START
public static final java.lang.String OPTION_PRESET_RANGE_END
public static final java.lang.String OPTION_PRESET_RANGE_SE
public static final java.lang.String OPTION_PRESET_URANGE
public static final java.lang.String OPTION_PRESET_URANGE_START
public static final java.lang.String OPTION_PRESET_URANGE_END
public static final java.lang.String OPTION_PRESET_URANGE_SE
public static final java.lang.String OPTION_PRESET_NUMCOPY
public static final int PRESET_DEFAULTSCALING
setScaling(int),
getScaling(),
定数フィールド値public static final int PRESET_NOSCALING
setScaling(int),
getScaling(),
定数フィールド値public static final int PRESET_SIMPLEX
setDuplex(int),
getDuplex(),
定数フィールド値public static final int PRESET_DUPLEXLONG
setDuplex(int),
getDuplex(),
定数フィールド値public static final int PRESET_DUPLEXSHORT
setDuplex(int),
getDuplex(),
定数フィールド値protected java.lang.String generateCommandLine()
protected void parse()
public void setScaling(int scaling)
PRESET_DEFAULTSCALING - デフォルトPRESET_NOSCALING - なしscaling - ページの拡大/縮小をなしにするかどうかpublic int getScaling()
PRESET_DEFAULTSCALING - デフォルトPRESET_NOSCALING - なしpublic void setDuplex(int duplex)
PRESET_SIMPLEX - 片面PRESET_DUPLEXLONG - 両面(左右に開く)PRESET_DUPLEXSHORT - 両面(上下に開く)duplex - 両面印刷モードpublic int getDuplex()
PRESET_SIMPLEX - 片面PRESET_DUPLEXLONG - 両面(左右に開く)PRESET_DUPLEXSHORT - 両面(上下に開く)public void setTrayBySize(boolean traybysize)
traybysize - ページサイズに合わせて用紙を選択設定をするかどうかpublic boolean isTrayBySize()
public void setRangeStart(int spage)
spage - 印刷範囲の開始ページpublic int getRangeStart()
public void setRangeEnd(int epage)
epage - 印刷範囲の終了ページpublic int getRangeEnd()
public void setRangeSE(int sepage)
sepage - 印刷ページpublic int getRangeSE()
public void setRange(java.lang.String page)
page - 複数の印刷範囲のページpublic java.lang.String getRange()
public void setUnitRangeStart(int sunit)
sunit - 印刷範囲の開始ユニットpublic int getUnitRangeStart()
public void setUnitRangeEnd(int eunit)
eunit - 印刷範囲の終了ユニットpublic int getUnitRangeEnd()
public void setUnitRangeSE(int seunit)
seunit - 印刷ユニットpublic int getUnitRangeSE()
public void setUnitRange(java.lang.String unit)
unit - 複数の印刷範囲のユニットpublic java.lang.String getUnitRange()
public void setNumCopy(int copy)
copy - 部数public int getNumCopy()
public void setCommandLine(java.lang.String commandline)
(ex.)
PdfPresetParam preset = new PdfPresetParam();
preset.setCommandLine("-Ys1 -Yd2 -Yto -Yr2-3,5- -Yc3");
commandline - コマンドライン文字列public java.lang.String getCommandLine()
(ex.) "-Ys1 -Yd2 -Yto -Yr2-3,5- -Yc3"
public void init()
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone クラス内 java.lang.Objectjava.lang.CloneNotSupportedException