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

Python調(diào)整PDF文檔頁(yè)邊距的方法小結(jié)

 更新時(shí)間:2024年05月22日 11:33:45   作者:Eiceblue  
PDF 文檔中的邊距是指環(huán)繞每頁(yè)內(nèi)容的空白區(qū)域,充當(dāng)文本或圖像與頁(yè)面邊緣之間的緩沖區(qū),本文將介紹如何使用 Spire.PDF for Python 修改 PDF 文檔的頁(yè)邊距,為不同使用場(chǎng)景定制合適的文檔布局,需要的朋友可以參考下

引言

PDF 文檔中的邊距是指環(huán)繞每頁(yè)內(nèi)容的空白區(qū)域,充當(dāng)文本或圖像與頁(yè)面邊緣之間的緩沖區(qū)。在需要進(jìn)行調(diào)整版式布局、加入批注或注解,以及準(zhǔn)備文檔打印或演示時(shí),增加或減少 PDF 文檔的頁(yè)邊距,能夠得到更適合的頁(yè)面空白區(qū)域,幫助用戶(hù)更好地進(jìn)行這些操作。

本文將介紹如何使用 Spire.PDF for Python 修改 PDF 文檔的頁(yè)邊距,為不同使用場(chǎng)景定制合適的文檔布局。

安裝 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4??梢酝ㄟ^(guò)以下 pip 命令將它們輕松安裝到 Windows 中。

pip install Spire.PDF

如果您不清楚如何安裝,請(qǐng)參考:詳解如何在VS Code中安裝Spire.PDF for Python_python_腳本之家 (jb51.net)

用 Python 增加 PDF 文檔頁(yè)邊距

利用 Spire.PDF for Python,開(kāi)發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的 PDF 文檔,并使該文檔的頁(yè)面大小等于原始文檔的頁(yè)面大小加上增加的頁(yè)邊距值,然后將原文檔的每一頁(yè)復(fù)制并粘貼(繪制)到新文檔中,來(lái)實(shí)現(xiàn)增加 PDF 文檔頁(yè)邊距的操作。

以下是使用 Python 增加 PDF 文檔頁(yè)邊距的詳細(xì)操作步驟:

  • 創(chuàng)建一個(gè) PdfDocument 類(lèi)的實(shí)例,并使用 PdfDocument.LoadFromFile() 方法加載原 PDF 文檔。
  • 創(chuàng)建另一個(gè) PdfDocument 類(lèi)的實(shí)例,從而創(chuàng)建一個(gè)新的 PDF 文檔。
  • 指定頂部、底部、左邊和右邊頁(yè)邊距的期望增加值。
  • 通過(guò)將頁(yè)邊距增加值添加到原始頁(yè)面尺寸來(lái)計(jì)算新的頁(yè)面尺寸。
  • 使用 PdfPageBase.CreateTemplate() 方法基于原始 PDF 頁(yè)面創(chuàng)建一個(gè)模板。
  • 使用 PdfDocument.Pages.Add() 方法向新文檔添加一個(gè)頁(yè)面,頁(yè)面大小為前面計(jì)算出的頁(yè)面大小。
  • 使用 PdfTemplate.Draw() 方法將模板繪制到添加的頁(yè)面上。
  • 對(duì)原始 PDF 文檔中的每一頁(yè)重復(fù)步驟 5-7。
  • 使用 PdfDocument.SaveToFile() 方法保存新建的 PDF 文檔。
from spire.pdf.common import *
from spire.pdf import *

# 創(chuàng)建一個(gè)PdfDocument對(duì)象
originalPdf = PdfDocument()

# 加載一個(gè)PDF文件
originalPdf.LoadFromFile("示例.pdf")

# 獲取第一頁(yè)
firstPage = originalPdf.Pages[0]

# 創(chuàng)建另一個(gè)PdfDocument對(duì)象以創(chuàng)建新文檔
newPdf = PdfDocument()

# 設(shè)置邊距的增加值
marginsToAdd = newPdf.PageSettings.Margins
marginsToAdd.Top = 40
marginsToAdd.Bottom = 40
marginsToAdd.Left = 40
marginsToAdd.Right = 40

# 計(jì)算新頁(yè)面的大小
sizeF = SizeF(firstPage.Size.Width + marginsToAdd.Left + marginsToAdd.Right, firstPage.Size.Height + marginsToAdd.Top + marginsToAdd.Bottom)

