メインコンテンツまでスキップ
バージョン: 次へ

WP EXPORT DOCUMENT

WP EXPORT DOCUMENT ( wpDoc : Object ; filePath : Text {; format : Integer {; option : Object, Integer}} )
WP EXPORT DOCUMENT ( wpDoc : Object ; fileObj : 4D.File {; format : Integer {; option : Object, Integer}} )

引数説明
wpDocObject4D Write Pro 変数
filePathText書き出されるファイルのパス
fileObj4D.File書き出すファイルオブジェクト
formatIntegerドキュメント出力フォーマット(例: .docx、.pdf、など)
optionObject, Integer書き出しオプション、選択したフォーマットによって異なる

説明

WP EXPORT DOCUMENT コマンドは wpDoc 引数で指定した4D Write Pro オブジェクトをfilePath あるいは fileObj 引数および他のオプションの引数に基づいて、ディスク上のドキュメントへと書き出します。

wpDoc 引数には、書き出したい4D Write Pro オブジェクトを渡します。

filePath あるいは fileObj のいずれかを渡すことができます:

  • filePath には、書き出されるドキュメントの保存先パスと名前とを渡します。 ドキュメント名のみを渡した場合、ドキュメントは4D ストラクチャーファイルと同じ階層に保存されます。

  • fileObj 引数には、書き出されるファイルを表す4D.File オブジェクトを渡します。

format 引数は省略可能ですが、省略した場合にはfilePath 引数で拡張子を指定する必要があります。 format 引数は省略可能ですが、省略した場合にはfilePath 引数で拡張子を指定する必要があります。 format 引数には、4D Write Pro 定数 テーマの定数を渡すこともできます。 この場合、4D は必要に応じて適切な拡張子をファイル名に追加します。 以下のフォーマットがサポートされています: この場合、4D は必要に応じて適切な拡張子をファイル名に追加します。 以下のフォーマットがサポートされています:

定数説明
wk 4wp44D Write Pro ドキュメントはネイティブなアーカイブフォーマットで保存されます。
wk docx74D Write Pro ドキュメントは Microsoft Word フォーマットで保存されます。
wk mime html1標準 MIME HTML として保存され、画像は MIME パーツとして埋め込まれます。
wk pdf5ページビューモードに基づいて PDF フォーマットで保存されます。
wk svg8ページビューモードに基づいて SVG フォーマットで保存されます(1ページ単位)。
wk web page complete2標準 HTML として保存され、リソースは別保存されます。

注:

option 引数

option 引数には、書き出されるドキュメントのプロパティを定義する値を格納したオブジェクトを渡します。 次のプロパティを利用することができます:

定数説明
wk CID host domain namecidHostDomainCID URL に追加されるホストドメイン(wk mime html 専用)。
wk embedded picturesembeddedPicturesSVG 書き出し時に画像を埋め込むかを指定。
wk factur xfacturXPDF 書き出し時の Factur-X 設定オブジェクト。
wk filesfilesPDF に埋め込む添付ファイルのコレクション。
wk google fonts taggoogleFontsTagSVG 内の Google フォント読み込みルール。
wk HTML pretty printhtmlPrettyPrintHTML コード整形。
wk max picture DPImaxPictureDPI画像のリサンプリング DPI。
wk optimized foroptimizedFor書き出しの最適化用途(print/screen)。
wk page indexpageIndexSVG 書き出しページ(1始まり)。
wk pdfa versionpdfaVersionPDF/A バージョン指定。
wk recompute formulasrecomputeFormulas書き出し時の再計算有無。
wk visible background and anchored elementsvisibleBackground背景・アンカー要素の表示/書き出し。
wk visible empty imagesvisibleEmptyImages空画像プレースホルダーの表示/書き出し。
wk visible footersvisibleFootersフッター表示/書き出し。
wk visible headersvisibleHeadersヘッダー表示/書き出し。
wk visible referencesvisibleReferences4D 式参照の表示/書き出し。
wk whitespacewhitespaceHTML 系フォーマットの white-space CSS 値。

以下の表はformat 引数の各フォーマットごとに利用可能なoption 引数のオプションをあらわしています:

