最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)讀取文本文件并轉(zhuǎn)換為pdf

 更新時(shí)間:2024年04月28日 09:36:02   作者:Eiceblue  
這篇文章主要為大家詳細(xì)介紹了如何使用Python簡便快捷地完成TXT文件到PDF文檔的轉(zhuǎn)換,滿足多樣化的文檔處理需求,感興趣的小伙伴可以參考下

文本文件因其輕便、易編輯的優(yōu)勢(shì),常用于日常文字記錄與數(shù)據(jù)交換;而PDF文檔則以高保真、格式穩(wěn)定和良好的閱讀體驗(yàn),成為正式報(bào)告、文獻(xiàn)發(fā)布等場(chǎng)景的首選。將文本文件轉(zhuǎn)為PDF,在PDF內(nèi)精準(zhǔn)繪制文本,旨在兼顧內(nèi)容的規(guī)范呈現(xiàn)與個(gè)性化布局,適應(yīng)不同場(chǎng)合對(duì)文檔格式的特定要求。本文將將介紹如何使用Python簡便快捷地完成TXT文件到PDF文檔的轉(zhuǎn)換,滿足多樣化的文檔處理需求。

本文所使用的方法需要用到Spire.PDF for Python,PyPI:pip install Spire.PDF。

用Python讀取文本文件并轉(zhuǎn)換為PDF文檔

文本文件到PDF文檔的轉(zhuǎn)換可以通過讀取文本,并將文本內(nèi)容繪制在PDF頁面上來實(shí)現(xiàn)。由于文本文件不儲(chǔ)存格式信息,因?yàn)椋覀兛梢栽诶L制時(shí)對(duì)文本格式進(jìn)行自定義,使生成的PDF文檔更符合我們的需求。

在讀取和繪制過程中需要用到的主要類和方法:

  • PdfDocument 類: 代表 PDF 文檔模型
  • PdfTextWidget 類: 代表能跨越多個(gè)頁面的文本區(qū)域。
  • PdfDocument.Pages.Add() 方法: 向 PDF 文檔添加頁面。
  • PdfTextWidget.Draw() 方法: 在頁面指定位置繪制文本部件。

以下是將文本文件內(nèi)容繪制在PDF頁面上的操作步驟:

  • 導(dǎo)入所需模塊。
  • 使用 File.ReadAllText() 方法從 TXT 文件中讀取文本。
  • 創(chuàng)建 PdfDocument 實(shí)例并向 PDF 文件添加頁面。
  • 創(chuàng)建 PDF 字體和筆刷對(duì)象。
  • 設(shè)置文本格式和布局。
  • 創(chuàng)建一個(gè) PdfTextWidget 對(duì)象來保存文本內(nèi)容。
  • 使用 PdfTextWidget.Draw() 方法在PDF頁面的指定位置繪制文本部件。
  • 使用 PdfDocument.SaveToFile() 方法保存 PDF 文件。
  • 釋放資源。

代碼示例:

from spire.pdf.common import *
from spire.pdf import *

inputFile = "G:/文檔/示例.txt"
outputFile = "output/文本文件轉(zhuǎn)PDF.pdf"

# 從txt文件中獲取文本
with open(inputFile, "r", encoding="utf-8") as f:
    text = f.read()

# 創(chuàng)建PdfDocument實(shí)例
pdf = PdfDocument()

# 添加一頁
page = pdf.Pages.Add()

# 創(chuàng)建PDF字體和PDF畫刷
font = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)
brush = PdfBrushes.get_Brown()

# 設(shè)置文本對(duì)齊方式和行間距
strformat = PdfStringFormat()
strformat.LineSpacing = 10.0
strformat.Alignment = PdfTextAlignment.Justify

# 設(shè)置文本布局
textLayout = PdfTextLayout()
textLayout.Break = PdfLayoutBreakType.FitPage
textLayout.Layout = PdfLayoutType.Paginate

# 創(chuàng)建PdfTextWidget實(shí)例來保存文本內(nèi)容
textWidget = PdfTextWidget(text, font, brush)

