日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式

發(fā)布時間:2024/7/23 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我想用Python轉(zhuǎn)換xlsx。我使用tablib和xtopdf模塊構(gòu)建了一個結(jié)構(gòu)良好的表。工作出色!不幸的是,內(nèi)容不適合一個pdf頁面。所以我想把頁面大小和格式改成水平A3。但我不知道這怎么可能。我的代碼:import random

import tablib

from openpyxl import load_workbook

from xtopdf import PDFWriter

from pyPdf import PdfFileWriter, PdfFileReader

workbook = load_workbook('C:/Users/user1/Testexcel.xlsx', guess_types=True, data_only=True)

worksheet = workbook.get_sheet_by_name('Testsheet')

ws_range = worksheet.iter_rows('A4:H6')

# Helper function to output a string to both screen and PDF.

def print_and_write(pw, strng):

print strng

pw.writeLine(strng)

# Create an empty dataset and set its headers.

data = tablib.Dataset()

data.headers = ['col1', 'col2', 'col3', 'col4']

widths = [30, 20, 10, 20] # Display widths for columns.

for row in ws_range:

col1 = str(row[0].value)

col2 = str(row[1].value)

col3 = str(row[2].value)

col4 = str(row[3].value)

columns = [col1, col2, col3, col4]

row = [ str(col).center(widths[idx]) for idx, col in enumerate(columns) ]

data.append(row)

# Set up the PDFWriter.

pw = PDFWriter('C:/Users/user1/Test.pdf')

pw.setFont('Courier', 10)

pw.setHeader('Test')

pw.setFooter('Test')

# Generate header and data rows as strings; output them to screen and PDF.

separator = '-' * sum(widths)

print_and_write(pw, separator)

# Output headers

header_strs = [ header.center(widths[idx]) for idx, header in enumerate(data.headers) ]

print_and_write(pw, ''.join(header_strs))

print_and_write(pw, separator)

# Output data

for row in data:

print_and_write(pw, ''.join(row))

print_and_write(pw, separator)

pw.close()

從fwxtciar庫中找到了這個對象。在canvas類中,聲明了一個屬性pagesize,該屬性默認(rèn)設(shè)置為“A4”。但是如果我將條目改為'A3',結(jié)果pdf仍然是'A4'。在

^{pr2}$

“我認(rèn)為”模塊中的更改不被“編輯”模塊接受。嘗試刪除字典reportlab并嘗試在命令行中導(dǎo)入它。具有諷刺意味的是,雖然python不應(yīng)該再找到那個模塊了,但它仍然可以工作。在

總結(jié)

以上是生活随笔為你收集整理的python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。