Python 將Word/ Exce/ PDF/ PPT文件轉為OFD文件

E-iceblue發表於2024-06-03

OFD(Open Fixed-layout Document )是我國自主制定的一種開放版式檔案格式標準。OFD文件具有不易被篡改、格式獨立、版式固定等特點,目前常用於政府公文、金融、電子發票等領域。

如果想要透過Python將Office文件(如Word、Excel或PowerPoint)及PDF文件轉換為OFD格式,可以參考本文中提供的實現方法。

1. 安裝Python庫

首先,我們需要安裝一個國產Python庫 - Spire.Office for Python。這個庫可以用於操作Word/Excel/PPT/PDF等各種文件。我們可以透過pip來安裝它:

pip install Spire.Office

2. 將Word(Doc、Docx)轉為ODF文件

安裝成功後,可以使用以下簡單程式碼將Word文件轉為ofd格式。

from spire.doc import *
from spire.doc.common import *
 
# 建立Document類的物件
document = Document()
 
# 載入一個.doc或.docx文件
document.LoadFromFile("示例.doc")
 
# 將Word轉為ofd文件
document.SaveToFile("OFD\\Word轉OFD.ofd", FileFormat.OFD)
document.Close()

3. 將Excel (XLS、XLSX) 轉為OFD文件

from spire.xls import *
from spire.xls.common import *
 
# 建立Workbook類的物件
workbook = Workbook()
 
# 載入一個.xls或.xlsx文件
workbook.LoadFromFile("示例.xlsx")
 
# 將Excel轉為OFD
workbook.SaveToFile("OFD\\ExcelToOFD.ofd", FileFormat.OFD)
workbook.Dispose()

4. 將PowerPoint (PPT、PPTX) 轉為OFD文件

from spire.presentation.common import *
from spire.presentation import *
 
# 建立Presentation類的物件
ppt = Presentation()
 
# 載入一個.ppt或.pptx文件
ppt.LoadFromFile("示例.pptx")
 
# 將PowerPoint轉為OFD
ppt.SaveToFile("OFD\\PPT轉OFD.ofd", FileFormat.OFD)
ppt.Dispose()

5. 將PDF文件轉為OFD格式

from spire.pdf.common import *
from spire.pdf import *
 
# 建立PdfDocument類的物件
pdf = PdfDocument()
 
# 載入一個PDF文件
pdf.LoadFromFile("示例.pdf")
 
# 將PDF文件轉為OFD格式
pdf.SaveToFile("OFD\\PDF轉OFD.ofd", FileFormat.OFD)
pdf.Close()

生成檔案:


透過以上示例,我們就可以將透過簡單的操作和程式碼將Word、Excel、PPT、PDF文件轉換為OFD格式。有問題可前往論壇交流。

相關文章