3

ubuntu 18.04 コンテナーに libreoffice 6.4 をインストールしました。

目標は、pdf ファイルを docx に変換することです。

私はすでにこれらのコマンドを試しました:

libreoffice --headless --convert-to docx:"Microsoft Word 2007/2010/2013 XML" /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to docx:"Microsoft Word 2007-2013 XML" /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to docx:"MS Word 2007 XML" /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to docx:writer_MS_Word_97 /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to "docx:writer_MS_Word_2007" /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to docx:writer_OOXML /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to doc /pdf/pdf.pdf --outdir /pdf

libreoffice --headless --convert-to "docx:writer_MS_Word_2007" --outdir /pdf pdf.pdf

しかし、彼らは常にこのメッセージを返します:

convert /pdf/pdf.pdf -> /pdf/pdf.docx using filter : writer_MS_Word_2007
Overwriting: /pdf/pdf.docx
Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///pdf/pdf.docx> failed: 0x81a(Error Area:Io Class:Parameter Code:26))

何が起こっているのか、誰にも手がかりを教えてもらえますか?


アップデート :

私はこのコマンドを試しました:

libreoffice --infilter="writer_pdf_import" --convert-to docx  --outdir /pdf /pdf/pdf.pdf

そして、このメッセージを返しました:

convert /pdf/pdf.pdf -> /pdf/pdf.docx using filter : Office Open XML Text
Overwriting: /pdf/pdf.docx

--infilter--入力ファイルはpdfであるため、パラメーターが必要であることがわかります。

しかし、それはOffice Open XML Textフィルターを使用しています。それを に切り替える必要がありMicrosoft Word 2007-2013 XMLます。どうすればそれを行うことができますか?

私はすでにこれらを試しましたが、動作しません:

libreoffice --infilter="writer_pdf_import" --convert-to docx:"Microsoft Word 2007-2013 XML"  --outdir /pdf /pdf/pdf.pdf

libreoffice --infilter="writer_pdf_import" --convert-to "docx:Microsoft Word 2007-2013 XML"  --outdir /pdf /pdf/pdf.pdf

libreoffice --infilter="writer_pdf_import" --convert-to "docx:writer_MS_Word_2007"  --outdir /pdf /pdf/pdf.pdf

libreoffice --infilter="writer_pdf_import" --convert-to docx:"writer_MS_Word_2007"  --outdir /pdf /pdf/pdf.pdf

libreoffice --infilter="writer_pdf_import" --convert-to docx:writer_MS_Word_2007  --outdir /pdf /pdf/pdf.pdf

彼らは常にこのメッセージを返します (上記と同じ):

convert /pdf/pdf.pdf -> /pdf/pdf.docx using filter : writer_MS_Word_2007
Overwriting: /pdf/pdf.docx
Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///pdf/pdf.docx> failed: 0x81a(Error Area:Io Class:Parameter Code:26))
4

1 に答える 1

6

私は最終的に回避策を考え出しました。

うまくいけば、これは同じ問題を抱えている人の役に立ちます。

このリストから可能な単語フィルターを 1 つずつ試すことで、実験を行いました。4 つの成功した試みがあります。

libreoffice --headless --infilter="writer_pdf_import" --convert-to docx  --outdir /pdf /pdf/pdf.pdf

libreoffice --headless --infilter='writer_pdf_import' --convert-to docx:"MS Word 2007 XML" --outdir /pdf /pdf/pdf.pdf

libreoffice --headless --infilter='writer_pdf_import' --convert-to doc:"MS Word 2007 XML" --outdir /pdf /pdf/pdf.pdf

libreoffice --headless --infilter="writer_pdf_import" --convert-to doc  --outdir /pdf /pdf/pdf.pdf

しかし、これらの 4 つのコマンドの間では、最後のコマンドが最良の結果をもたらします。変換されたドキュメント ファイルの内容は、元のものと比較して似ています。参考までに、私のドキュメントにはいくつかの漢字と表があり、最初の 3 つのコマンドは表の境界線を正しく描画しませんでした。 、最後のものはそうでしたが。


アップデート :

ubuntu 18.04 コンテナーに libreoffice 7.0 をインストールすることにしました。

フィルターの詳細なリストを表示するには、ここに移動し、xcu ファイルの 1 つを開きます。フィルターの詳細がそこにあるはずです。使用するには、name 属性から選択して、次のように使用します。

libreoffice --headless --infilter='writer_pdf_import' --convert-to doc:"<enter_filter_name_here>" --outdir /pdf /pdf/pdf.pdf
于 2020-08-26T11:04:15.623 に答える