# 遍歷原始文檔中的頁(yè)面
for i in range(originalPdf.Pages.Count):

    # 基于特定頁(yè)面創(chuàng)建一個(gè)模板
    pdfTemplate = originalPdf.Pages[i].CreateTemplate()

    # 在新的PDF中添加一個(gè)頁(yè)面
    page = newPdf.Pages.Add(sizeF)

    # 在頁(yè)面上繪制模板
    pdfTemplate.Draw(page, 0.0, 0.0)

# 保存新文檔
newPdf.SaveToFile("output/增加PDF頁(yè)邊距.pdf", FileFormat.PDF)

# 釋放資源
originalPdf.Dispose()
newPdf.Dispose()

用 Python 減少 PDF 文檔頁(yè)邊距

同樣,開(kāi)發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的 PDF 文檔,并使該文檔的頁(yè)面大小等于原始文檔的頁(yè)面大小減去要減少的頁(yè)邊距值,然后將原始文檔的每一頁(yè)復(fù)制并粘貼(繪制)到新文檔頁(yè)面的相應(yīng)位置,來(lái)實(shí)現(xiàn)減少 PDF 文檔頁(yè)邊距的操作。

以下是使用 Python 減少 PDF 文檔頁(yè)邊距的詳細(xì)操作步驟:

  • 創(chuàng)建一個(gè) PdfDocument 類(lèi)的實(shí)例,并使用 PdfDocument.LoadFromFile() 方法加載原 PDF 文檔。
  • 創(chuàng)建另一個(gè) PdfDocument 類(lèi)的實(shí)例,從而創(chuàng)建一個(gè)新的 PDF 文檔。
  • 指定頂部、底部、左邊和右邊頁(yè)邊距的期望減少值。
  • 通過(guò)從原始頁(yè)面大小中減去要減少的頁(yè)邊距值來(lái)計(jì)算新的頁(yè)面大小。
  • 使用 PdfPageBase.CreateTemplate() 方法基于原始 PDF 頁(yè)面創(chuàng)建一個(gè)模板。
  • 使用 PdfDocument.Pages.Add() 方法向新文檔添加一個(gè)頁(yè)面,其頁(yè)面大小為計(jì)算出的頁(yè)面大小。
  • 使用 PdfTemplate.Draw() 方法將模板繪制到添加的頁(yè)面上。
  • 對(duì)原 PDF 文檔中的每一頁(yè)重復(fù)步驟 5-7。
  • 使用 PdfDocument.SaveToFile() 方法保存新 PDF 文檔。
from spire.pdf.common import *
from spire.pdf import *

# 創(chuàng)建一個(gè)PdfDocument對(duì)象
originalPdf = PdfDocument()

# 加載一個(gè)PDF文件
originalPdf.LoadFromFile("示例.pdf")

# 獲取第一頁(yè)
firstPage = originalPdf.Pages[0]

# 創(chuàng)建另一個(gè)PdfDocument對(duì)象
newPdf = PdfDocument()

# 設(shè)置邊距的減少值
topToReduce = 20.0
bottomToReduce = 20.0
leftToReduce = 20.0
rightToReduce = 20.0

# 計(jì)算新頁(yè)面的大小
sizeF = SizeF(firstPage.Size.Width - leftToReduce - rightToReduce, firstPage.Size.Height - topToReduce - bottomToReduce)

# 遍歷原始文檔中的頁(yè)面
for i in range(originalPdf.Pages.Count):

    # 基于特定頁(yè)面創(chuàng)建一個(gè)模板
    pdfTemplate = originalPdf.Pages[i].CreateTemplate()

    # 在新的PDF中添加一個(gè)頁(yè)面
    page = newPdf.Pages.Add(sizeF, PdfMargins(0.0))

    # 在頁(yè)面上繪制模板
    pdfTemplate.Draw(page, -leftToReduce, -topToReduce)

# 保存新文檔
newPdf.SaveToFile("Output/減少PDF頁(yè)邊距.pdf", FileFormat.PDF)

# 釋放資源
originalPdf.Dispose()
newPdf.Dispose()

以上就是Python調(diào)整PDF文檔頁(yè)邊距的方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python PDF頁(yè)邊距的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

洪泽县| 舟山市| 广宁县| 黄平县| 梅河口市| 曲水县| 新建县| 南川市| 崇州市| 临泽县| 定西市| 新疆| 新野县| 海门市| 井研县| 鸡东县| 玉屏| 共和县| 唐山市| 华蓥市| 龙川县| 临朐县| 山阴县| 庄河市| 社会| 定结县| 东安县| 封开县| 靖西县| 平阴县| 温州市| 镇坪县| 祁东县| 阜南县| 夏河县| 花莲市| 体育| 会理县| 万荣县| 林芝县| 万载县|