Skip to content

支援的轉換

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

完整 Input 到 Output 列表

Input家族支援的 Format outputs
InputFormat::ODTWriterPDFODTDOCXRTFTXTHTML
InputFormat::DOCWriterPDFODTDOCXRTFTXTHTML
InputFormat::DOCXWriterPDFODTDOCXRTFTXTHTML
InputFormat::DOCMWriterPDFODTDOCXRTFTXTHTML
InputFormat::RTFWriterPDFODTDOCXRTFTXTHTML
InputFormat::TXTWriterPDFODTDOCXRTFTXTHTML
InputFormat::HTMLWriterPDFODTDOCXRTFTXTHTML
InputFormat::ODSCalcPDFODSXLSXCSV
InputFormat::XLSCalcPDFODSXLSXCSV
InputFormat::XLSXCalcPDFODSXLSXCSV
InputFormat::XLSMCalcPDFODSXLSXCSV
InputFormat::CSVCalcPDFODSXLSXCSV
InputFormat::ODPImpressPDFODPPPTX
InputFormat::PPTImpressPDFODPPPTX
InputFormat::PPTXImpressPDFODPPPTX
InputFormat::PPTMImpressPDFODPPPTX
InputFormat::ODGDrawPDFODGPNGJPEGSVGWEBP
InputFormat::PDFDrawPDFODGPNGJPEGSVGWEBP
InputFormat::DXFDrawPDFODGPNGJPEGSVGWEBP
InputFormat::SVGDrawPDFODGPNGJPEGSVGWEBP
InputFormat::PNGDrawPDFODGPNGJPEGSVGWEBP
InputFormat::JPEGDrawPDFODGPNGJPEGSVGWEBP
InputFormat::WEBPDrawPDFODGPNGJPEGSVGWEBP

同一列包含相同格式時,允許同格式轉換。輸入檔名別名 .htm.jpeg 分別對應 InputFormat::HTMLInputFormat::JPEG

輸出檔名

FormatCanonical 副檔名可用輸入家族
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 檔案時才成功;另產生圖片 sidecars 時會失敗。
  • PNG、JPEG、SVG、WebP 使用 LibreOffice 的一般圖片輸出並只產生一張圖片。套件不提供選頁功能, 也不保證多頁來源會選擇哪一頁。
  • 多頁 Draw 或 PDF 需要將所有頁面保留在一個輸出時,請轉成 PDF。
  • PDF 輸入屬於 Draw 家族;轉換不會執行 OCR,也不保證重建可編輯的文件結構。

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

Last updated:

使用 MIT License 發布。