解决方案涉及到我正在应用的转换矩阵;基本上,我正在将它转换掉
0, 0
-x, y | x, y
-x, -y | x, -y
下面的步骤解决了这个问题。
import PyPDF2
from PyPDF2.pdf import PageObject
front_reader = PyPDF2.PdfFileReader(open('front2.pdf', 'rb'))
front = front_reader.getPage(0)
back_reader = PyPDF2.PdfFileReader(open('back2.pdf', 'rb'))
back = back_reader.getPage(0)
tent_width = front.mediaBox.getWidth()
tent_height = front.mediaBox.getHeight() + back.mediaBox.getHeight()
tent_rotate_offset = front.mediaBox.getHeight()
translated_page = PageObject.createBlankPage(None, tent_width, tent_height)
translated_page.mergeRotatedTranslatedPage(back, 180, tent_width / 2, tent_rotate_offset)
translated_page.mergePage(front)
writer = PyPDF2.PdfFileWriter()
writer.addPage(translated_page)
with open('out.pdf', 'wb') as outfile:
writer.write(outfile)
我不知道为什么它有一半的宽度。这将把x原点放在4.25”的变换之前,这表明旋转本身是以x为中心的
front