これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの2つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドooxmlXNUMXodtです。
プログラム:
NAME
unoconv-LibreOfficeでサポートされている形式との間でドキュメントを変換します
SYNOPSIS
うのこん [オプション]ファイル[file2 ..]
うのこん --listener [--server SRV] [--port PRT] [--connection CON]
DESCRIPTION
unoconvは、LibreOfficeが実行できる任意のファイル形式を変換できるコマンドラインユーティリティです。
LibreOfficeがエクスポートできる任意のファイル形式にインポートします。
unoconvは、ドキュメントの非対話型変換にLibreOfficeのUNOバインディングを使用します
したがって、通信するにはLibreOfficeインスタンスが必要です。 したがって、それができない場合
XNUMXつを見つけると、一時的に使用するために独自のインスタンスを開始します。 必要に応じて、
後続の接続またはリモート接続に使用する「リスナー」インスタンス。
OPTIONS
-c、-connection
クライアントがLibreOfficeインスタンスに接続するために使用するUNO接続文字列。
または、リスナーがLibreOfficeをリッスンさせるために使用します。
デフォルトの接続文字列は「socket、host = localhost、port = 2002; urp; StarOffice.ComponentContext」です。
-d、-doctype
バックエンドフォーマットのLibreOfficeドキュメントタイプを指定します。 可能なドキュメントタイプ
には次の値があります: ドキュメント, グラフィック, プレゼンテーション, スプレッドシート.
デフォルトのドキュメントタイプは「ドキュメント」です。
-e、-export
特定のエクスポートフィルターオプションを設定します(使用されているLibreOfficeフィルターに関連します)。
例えば。 PDF出力フィルターの場合、次のように指定できます。-ePageRange = 1-2
* EXPORT FILTERS *セクションを参照してください。
-f、-format
ドキュメントの出力形式を指定します。 あなたは可能な出力のリストを得ることができます
--showオプションを使用して、ドキュメントタイプごとにフォーマットします。
デフォルトのドキュメントタイプは「pdf」です。
-F、-field
ユーザー定義のテキストフィールドを値に置き換えます
例えば。 -F Client_Name = "Oracle"
-i、-import
特定のインポートフィルターオプションを設定します(使用されているLibreOfficeインポートフィルターに関連します)
入力ファイル名に基づく)。
*インポートフィルター*セクションを参照してください。
-l、-listener
unoconvクライアントが接続するリスナーとしてunoconvを起動します。
-n、-no-launch
デフォルトでは、リスナーが実行されていない場合、unoconvは独自の(一時的な)リスナーを起動します
変換が機能することを確認します。 いいえの場合、このオプションは変換を中止します
独自のリスナーを開始するのではなく、リスナーが見つかります。
-o、-output
引数がディレクトリの場合は、変換されたドキュメントをこのディレクトリに配置します。 もしも
複数の入力ファイルが提供されている場合は、それをベース名として使用します(そして出力拡張子を追加します)。
それ以外の場合は、出力ファイル名として使用します。
- パスワード
ドキュメントを復号化するためのパスワードを入力します
- パイプ
LibreOfficeと通信するための代替接続メカニズムとしてパイプを使用します。
-p、-port
(リスナーとして)リッスンするポート、または(クライアントとして)接続するポート。
デフォルトのポートは「2002」です。
- 保存
元のドキュメントのタイムスタンプと権限を保持します
-s、-server
(リスナーとして)リッスンする、または(クライアントとして)接続するサーバー(アドレス)。
デフォルトのサーバーは「localhost」です。
- 見せる
-fで使用できる出力形式をリストします。
--標準入力
stdinから入力ファイルを読み取ります(ファイル名が指定されている場合は無視されます)
--stdout
変換された出力ファイルをstdoutに出力します。
-t、-template
からスタイルをインポートするために使用するテンプレートを指定します。 これは、次の場合に非常に役立ちます。
配布するすべてのドキュメントに適用する必要のあるコーポレートアイデンティティを持っている。
-T、-timeout
unoconvが独自のリスナーを起動したら、数秒間接続してみてください
あきらめる前に。 これを増やすと、次の原因でランダムエラーが発生した場合に役立つことがあります。
リスナーは変換ジョブを受け入れる準備ができていません。
-v、-verbose
ますます冗長になります。
議論
XNUMXつ以上を提供できます ファイル それらのそれぞれを指定されたものに変換するための引数として
出力 形式でアーカイブしたプロジェクトを保存します..
インポート FILTERS
使用する入力ファイルに応じて、異なるLibreOfficeインポートフィルターが自動的に適用されます
unoconvによって使用されます。 このインポートフィルターは、-iオプションの影響を受ける可能性があります。
使用されるフィルターは、さまざまな引数を受け入れます。
提供できるインポートフィルターオプションが常に明確であるとは限りません。
使用しているフィルターのLibreOfficeは、何ができるかについての良い指標を与えるかもしれません
インポートフィルターオプションとして期待します。
参照はLibreOfficeのドキュメントであり、スプレッドシートについては次の場所で説明されています。
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options
しかし、いくつかの例を見ていきます。
DEFAULT インポート フィルタ OPTIONS
多くのインポート(Lotus、dBase、DIFなど)のデフォルトのインポートフィルターは、
引数は入力エンコーディングタイプなので、utf-8(76)が必要な場合は、次のことができます。
-i FilterOptions = 76
可能なエンコーディングタイプのリストについては、上記のリンクを使用して可能なものを見つけることができます
オプション。
・FilterOptions
TEXT インポート フィルタ OPTIONS
テキストインポートフィルターは、入力エンコーディングを保持するFilterOptions設定を受け入れます。
・FilterOptions
CSV インポート フィルタ OPTIONS
CSVインポートフィルターはFilterOptions設定を受け入れ、順序は次のとおりです。
セパレータ、テキスト区切り文字、エンコーディング、最初の行、列形式
たとえば、これを次の目的で使用することができます。 リアル カンマ区切りのドキュメント:
-i FilterOptions=44,34,76,2,1/5/2/1/3/1/4/1
これは、フィールド区切り文字としてコンマ(44)を使用し、テキストとして二重引用符(34)を使用します。
区切り文字、入力エンコーディング用のUTF-8(76)は、XNUMX行目から開始し、
各列に指定された形式(1は標準を意味し、5はYY / MM / DD日付を意味します)
複数の区切り文字(スペースやタブなど)を使用し、システムの
エンコーディング(9)ですが、テキスト区切り文字がない場合は、次のことができます。
-i FilterOptions = 9/32、、9,2
可能なエンコーディングタイプのリストについては、上記のリンクを使用して可能なものを見つけることができます
オプション。
・FilterOptions
輸出する FILTERS
インポートフィルターとは対照的に、エクスポートフィルターには複数の名前付きオプションを含めることができますが、
利用可能なオプションが常に明確であるとは限りません。 それはすべてのバージョンに依存します
LibreOffice。 LibreOfficeで表示されるエクスポートダイアログは、何であるかについての手がかりを与えるかもしれません
可能な場合、これらのウィジェットはそれぞれオプションを表します。
TEXT 輸出する フィルタ OPTIONS
テキストエクスポートフィルターは、出力エンコーディングを保持するFilterOptions設定を受け入れます。
・FilterOptions
引数の順序は次のとおりです。
エンコーディング、フィールドセパレータ、テキスト区切り文字、引用符-すべて-テキスト-セル、保存-セル-コンテンツ-表示
CSV 輸出する フィルタ OPTIONS
CSVエクスポートフィルターはさまざまな引数を受け入れます。順序は次のとおりです。
フィールド区切り文字、テキスト区切り文字、エンコーディング
たとえば、これを次の目的で使用することができます。 リアル カンマ区切りのドキュメント:
-e FilterOptions = 44,34,76
これは、フィールド区切り文字としてコンマ(44)を使用し、テキストとして二重引用符(34)を使用します。
区切り文字、エクスポートエンコーディング用のUTF-8(76)は、XNUMX行目から開始し、
各列に指定された形式(1は標準を意味し、5はYY / MM / DD日付を意味します)
複数の区切り文字(スペースやタブなど)を使用し、システムの
エンコーディング(9)ですが、テキスト区切り文字がない場合は、次のことができます。
-e FilterOptions = 9/32、、9
可能なエンコーディングタイプのリストについては、上記のリンクを使用して可能なものを見つけることができます
オプション。
・FilterOptions
PDF 輸出する フィルタ OPTIONS
PDFエクスポートフィルターは、無数の種類の最も高度なエクスポートフィルターである可能性があります
使用できるオプションの数。 エクスポートフィルターオプションは、別のドキュメントで説明されています。
LibreOfficeのwiki:
http://wiki.services.openoffice.org/wiki/API/Tutorials/PDF_export
たとえば、次のように指定できます。-ePageRange = 1-2
これがすべてのオプションのリストですが、詳細については以下をご覧ください。 フィルター.txt:
・AllowDuplicateFieldNames
・CenterWindow
・変更
・ConvertOOoTargetToPDFTarget
・DisplayPDFDocumentTitle
・DocumentOpenPassword
・EmbedStandardFonts
・EnableCopyingOfContent
・EnableTextAccessForAccessibilityTools
・EncryptFile
・ExportBookmarks
・ExportBookmarksToPDFDestination
・ExportFormFields
・ExportLinksRelativeFsys
・ExportNotes
・ExportNotesPages
・FirstPageOnLeft
・FormsType
・HideViewerMenubar
・HideViewerToolbar
・HideViewerWindowControls
・InitialPage
・InitialView
・isAddStream
・isSkipEmptyPages
・倍率
・MaxImageResolution
・OpenBookmarkLevels
・OpenInFullScreenMode
・ ページレイアウト
・ ページ範囲
・PDFViewSelection
・PermissionPassword
・印刷
・ 品質
・ReduceImageResolution
・resizeWindowToInitialPage
・RestrictPermissionPassword
・選択
・SelectPdfVersion
・UseLosslessCompression
・UseTaggedPDF
・UseTransitionEffects
・透かし
・ズーム
グラフィックス 輸出する フィルタ OPTIONS
・ 身長
・ 解像度
・ 幅
BMP 輸出する フィルタ OPTIONS
・圧縮
・RLEEncoding
JPEG 輸出する フィルタ OPTIONS
・ 色深度
・ 品質
PBM / PGM / PPM 輸出する フィルタ OPTIONS
・エンコーディング
PNG 輸出する フィルタ OPTIONS
・圧縮
・InterlacedMode
GIF 輸出する フィルタ OPTIONS
・InterlacedMode
・透明性
EPS 輸出する フィルタ OPTIONS
・colorFormat
・圧縮
・プレビュー
バージョン
例
スタンドアロンモードでunoconvを使用できます。つまり、LibreOfficeがない場合です。
リスナー、それはそれ自身を開始します:
unoconv -f pdf some-document.odt
unoconvをリスナー(デフォルトではlocalhost:2002)として使用して、他のunoconvを許可することができます。
インスタンスはそれに接続します:
unoconv --listener&
unoconv -f pdf some-document.odt
unoconv -f doc その他のドキュメント.odt
unoconv -f jpg some-image.png
unoconv -f xsl some-spreadsheet.csv
殺す-15%-
これはリモートホストでも機能します。
unoconv --listener --server 1.2.3.4 --port 4567
次に、別のシステムに接続してドキュメントを変換します。
unoconv --サーバー 1.2.3.4 --ポート 4567
ENVIRONMENT 変数
UNO_PATH
unoconvが使用する必要のあるLibreOfficepyunoインストールを指定します。
/opt/libreoffice3.4/basis-link/プログラム
EXIT ステータス
通常、変換が成功した場合、終了ステータスは0です。 エラーが発生した場合は、
戻りコードは、LibreOffice(またはそのインターフェイスと呼ばれる)によって返されるエラーである可能性があります。
UNO)ただし、エラーが意味のあるものに変換されることはありません。 あなたがしたい場合
LibreOffice errCodeを解読し、以下を見てください。
http://cgit.freedesktop.org/libreoffice/core/tree/tools/inc/tools/errcode.hxx
http://cgit.freedesktop.org/libreoffice/core/tree/svtools/inc/svtools/sfxecode.hxx
http://cgit.freedesktop.org/libreoffice/core/tree/svtools/inc/svtools/soerr.hxx
上記のリストを使用すると、エラーコード2074は次のことを意味します。
クラス:1(ERRCODE_CLASS_ABORT)
コード:26(ERRCODE_IO_INVALIDPARAMETERまたはSVSTREAM_INVALID_PARAMETER)
また、エラーコード3088は次のことを意味します。
クラス:3(ERRCODE_CLASS_NOTEXISTS)
コード:16(ERRCODE_IO_CANTWRITE)
onworks.netサービスを使用してオンラインでooxml2odtを使用する