예제 #1
0
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")
예제 #2
0
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")
예제 #3
0
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")
예제 #4
0
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")