wk 4wpwk docxwk mime htmlwk pdfwk web page completewk svg
wk CID host domain name-----
wk embedded pictures----- (デフォルト: true)
wk factur x-----
wk files-----
wk google fonts tag----- (デフォルト: false)
wk HTML pretty print (デフォルト: false)- (デフォルト: False) (デフォルト: False) (デフォルト: False) (デフォルト: false)
wk max picture DPI-常に300 (デフォルト: 300)- (デフォルト: 300)
wk optimized for-always wk print (デフォルト: wk screen)always wk print- (デフォルト: wk print)
wk page index----- (デフォルト: 1)
wk pdfa version-----
wk recompute formulas- (デフォルト: true) (デフォルト: true) (デフォルト: true)- (デフォルト: true)
wk visible background and anchored elements- (デフォルト: true)常にtrue (デフォルト: true)- (デフォルト: true)
wk visible empty images- (デフォルト: true) (デフォルト: true) (デフォルト: true)- (デフォルト: true)
wk visible footers-常にtrue常にfalse (デフォルト: true)- (デフォルト: true)
wk visible headers-常にtrue常にfalse (デフォルト: true)- (デフォルト: true)
wk visible references--- (デフォルト: false)- (デフォルト: false)
wk whitespace-- (デフォルト: "pre-wrap")- (デフォルト: "pre-wrap")-

互換性に関する注意: option 引数に倍長整数 型の値を渡すことは互換性の理由からサポートされていますが、オブジェクト型の引数を渡すことが推奨されています。

wk files コレクション

wk files プロパティを使用すると、PDF に添付つきで書き出すことができます。 このプロパティには、最終ドキュメントに埋め込まれるファイルを記述するオブジェクトのコレクションを格納する必要があります。 コレクション内のそれぞれのオブジェクトは以下のプロパティを格納することができます: このプロパティには、最終ドキュメントに埋め込まれるファイルを記述するオブジェクトのコレクションを格納する必要があります。 コレクション内のそれぞれのオブジェクトは以下のプロパティを格納することができます:

プロパティDescription
nameTextファイル名。data 使用時は原則必須(Factur-X 先頭ファイルを除く)。
descriptionText任意。省略時は用途に応じた既定値。
mimeTypeText任意。省略時は拡張子から推測、不可なら application/octet-stream。
dataText または Blobfile がない場合は必須。
file4D.File オブジェクトdata がない場合は必須。
relationshipText任意。既定値は Data。Factur-X ではプロファイルごとの制約あり。

option 引数にも wk factur x プロパティが含まれている場合、 wk files コレクションの最初の要素はFactur-X (ZUGFeRD) invoice xml ファイルである必要があります(以下参照)。

PDF 添付はPDF/A-3 バージョンでのみサポートされています。 wk files プロパティを渡す場合、"PDF/A-3" バージョンが自動的に使用されます。 wk files プロパティを渡す場合、"PDF/A-3" バージョンが自動的に使用されます。

wk factur x オブジェクト

wk factur x プロパティは、2つまでのプロパティを格納することのできるオブジェクトです:

プロパティDescription
profileText任意。 省略時、 profile は提供されたXML ファイルまたはテキスト(標準のプロフィールを使用している必要があります)から決定されます。 渡された場合には、標準のプロファイル名以外の名前でも構いません(他のプロファイル、例えばRECHNUNG などを使用することも可能)。 注意: 標準のプロファイル名は以下のとおりです: MINIMUM、BASIC WL、BASIC、EN 16931 (別名 COMFORT でありこれはエイリアス)、EXTENDED
versionText任意。 任意。 デフォルト値は"1.0"

Factur-X / ZUGFeRD PDF ドキュメントについて

Factur-X / ZUGFeRD はハイブリッドな電子請求書のための欧州の規格です(PDFはユーザー用、XML データは処理の自動化用)。 詳細な情報については こちらのblog記事 を参照してください。 詳細な情報については こちらのblog記事 を参照してください。 詳細な情報については こちらのblog記事 を参照してください。 詳細な情報については こちらのblog記事 を参照してください。

"Factur-X" PDF 書き出しをトリガーするためには、option 引数に wk factur x および wk files プロパティの両方を渡してください(以下の例題5参照)。 この場合: この場合: この場合において: この場合において:

  • Factur-X (ZUGFeRD) PDF が生成されます。
  • wk files コレクションの最初の要素がFactur-X xml ファイルとして使用されます。
  • wk files プロパティがない場合またはコレクションが空である場合、または最初の要素がxml ファイルでない亜場合、エラーが生成されます。

