Skip to content

支援的轉換 ​

輸入格式決定文件家族。convertTo() 只接受該家族表列的輸出格式;其他組合會在 LibreOffice 啟動前拋出 UnsupportedConversion。

輸入與輸出對照 ​

下表輸入欄列出 InputFormat,輸出欄列出可用的 Format;同一列內的每種輸入都支援列出的輸出。

家族輸入可用輸出
WriterODT、DOC、DOCX、DOCM、RTF、TXT、HTMLPDF、ODT、DOCX、RTF、TXT、HTML
CalcODS、XLS、XLSX、XLSM、CSVPDF、ODS、XLSX、CSV
ImpressODP、PPT、PPTX、PPTMPDF、ODP、PPTX
DrawODG、PDF、DXF、SVG、PNG、JPEG、WEBPPDF、ODG、PNG、JPEG、SVG、WEBP

允許轉成相同格式,例如 DOCX → DOCX。輸入副檔名 .htm 與 .jpeg 分別對應 InputFormat::HTML 與 InputFormat::JPEG。

輸出檔名 ​

Format副檔名可用輸入家族
PDF.pdfWriter、Calc、Impress、Draw
ODT.odtWriter
DOCX.docxWriter
RTF.rtfWriter
TXT.txtWriter
HTML.htmlWriter
ODS.odsCalc
XLSX.xlsxCalc
CSV.csvCalc
ODP.odpImpress
PPTX.pptxImpress
ODG.odgDraw
PNG.pngDraw
JPEG.jpgDraw
SVG.svgDraw
WEBP.webpDraw

最後的副檔名由 Format 決定,與傳入的檔名無關。

各格式的限制 ​

  • CSV 輸出使用 UTF-8,以逗號分隔欄位、雙引號包住文字,且只包含第一個工作表。
  • TXT 輸出使用 UTF-8。
  • HTML 只有在 LibreOffice 產生單一 HTML 檔案時才成功;另產生圖片等附屬檔案時會失敗。
  • PNG、JPEG、SVG、WebP 使用 LibreOffice 的一般圖片輸出並只產生一張圖片。套件不提供選頁功能, 也不保證多頁來源會選擇哪一頁。
  • 多頁 Draw 或 PDF 需要將所有頁面保留在一個輸出時,請轉成 PDF。
  • PDF 輸入屬於 Draw 家族;轉換不會執行 OCR,也不保證重建可編輯的文件結構。

轉換成功表示一個非空、未超限的產物通過套件格式檢查;不代表無損、視覺完全相同或完整相容 Microsoft Office。

Last updated:

使用 MIT License 發布。