2016-04-06 10 views
2

私は非常にpythonには新しく、非常に大きなpdfファイル(10,000+ページなど)から3ページごとに削除しようとしています。現在、サムネイル表示でpdfを見て、3列目のすべてのページをドラッグして削除してください。明らかにこれは非常に手作業で行われ、コンピュータが頻繁にクラッシュするなど...私はコードでこれを行うことができるはずですね。私は周りを見回して、そこにいくつかの似たようなトピックが見つかりましたが、私は動作するようにコードを変更するように見えることはできません。今はpyPDFモジュールを使用しています。pdfのすべてのnページ目を削除します

from pyPdf import PdfFileWriter, PdfFileReader 

doc = "TEST_IN.pdf" 
inputpdf = PdfFileReader(open(doc,"rb")) 
output = PdfFileWriter() 
n = 3 

for i in xrange(inputpdf.numPages): 
    if i % 3 != 0 
     output.addPage(inputpdf.getpage(i)) 

with open ("document-page%s.pdf" % i, "wb") as outputStream: 
    output.write(outputStream) 

を今私が取得しています:(。。私はpyPDF2モジュールが出てそこにある知っているが、私はpyPDFは問題ないはずだと思う私は変更することが幸せでない場合)ここで私がこれまで持っているものです文の構文エラー:if%3!= 0

コードを修正する手助けがありますか?前もって感謝します。私はこのサイトで助けてくださったみなさんに感謝します。

答えて

0

ifwhileelseなどの条件文の後には、ただ1つのコロン(:)が必要です。 forループとwithステートメントで既にそれを実行していますが、if i % 3 != 0でも必要です。

from pyPdf import PdfFileWriter, PdfFileReader 

doc = "TEST_IN.pdf" 
inputpdf = PdfFileReader(open(doc,"rb")) 
output = PdfFileWriter() 
n = 3 

for i in xrange(inputpdf.numPages): 
    if i % 3 != 0: 
     output.addPage(inputpdf.getpage(i)) 

with open ("document-page%s.pdf" % i, "wb") as outputStream: 
    output.write(outputStream) 
0

ifステートメントの最後にコロンを忘れてしまっただけです。

if i % 3 != 0: 
に並ぶ

変更

関連する問題