You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
793 B
Python
35 lines
793 B
Python
4 years ago
|
from pdfrw import PdfReader
|
||
|
from PIL import Image
|
||
|
import os
|
||
|
from time import sleep
|
||
|
from pdf2image import convert_from_path
|
||
|
import cv2
|
||
|
import numpy as np
|
||
|
from PyPDF2 import PdfFileReader, PdfFileWriter
|
||
|
|
||
|
pdf = PdfReader('target.pdf')
|
||
|
measures = pdf.pages[0].MediaBox
|
||
|
basenumberwidth, ext1 = os.path.splitext(measures[2])
|
||
|
basenumberheight, ext2 = os.path.splitext(measures[3])
|
||
|
basewidth = int(basenumberwidth)
|
||
|
baseheight = int(basenumberheight)
|
||
|
print(basewidth)
|
||
|
print(baseheight)
|
||
|
|
||
|
fileName = ("out.pdf")
|
||
|
|
||
|
pdfFile = PdfFileReader(open(fileName, 'rb'))
|
||
|
# Getting only first page!
|
||
|
newPage = pdfFile.getPage(0)
|
||
|
|
||
|
newHeight = baseheight
|
||
|
newWidth = basewidth
|
||
|
|
||
|
newPage.scaleTo(newWidth, newHeight)
|
||
|
|
||
|
writer = PdfFileWriter()
|
||
|
writer.addPage(newPage)
|
||
|
|
||
|
with open('cover.pdf', 'wb') as f:
|
||
|
writer.write(f)
|