既存のJasperReportsデモをAspose.Pdf for JasperReportsを使用するように更新する方法
Aspose.PDFを使用するようにデモを更新する
-
http://sourceforge.net/project/showfiles.php?group_id=36382&package_id=28579からJasperReportsをダウンロードします。 ソースコードとデモを含むアーカイブされたプロジェクト全体をダウンロードし、単一のJARだけでなく、すべてを含めるようにしてください。 このチュートリアルはJasperReports-3.5.2を使用して準備されました。
-
アーカイブされたプロジェクトをハードディスク上の任意の場所に解凍します。たとえば、C:\。
-
Aspose.PDF.JasperReports.zip の \lib フォルダから aspose.pdf.jasperreports.jar を
<InstallDir>
\jasperreports\lib にコピーします。 -
<InstallDir>
\jasperreports\demo\samples を開きます(<InstallDir>
は JasperReports を解凍した場所です)。既存のデモを更新します。たとえば、Aspose.PDF for JasperReports と一緒に使用するためにフォントデモを選択した場合、オリジナルのデモがそのまま残るようにコピーを作成します。この例の目的のために、新しいフォルダを fonts.ap と名付けました。
注意: デモは<InstallDir>
\jasperreports\demo\samples から実行されます。なぜなら、デモビルドスクリプトは JasperReports のフォルダ構造に依存しているからです。サンプルフォルダを変更した場合、ビルドスクリプトを修正する必要があります。 -
src フォルダから FontsApp.java ファイルを開き、Aspose.PDF for JasperReports への参照を追加します:
import com.aspose.pdf.jr3_7_0.jasperreports.*;``` (このチュートリアルはJasperReports 3.5.2で準備されたため、jr3_7_0を使用しています。)
-
新しい文字列を追加します: private static final String TASK_ASPOSE_PDF = “aspose_pdf”; 既存の変数と共に、Aspose.PDF for JasperReportsを通じてエクスポートオプションとして。
-
for else if (TASK_PDF.equals(taskName)) コードセグメントを見つけて、セグメント全体をコピーします。
-
同じセグメントの下にコードスニペットを貼り付けます。
else if (TASK_PDF.equals(taskName))
{
File sourceFile = new File(fileName);
JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".pdf");
JRPdfExporter exporter = new JRPdfExporter();
HashMap fontMap = new HashMap();
FontKey key = new FontKey("DejaVu Serif", true, false);
PdfFont font = new PdfFont("DejaVuSerif-Bold.ttf", "Cp1252", true);
fontMap.put(key, font);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
exporter.setParameter(JRExporterParameter.FONT_MAP, fontMap);
exporter.exportReport();
System.err.println("PDF作成時間 : " + (System.currentTimeMillis() - start));
}
update
else if (TASK_PDF.equals(taskName))
as
else if (TASK_ASPOSE_PDF.equals(taskName))
replace
JRPdfExporter exporter = new JRPdfExporter();
with
com.aspose.pdf.jr3_7_0.jasperreports.JrPdfExporter exporter = new
com.aspose.pdf.jr3_7_0.jasperreports.JrPdfExporter();
- build.xml ファイルを開きます。
- 次のセグメントをコピーして、同じファイル内に配置します:
<target name="pdf" description="Aspose.PDF for JasperReportsを介してPDFを生成します。">
<java classname="${class.name}">
<arg value="pdf"/>
<arg value="${file.name}.jrprint"/>
<classpath refid="classpath"/>
</java>
</target>
update name="pdf" as name="aspose_pdf"
update <arg value="pdf"/> as <arg value="aspose_pdf"/>
- デモを実行するには:
- ANTツールをhttp://ant.apache.org/bindownload.cgiからダウンロードします。
- ANTツールを解凍し、ツールのマニュアルに従って環境変数を設定します。
- 現在のディレクトリを
\demo\hsqldbに変更し、次のコマンドラインを実行します。 ant runServer
- 新しいコマンドプロンプトインスタンスを開き、現在のディレクトリを
\demo\samples\fonts.apに変更し、次のコマンドをコマンドラインで実行します。 - ant javac – テストアプリケーションのJavaソースファイルをコンパイルします
- ant compile – XMLレポートデザインをコンパイルして.jasperファイルを生成します
- ant fill – コンパイルされたレポートデザインにデータを埋め込み、.jrprintファイルを生成します
- ant aspose_pdf – Aspose.PDF for JasperReportsを使用してPDFファイルを生成します。
\demo\samples\fonts.ap\build\reports\フォルダーから生成されたPDF(FontsReport.pdf)を開きます。