Factur-X / ZUGFeRD 書き出し実装についての詳細な例題については、こちらのHDI 4D project をダウンロードしてください。

例題 1

myArea 4D Write Pro オブジェクトのコンテンツをHTML 形式とPDF フォーマットの両方に書き出したい場合を考えます:

  // HTML 形式に書き出し
var $option : Object
$option:=New object

$option[wk recompute formulas]:=False
$option[wk HTML pretty print]:=False
$option[wk optimized for]:=wk print
$option[wk max picture DPI]:=600 //印刷用のデフォルト値(300 DPI)を上書き

WP EXPORT DOCUMENT(myArea;$path;wk web page complete;$option)

// PDF フォーマットで書き出し
var $option : Object
$option:=New object

$option[wk visible headers]:=True
$option[wk visible footers]:=True
$option[wk visible background]:=True
$option[wk max picture DPI]:=96 //スクリーン用のデフォルト値(192 DPI) を上書きしてドキュメントのサイズを制限
$option[wk optimized for]:=wk screen
$option[wk recompute formulas]:=True

WP EXPORT DOCUMENT(myArea;$path;wk pdf;$option)

例題 2

myArea 4D Write Proオブジェクト内のコンテンツを、.4wpフォーマットで書き出したい場合を考えます:

 var $path : Text

Case of
:(Form event code=On Clicked)

$path:=Get 4D folder(Database folder)+"Export"+Folder separator
$path:=Select document($path;".4wp";" title";File name entry)

If($path#"")
WP EXPORT DOCUMENT(myArea;document;wk 4wp)
End if
End case

例題 3

ドキュメントの2ページ目をSVG として書き出し、ドキュメントからピクチャーを書き出したい場合を考えます:

 var $options : Object

$options:=New object
$options[wk embedded pictures]:=False
$options[wk page index]:=2

WP EXPORT DOCUMENT(WPArea;"my exported document";wk svg;$options)

例題 4

PDF/A-2 準拠のPDF ドキュメントを書き出したい場合を考えます:

 var $options: Object:={}
$options[wk visible empty images] :=False
$options[wk pdfa version]:=wk pdfa2 // "PDF/A-2" に準拠
WP EXPORT DOCUMENT(wpDoc;"invoice.pdf";wk pdf;$options)

例題 5

Factur-X PDF 書き出しをしたい場合を考えます:

  //BASIC (標準のプロファイル)
var $options;$fileInfo : Object
$options:={}
$options[wk factur x]:={}
$options[wk factur x].profile:="BASIC"
$options[wk factur x].version:="1.0"

$fileInfo:={}
$fileInfo.file:=$file // この$file は.xml ファイルをターゲットにした4D.File
$options[wk files]:=[$fileInfo]

WP EXPORT DOCUMENT(wpDoc;"facturX_basic.pdf";wk pdf;$options)

//RECHNUNG プロファイル(カスタムのプロファイル)
$options:={}
$options[wk factur x]:={}
$options[wk factur x].profile:="RECHNUNG"
$options[wk factur x].version:="2.1" //RECHNUNG の最後のバージョン

$fileInfo:={}
$fileInfo.file:=$file // この$file は.xml ファイルをターゲットにした4D.File
$fileInfo.name:="rechnung.xml" // RECHNUNG のPDFの場合に必須なファイル名
$fileInfo.relationship:="Alternative" //ドイツ用に必須
$fileInfo.description:="ZUGFeRD Rechnung"
$options[wk files]:=[$fileInfo]

WP EXPORT DOCUMENT(wpDoc;"facturX_rechnung.pdf";wk pdf;$options)

例題 6

File オブジェクトを使用してdocx ドキュメントを書き出す場合を考えます:

var $file : 4D.File

$file:=File("/DATA/test-export")

$options:=New object(wk visible background and anchored elements; False)

WP EXPORT DOCUMENT(WParea; $file; wk docx; $options)

参照

4D QPDF (Component) - PDF Get attachments
HTML および MIME HTML フォーマットで書き出す
.docx フォーマットでの読み込みと書き出し
Blog 記事 - 4D Write Pro: Electronic invoice generation
Blog 記事 - 4D Write Pro: Export to PDF with enclosures
WP EXPORT VARIABLE