# 設(shè)置文本格式
textWidget.StringFormat = strformat

# 在頁面上指定位置繪制文本
bounds = RectangleF(PointF(0.0, 20.0), page.Canvas.ClientSize)
textWidget.Draw(page, bounds, textLayout)

# 保存結(jié)果文件
pdf.SaveToFile(outputFile, FileFormat.PDF)
pdf.Close()

結(jié)果文檔:

到此這篇關(guān)于Python實(shí)現(xiàn)讀取文本文件并轉(zhuǎn)換為pdf的文章就介紹到這了,更多相關(guān)Python文本轉(zhuǎn)pdf內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu)

    python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 解決torch.autograd.backward中的參數(shù)問題

    解決torch.autograd.backward中的參數(shù)問題

    今天小編就為大家分享一篇解決torch.autograd.backward中的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中的默認(rèn)編碼使用

    python中的默認(rèn)編碼使用

    這篇文章主要介紹了python中的默認(rèn)編碼使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中遞歸以及遞歸遍歷目錄詳解

    Python中遞歸以及遞歸遍歷目錄詳解

    最近用Python讀取文件夾下所有圖片文件時(shí),遇到一點(diǎn)點(diǎn)麻煩,該文件夾包含多級(jí)子文件夾,這篇文章主要給大家介紹了關(guān)于Python中遞歸以及遞歸遍歷目錄的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • python熱力圖實(shí)現(xiàn)的完整實(shí)例

    python熱力圖實(shí)現(xiàn)的完整實(shí)例

    熱力圖的使用場(chǎng)景有描述數(shù)據(jù)在空間的密集程度,常見有城市熱力圖、區(qū)域熱力圖,描述多個(gè)變量之間相關(guān)性高低程度,這篇文章主要給大家介紹了關(guān)于python熱力圖實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 深度總結(jié)Python中字符串的使用

    深度總結(jié)Python中字符串的使用

    本文主要來學(xué)習(xí)字符串?dāng)?shù)據(jù)類型相關(guān)知識(shí),包括討論如何聲明字符串?dāng)?shù)據(jù)類型,字符串?dāng)?shù)據(jù)類型與?ASCII?表的關(guān)系等內(nèi)容,超級(jí)干貨,不容錯(cuò)過
    2023-08-08
  • Python合并多個(gè)Excel文件的方法實(shí)現(xiàn)與對(duì)比

    Python合并多個(gè)Excel文件的方法實(shí)現(xiàn)與對(duì)比

    在日常工作中,處理多個(gè) Excel 文件并將它們合并為一個(gè)文件,本文將介紹兩種使用 Python 合并 Excel 文件的方法,文中的示例代碼講解詳細(xì), 感興趣的小伙伴可以了解下
    2026-01-01
  • 使用python遍歷指定城市的一周氣溫

    使用python遍歷指定城市的一周氣溫

    本文主要介紹了使用python遍歷指定城市的一周氣溫的實(shí)現(xiàn)方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • python庫lxml在linux和WIN系統(tǒng)下的安裝

    python庫lxml在linux和WIN系統(tǒng)下的安裝

    這篇內(nèi)容我們給大家分享了lxml在WIN和LINUX系統(tǒng)下的簡單快速安裝過程,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)

    pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)

    這篇文章主要介紹了pytorch 如何使用batch訓(xùn)練lstm網(wǎng)絡(luò)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

富蕴县| 新津县| 枞阳县| 稻城县| 永德县| 高碑店市| 涟源市| 长子县| 汉沽区| 卢湾区| 阜新市| 岳普湖县| 溧水县| 江西省| 汤阴县| 辛集市| 年辖:市辖区| 盈江县| 平塘县| 延吉市| 高碑店市| 乡宁县| 驻马店市| 调兵山市| 红桥区| 内黄县| 澄江县| 汾阳市| 通许县| 天等县| 楚雄市| 连山| 五大连池市| 同江市| 钟祥市| 广汉市| 台东县| 阿克| 敖汉旗| 阳高县| 嘉义县|