【发布时间】:2013-02-27 06:32:05
【问题描述】:
我有一个新手问题(应该很容易回答)在过去一天左右一直困扰着我,并且在倾注了所有与 reportlab 相关的在线帖子之后仍然无法弄清楚。我要做的就是在同一个文档中从横向切换到纵向。这将允许我创建一个特征表(包括表中这些图片的链接),然后放入图片以便它们可以链接到。
这里是我迄今为止想出的代码,以促进应该是一个简单的过程:
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
from reportlab.lib import colors
from reportlab.lib.pagesizes import letter, landscape
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Image, Frame,
Table, TableStyle, NextPageTemplate, PageTemplate, BaseDocTemplate
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import inch
from reportlab.platypus.flowables import Flowable, PageBreak
from pyPdf import PdfFileReader, PdfFileWriter
import glob, os
from reportlab.lib.pagesizes import letter, A4
doc = BaseDocTemplate("M:\GIS Mapping Services\Promotional\Automated Reports\PDF_ReportLab\NextPageExample.pdf",showBoundary=1,pagesize=landscape(letter))
elements = []
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='normal', fontSize=6, leading = 7, alignment=TA_LEFT))
ptemplate = PageTemplate(id='portrait', pagesize=portrait(letter))
elements.append(Paragraph("Table is here.",styles["normal"]))
elements.append(NextPageTemplate('portrait'))
elements.append(PageBreak())
elements.append(Paragraph("Pictures are to be placed here.",styles["normal"]))
doc.build(elements)
del elements
如果您有任何提示或想帮助我解决这个问题,请您具体说明一下我做错了什么,或者包括一个从头到尾没有任何编码丢失的工作示例。
提前感谢您的帮助,
赢了
【问题讨论】:
-
我记得这是可能的,因为我想我做过一次,但要注意在文档中切换页面大小可能会出错。我放弃了这个,因为即使我让它“工作”了,我仍然无法在所有 PDF 阅读器中打印和可靠地显示。不确定这是 ReportLab 做事方式的问题还是 PDF 固有的问题。
-
但我并不想改变页面大小,只是改变方向。我想将所有页面保持在标准字母大小。 -温