2023.06.14本記事は、Javaを用いてExcelファイルからPDFファイルの変換を行い、PDFファイルにパスワードをかける方法について説明します。jarファイルのインポート必要な.jarファイルは以下になります。LocalLibreOfficeを使用して、Excelファイル⇒PDFファイルに変換するのに必要になります。2GroupDocs.MergerPDFファイルをパスワード付きにするのに必要になります。必要なjarファイルを用意したら、パスを通すことを忘れないで下さい。Eclipseを利用したパスの通し方は以下になります。LibreOfficeの用意LibreOfficeをダウンロード/インストールしてください。日本語対応にする必要はないです。本プログラムでは、LibreOfficeの機能とJODConverterを利用して、ExcelファイルからPDFファイルに変換していきます。OfficeException」があることです。この処理が抜けているとエラーが発生します。他に発生するエラーとしては、用意したjarファイル以外にも必要となるjarファイルを要求される可能性があります。Coreなどのjarファイルと同じようにインポートしてください。officeManager.start();LibreOfficeの機能を起動している。接続には、10秒ほどかかります。converter.convert(excelFile).to(pdfFile).execute();Excel⇒PDFにファイルを変換しているofficeManager.stop();LibreOfficeの機能を停止している。この処理を忘れると、LibreOfficeとの通信が繋がり続け、次回変換する際に変換できない可能性がある。Exception」を付けることを忘れないで下さい。AddPasswordOptions("pass");"pass"の部分でパスワードを設定する。merger.addPassword(addPass);merger.save(outputFileName);PDFファイルにパスワードを設定し、ファイルを保存している。PDFファイルにパスワードをかける処理は、10秒弱かかる。今回は、JavaでExcelファイル⇒PDFファイル(パスワード付)の変換をしましたが、1ファイルの処理時間は約20秒となった。100ファイルすると約35分かかる計算になる。対策案としては、「officeManager.start();~officeManager.stop();」の間で一度に100ファイルをPDFに変換することで処理時間を大幅に抑えられる。100ファイルも一度にやることはないと思いますが。筆者が困った場所としては、JODConverterを使用するのに多くのjarファイルを用意する必要があったことです。一応、探せば全てWEB上に必要なjarファイルは存在していたので、皆さんも頑張って探して頂ければと思います(笑)SmartBee作業項目や現場情報の一括管理を可能にするクラウドサービスです。SmartBeeを導入すれば、管理業務の負担が減るばかりでなく、点検現場の状況をリアルタイムで把握でき、ミスやコスト削減につながります。様々な人がWebサイトを閲覧できるようにするための方法2024.05.29SmartBeeシステム開発ソフトウェアの品質管理について2024.04.25SmartBeeシステム開発アプリのリリース:成功への道もっと見るコラム一覧に戻る。