def main(): package = zipfile.ZipFile(sys.argv[1]) metadata = [] with package.open("metadata.txt") as metadata_file: metadata.extend(map(str.strip, metadata_file)[:]) swf_pdf = SwfPdf() i = 0 for name in metadata: i += 1 print i, name single_page = package.read("pages/{}".format(name)) swfxml_process = subprocess.Popen(['swfmill', 'swf2xml', 'stdin', 'stdout'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) xml = swfxml_process.communicate(single_page)[0] swf_pdf.add_swf(xml) output = open("output.pdf", "wb") swf_pdf.write(output) output.flush() output.close() return sh.qpdf("--object-streams=generate", "output.pdf", "output.compressed.pdf")
def main(): package = zipfile.ZipFile(sys.argv[1]) metadata = [] with package.open("metadata.txt") as metadata_file: metadata.extend(map(str.strip, metadata_file)[:]) swf_pdf = SwfPdf() i = 0 for name in metadata: i += 1 print i, name single_page = package.read("pages/{}".format(name)) swfxml_process = subprocess.Popen( ['swfmill', 'swf2xml', 'stdin', 'stdout'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) xml = swfxml_process.communicate(single_page)[0] swf_pdf.add_swf(xml) output = open("output.pdf", "wb") swf_pdf.write(output) output.flush() output.close() return sh.qpdf("--object-streams=generate", "output.pdf", "output.compressed.pdf")
def main2(): metadata = ["freepage.swf"] swf_pdf = SwfPdf() for name in metadata: single_page = open(name, 'rb').read(); swfxml_process = subprocess.Popen(['swfmill', 'swf2xml', 'stdin', 'stdout'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) xml = swfxml_process.communicate(single_page)[0] swf_pdf.add_swf(xml) output = open("output.pdf", "wb") swf_pdf.write(output) output.flush() output.close() return sh.qpdf("--object-streams=generate", "output.pdf", "output.compressed.pdf")
def main2(): metadata = ["freepage.swf"] swf_pdf = SwfPdf() for name in metadata: single_page = open(name, 'rb').read() swfxml_process = subprocess.Popen( ['swfmill', 'swf2xml', 'stdin', 'stdout'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) xml = swfxml_process.communicate(single_page)[0] swf_pdf.add_swf(xml) output = open("output.pdf", "wb") swf_pdf.write(output) output.flush() output.close() return sh.qpdf("--object-streams=generate", "output.pdf", "output.compressed.pdf")