🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
OpenOffice.org

OpenOffice.orgは、オープンソースで開発・提供されている統合オフィスツールです。文書ドキュメントや表計算、プレゼンテーション、図形描画といった基本的なツールが含まれます。一部ですが、Microsoft Officeとの互換性もあります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Q&A

3回答

7570閲覧

ExcelファイルをPDFで出力したい

ekisuna1230

総合スコア4

OpenOffice.org

OpenOffice.orgは、オープンソースで開発・提供されている統合オフィスツールです。文書ドキュメントや表計算、プレゼンテーション、図形描画といった基本的なツールが含まれます。一部ですが、Microsoft Officeとの互換性もあります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

0グッド

0クリップ

投稿2019/10/14 15:38

編集2019/10/14 15:40

前提・実現したいこと

お世話になっております。
JavaによるWebアプリの開発の勉強をしております。
ExcelのPDF出力について、ご教示お願い致します。

現在、ローカルのExcelファイル(.xlsx)をWebにアップロードし、
そのExcelファイルをApachePOIを用いて編集するWebアプリを作成しました。
最終的には、そのExcelファイルを、PDF化して保存したいと考えております。
PDF化の実現には、JodConverterおよびOpenOfficeの使用を検討しています。

上記の2ツールがインストールされている、自分のローカル環境であれば問題ないと考えますが、
これをデプロイ?して、他の複数の方の環境でも動かせるようにしたいです。
OpenOfficeなどのオフィススイートも、Javaのライブラリ(.jar)のように、
実行可能ファイル(.warなど)に固め、Tomcatで実行してもらうことは可能なのでしょうか?

もしくは、どこか共通のサーバーに、JodConverterやOpenOfficeを
インストールする必要があるのでしょうか?

環境

STS 3.9.9
Java 1.8
実行環境:Linux
ブラウザ:IE,Chrome,FireFox

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Microsoft Officeの文書を変換する限り、いつもSpireのコンポーネントを使います、おすすめです。
例えばこの問題なら、Spire.XLS for Javaを使用すれば簡単に解決できます。
コンポーネントをダウンロードしてインストール完了したら、以下のコードを使用します。

//ワークブックのインスタンスを作成してExcel文書をロードする
Workbook workbook = new Workbook();
workbook.loadFromFile("C:\Users\Administrator\Desktop\Sample.xlsx");

//変換時にページに合わせてワークシートを設定する
workbook.getConverterSetting().setSheetFitToPage(true);

//Save the resulting document to a specified path
workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);

投稿2021/11/08 02:45

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JodConverterはライブラリです。
作成したアプリに変換処理を実装してください。

JodConverter sampleで検索すると、ミニマムなサンプルコードが出てくるかと思います。

OpenOfficeやLibreOfficeは、実行環境(Tomcatと同じ環境)にインストールしてください。

投稿2020/12/09 08:47

編集2020/12/09 08:50
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Spire.PDF for javaでできるんです。

import

1 2public class ExcelToPDF { 3 public static void main(String[] args) { 4 //Excelをロードします。 5 Workbook wb = new Workbook(); 6 wb.loadFromFile("test.xlsx"); 7 8 //PDF形式で保存します。 9 wb.saveToFile("ToPDF.pdf",FileFormat.PDF); 10 } 11}

投稿2020/12/09 05:47

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問