Top > OOoBasic > Generic > pdfoptions

PDF エクスポートオプション Edit

PDF ファイルをエクスポートする際に指定できるオプションを説明します。 2.4 から PDF/A-1 (ISO 19005-1:2005) に対応した PDF ファイルをエクスポートできるようになりました。

オプション説明デフォルト
CompressModeinteger圧縮モード(廃止)1
UseLosslessCompressionbooleanロスなし圧縮モードfalse
QualityintegerJPEG ファイルのクオリティ 1 - 10090
ReduceImageResolutionboolean画像の圧縮の際に MaxImageResolution まで圧縮するfalse
MaxImageResolutioninteger画像の最大解像度 75, 150, 300, 600, 1200 dpi300
UseTaggedPDFbooleanタグ付き PDFfalse
ExportNotesboolean脚注の出力false
ExportNotesPagesboolean中のページの出力 (Impress のみ)false
UseTransitionEffectsboolean切り替え効果 (Impress のみ)true
FormsTypeintegerフォームのタイプ 0: FDF, 1: PDF, 2: HTML, 3: XML0
IsSkipEmptyPagesboolean空ページを無視するfalse
HideViewerMenubarbooleanメニューバーを隠すfalse
HideViewerToolbarbooleanツールバーを隠すfalse
HideViewerWindowControlsbooleanウィンドウコントロールバーを隠すfalse
ResizeWindowToInitialPagebooleanファイルを開いたときにフルスクリーンモードにするfalse
CenterWindowbooleanウィンドウを中央に表示するfalse
OpenInFullScreenModebooleanフルスクリーンモードで開くfalse
DisplayPDFDocumentTitlebooleanドキュメントのタイトルをタイトルバーに表示するtrue
InitialViewinteger表示方法を指定する。0: デフォルト, 1: アウトライン表示, 2: サムネイル表示0
Magnificationinteger拡大率。0: デフォルト,1: 全体, 2: 幅, 3: バウンディングボックス4: 指定0
PageLayoutintegerページのレイアウト形式。0: リーダー設定, 1: 一ページごと, 2: 縦に, 3: 二列表示0
FirstPageOnLeftbooleanPageLayout に 3 が指定されているときに奇数ページを左に表示false
ExportBookmarksbooleanブックマークの出力true
OpenBookmarkLevelsinteger展開するブックマークのレベル-1
ExportFormFieldsbooleanフォームフィールドをウィジットまたは印刷物としてtrue
IsAddStreambooleanアーカイブ用にドキュメントを添付するfalse
Zoomintegerズーム値100
InitialPageinteger表示指定ページ100
Printinginteger印刷許可 0: 非許可,1: 低解像度のみ, 2: 最大解像度2
Changesinteger変更許可 0: 非許可, 1: ページの挿入、削除、回転, 2: フォーム, 3: フォームおよびコメント4: 選択範囲のみ許可、ページ抽出不許可4
EnableCopyingOfContentbooleanコピーの許可true
EnableTextAccessForAccessibilityToolsbooleanaccessibility による抽出許可true
SelectPdfVersionintegerPDF のバージョン 0: 1.4, 1: PDF/A-1 (ISO 19005-1:2005)0
ExportLinksRelativeFsysboolean相対リンクの利用false
PDFViewSelectionintegerビューアー対応 0: デフォルト, 1: ビューアー用 (PDF/A-1), 2: ブラウザ用0
ConvertOOoTargetToPDFTargetbooleanリンクの od[tpgs] を pdf にfalse
ExportBookmarksToPDFDestinationbooleanブックマークファイルを pdf に変換false

フィルター指定 Edit

FilterData に以下のようにして指定する

Dim aArgs(2) As New com.sun.star.beans.PropertyValue
Dim aArg1(0) As New com.sun.star.beans.PropertyValue

     aArg1(0).Name = "InitialView" '<-
     aArg1(0).Value = 0

     aArgs(0).Name = "FilterName"
     aArgs(0).Value = sFilterName
     aArgs(1).Name = "Overwrite"
     aArgs(1).Value = true
     aArgs(2).Name = "FilterData"
     aArgs(2).Value = aArg1()

 oSource.storeToURL(sOutURL, aArgs())

セキュリティ設定付き Edit

OOo 2.2付近からセキュリティを設定できるようになりました。

Sub Main
  sURL = "file:///C:/usr/pdf.pdf"
  oDoc = ThisComponent
  Dim aArg(7) As New com.sun.star.beans.PropertyValue
  aArg(0).Name = "RestrictPermissions"
  aArg(0).Value = True
  aArg(1).Name = "PermissionPassword"
  aArg(1).Value = "pass"
  aArg(2).Name = "Changes"
  aArg(2).Value = 0
  aArg(3).Name = "EncryptFile"
  aArg(3).Value = True
  aArg(4).Name = "DocumentOpenPassword"
  aArg(4).Value = "pass"
  aArg(5).Name = "EnableCopyingOfContent"
  aArg(5).Value = False
  aArg(6).Name = "Printing"
  aArg(6).Value = 0
  aArg(7).Name = "EnableTextAccessForAccessibilityTools"
  aArg(7).Value = False
  
  Dim aArgs(1) As New com.sun.star.beans.PropertyValue
  
  aArgs(0).Name = "FilterName"
  aArgs(0).Value = "writer_pdf_Export"
  aArgs(1).Name = "FilterData"
  aArgs(1).Value = aArg
  
  oDoc.storeToURL(sURL,aArgs)
End Sub

選択範囲のみ Edit

保存時にダイアログから選択範囲のみをエクスポートできます。マクロの記録では Selection を指定することがわかりますが、値が抜け落ちています。値には図形描写オブジェクトや、セル、セル範囲、シートオブジェクトなどを渡します。

Dim aArgs(0) As New com.sun.star.beans.PropertyValue
aArg(0).Name = "Selection"
aArg(0).Value = ThisComponent.getCurrentController().getActiveSheet()

aArgs(3).Name = "FilterData"
aArgs(3).Value = aArg

記録したマクロでのようにして値を渡そうとすると認識に失敗します。上記の様にして渡してください。

VB Script で同様にしようとすると認識に失敗します。次のようにして型を指定して渡します。

Set aArg = mcf.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
aArg.Name = "Selection"
aArg.Value = doc.getCurrentController().getActiveSheet()

Set oValueObj = mcf.Bridge_GetValueObject()
Call oValueObj.set("[]com.sun.star.beans.PropertyValue", Array(aArg))

args1(0).Name = "URL"
args1(0).Value = "file:///E:/usr/spdf.pdf"
args1(1).Name = "FilterName"
args1(1).Value = "calc_pdf_Export"
args1(2).Name = "FilterData"
args1(2).Value = oValueObj

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes