雖然CSV非常適合以簡單的文本格式存儲和交換結構化數據,但它缺乏PDF所擅長的呈現和格式化功能。PDF確保在不同設備和平台上的一致視覺表現,便於嵌入圖像、超鏈接,並且可以輕鬆共享、打印或歸檔。此外,PDF通過加密選項提供更高的安全性,使其適合分發敏感數據。Python提供了一種強大而高效的方式來自動化這一轉換過程,提升工作流程的生產力和文檔管理的靈活性。本文將描述如何使用Python代碼將CSV文件轉換為PDF文檔。
- 使用Python將CSV轉換為PDF
本文使用的方法需要Spire.XLS for Python,PyPI:pip install Spire.XLS。
申請免費許可證
使用Python將CSV轉換為PDF
使用該庫,我們可以使用Workbook.LoadFromFile()方法加載CSV文件,並使用Workbook.SaveToFile()方法將其保存為PDF文檔。
需要注意的是,CSV文件不包含任何格式設置。為了確保轉換結果的良好格式,最好在將CSV文件保存為PDF文檔之前進行一些基本的格式設置,例如自動調整行和列。
使用Python將CSV文件轉換為PDF文檔的詳細步驟如下:
- 導入必要的模塊。
- 創建一個
Workbook類的對象,並使用Workbook.LoadFromFile()方法加載一個Excel文件。 - 使用
Workbook.Worksheets.get_Item()方法獲取第一個工作表。 - 將轉換模式設置為
SheetFitToPage,以將CSV文件轉換為一個PDF頁面。 - 進行一些基本的格式設置以改善轉換結果。
- 使用
Workbook.SaveToFile()方法將CSV文件保存為PDF文檔。 - 釋放資源。
代碼示例
from spire.xls import *
from spire.xls.common import *
# 創建Workbook對象
workbook = Workbook()
# 加載CSV文件
workbook.LoadFromFile("Sample.csv", ",")
# 獲取第一個工作表
sheet = workbook.Worksheets.get_Item(0)
# 設置適應頁面以將CSV文件轉換為一個PDF頁面
workbook.ConverterSetting.SheetFitToPage = True
# 設置字體格式
sheet.AllocatedRange.Style.Font.FontName = "HarmonyOS Sans SC"
sheet.AllocatedRange.Style.Font.Size = 12
# 自動調整行和列
sheet.AllocatedRange.AutoFitRows()
sheet.AllocatedRange.AutoFitColumns()
# 將CSV文件保存為PDF文件
workbook.SaveToFile("output/CSVtoPDF.pdf", FileFormat.PDF)
workbook.Dispose()
結果
本文演示瞭如何使用Python將CSV文件轉換為PDF文檔。
有關更多的電子表格處理技巧,請訪問Spire.XLS for Python教程。