JasperReportsについては既に説明しましたが、サーバーまたはサーブレットなしで (つまり、JasperServer または pyJasper を必要とせずに) Python-Qt アプリケーションで使用します。
基本的に、サーバー/サーブレットの代わりに、Jasper Reports Libraryをインストールします。次に、Jasper Reports Library を使用して XML などのシリアル化された入力から PDF レポートを生成する小さな Java プログラムを作成する必要があります。Web 検索を行うと、このような例がたくさんあるはずです。これを 1 回書くだけで済みます。次に、この Java プログラムを必要なすべてのライブラリとともに JAR ファイルにコンパイルします。
この時点で、JasperSoft Studioをインストールして Jasper レポート テンプレートを作成できます。次に、Python でJPype (またはその他の Python-to-Java ライブラリ) を使用して JVM を開始し、JAR ファイルをロードし、Java 関数を呼び出し、シリアル化されたデータを渡し、必要なレポート テンプレートを指定します。
これはすべて簡単なことではありませんが、非常に簡単です。Qt Designer/Creator のドラッグ アンド ドロップ フォーム エディター、ドラッグ アンド ドロップ JasperReports レポート デザイナー、および Python で収集されたデータから直接 PDF レポートを生成する機能を提供するため、このソリューションが気に入っています。これらはすべて、十分にサポートされているツールとライブラリを使用しているため、このソリューションが近い将来崩壊することはまずありません。