2017-09-08 9 views
-2

StoreID(一意)はColumn1に、pdfマップはColumn2に、ファイル名は "Warehouse1"(これは変更されます)です。 (名前は実際に数値的に配列決定されていない)フィールド内の値に基づいてPDFファイルをマージする

County1  C:/maps/map1.pdf 
County1  C:/maps/map2.pdf 
County2  C:/maps/map1.pdf 
County2  C:/maps/map3.pdf 
County3  C:/maps/map3.pdf 
County4  C:/maps/map2.pdf 
County4  C:/maps/map4.pdf 

それは同じ郡でPDFマップを追加し、郡のフィールドの値とファイル名でグループ化された新しいPDFファイルに名前を付けることは可能ですか?

C:\maps\final\County1_Warehouse1.pdf (pdf file is map1.pdf and map2.pdf) 
C:\maps\final\County2_Warehouse1.pdf (pdf file is map1.pdf and map3.pdf) 
C:\maps\final\County3_Warehouse1.pdf (pdf file is map3.pdf) 
C:\maps\final\County4_Warehouse1.pdf (pdf file is map2.pdf and map4.pdf) 

今のデータがデータベース内にあるが、私は必要な任意の形式にこの情報をエクスポートすることができます。

出力はこのようなものになるだろう。私はこの仕事を1年に何度もやっていますので、可能ならばそれを自動化したいと思います。

どうすればよいですか?私はPythonのプログラミングに精通しています。

+0

'pypdf2'ライブラリはpdfファイルを連結できる必要があります。それを行う方法の例は次のとおりです:https://github.com/mstamy2/PyPDF2/blob/master/Sample_Code/basic_merging.py – Unatiel

+0

私は、ファイルから情報を取得する方法について頭を悩ませようとしています。私はcsvリーダーを使って郡別にグループ化し、PdfFileMergerクラスを通じて対応するマップの場所を実行できますか?あなたが投票したコードを投稿しないかどうか推測してください。ちょうどどこから始めたらいいか分かります。 – user12059

+0

あなたの質問では、データはデータベースにあり、任意の形式でエクスポートできると言います。データをcsvにエクスポートできれば、 'csv.reader()'は 'PdfFileMerger'に必要なpdfパスを得ることができます。 ['itertools.groupby()'](https://docs.python.org/3.6/library/itertools.html#itertools.groupby)は、郡別にグループ化するのに便利です。また、コードなしの質問は**通常は** downvotedですが、あなたの質問にいくつかの質問があります(ファイルをマージし、dbからデータを抽出する)ので、あなたの質問はおそらく下降しています。 – Unatiel

答えて

関連する問題