This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pubnub.callbacks import SubscribeCallback | |
from pubnub.enums import PNStatusCategory | |
from pubnub.pnconfiguration import PNConfiguration | |
from pubnub.pubnub import PubNub | |
import sys | |
import datetime | |
""" | |
helper functions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import argparse | |
from PyPDF2 import PdfFileMerger, PdfFileReader | |
def write_merged_pdf(pdf1, pdf2, output_pdf, **kargs): | |
merger = PdfFileMerger() | |
num_pages1 = PdfFileReader(pdf1).getNumPages() | |
num_pages2 = PdfFileReader(pdf2).getNumPages() | |
reverse1 = kargs['reverse1'] or False | |
reverse2 = kargs['reverse2'] or False |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
parser = argparse.ArgumentParser() | |
parser.add_argument('--out', help='output file path', required=True) | |
parser.add_argument('--in1', help='first input pdf path', required=True) | |
parser.add_argument('--in2', help='second input pdf path', required=True) | |
parser.add_argument('--reverse1', help='reverse first pdf page order', action='store_true') | |
parser.add_argument('--reverse2', help='reverse second pdf page order', action='store_true') | |
args = parser.parse_args() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def write_merged_pdf(pdf1, pdf2, output_pdf, **kargs): | |
merger = PdfFileMerger() | |
num_pages1 = PdfFileReader(pdf1).getNumPages() | |
num_pages2 = PdfFileReader(pdf2).getNumPages() | |
reverse1 = kargs['reverse1'] or False | |
reverse2 = kargs['reverse2'] or False | |
# check file page difference | |
num_difference = num_pages1 - num_pages2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import argparse | |
from PyPDF2 import PdfFileMerger, PdfFileReader | |
class PdfParameter: | |
def __init__(self, filename, reverse=False): | |
self._filename = filename | |
self._reverse = reverse | |
@property | |
def filename(self): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def parseArguments(): | |
parser = argparse.ArgumentParser() | |
parser.add_argument('--out', help='output file path', required=True) | |
parser.add_argument('--in1', help='first input pdf path', required=True) | |
parser.add_argument('--in2', help='second input pdf path', required=True) | |
parser.add_argument('--reverse1', help='reverse first pdf page order', action='store_true') | |
parser.add_argument('--reverse2', help='reverse second pdf page order', action='store_true') | |
return parser.parse_args() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def writeMergedPdf(pdfParameter1, pdfParameter2, outputFileName): | |
merger = PdfMerger(outputFileName) | |
pdf1 = Pdf(pdfParameter1) | |
pdf1.load() | |
pdf2 = Pdf(pdfParameter2) | |
pdf2.load() | |
validatePdf(pdf1, pdf2) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class PdfParameter: | |
def __init__(self, filename, reverse=False): | |
self._filename = filename | |
self._reverse = reverse | |
@property | |
def filename(self): | |
return self._filename | |
@property |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class PdfMerger: | |
def __init__(self, outputFileName): | |
self._merger = PdfFileMerger() | |
self._outputFileName = outputFileName | |
def append(self, pdf): | |
self._merger.append(fileobj=pdf.fileObject, pages=(pdf.currentPage, pdf.currentPage + 1)) | |
def write(self): | |
self._merger.write(self._outputFileName) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Pdf: | |
def __init__(self, pdfParameter): | |
self._pdfParameter = pdfParameter | |
self._currentPage = 0 | |
@property | |
def fileObject(self): | |
return self._fileObject | |
@property |
OlderNewer