java SwingでPDFを操作するプログラムの作成方法

このQ&Aのポイント
  • java SwingでPDFを操作するプログラムの作成方法について解説します。
  • PDFの大きさを変更することやスクロールすることができる、java SwingでのPDF操作の方法を説明します。
  • PDFフォントの変更や大量のページを効率的に閲覧するために、java SwingでPDFを操作する方法を知りたい方への情報を提供します。
回答を見る
  • ベストアンサー

java Swing でPDFを操作する

java Swing でPDFを操作するプログラムを作りたいのですが、 作りたいことは、 大きなコンポーネントで画像(PDF)の大きさを変更することと、 スクロールするものです。 問題点は、 .txtや.jpgファイルはできましたが。 pdfの場合ファイル読み込みのクラスが見つかりません。 (javaが不可であれば他の言語でも知りたいです。) 目的は、 PDFのフォントを変更することが多いのと、 ページ数がかなり多いものを見るので、 効率を高めるためです。 サンプルプログラムのありかやクラス名などご存じの方がおられましたら教えていただけませんでしょうか。 よろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

以下のものはどうでしょうか?。ご参考。 http://pdfbox.apache.org/ java apache pdfで検索すればいくつかあるようです。 EXCELはApache POIで実績がありますが、PDFは検索によるものです。

hatokamome
質問者

お礼

ありがとうございます。 さっそく試してみます。

関連するQ&A

  • javaのswingコンポーネントについて質問です。

    javaのswingコンポーネントについて質問です。 javaをやり始めて2ヶ月ぐらいたちました。 今までアプレットとアプリケーションの両方をやりこちらはできたのですが 「swing」を使用したアプレット(JApplet)だけがアプレットビューアやhtmlで開いても実行できません。 わかるかたできれば教えていただければ幸いです。 追記 実行できないのはソースファイルにJAppletで組んだプログラムだけです。 本に記載されたソースプログラムやインターネットに上がっているソースプログラムを実行してみましたが これらもJAppletを使用したものだけができませんでした。

  • JAVA swingについて

    JAVA swingとAWTのみを使って画面を作成してるのですがうまくエラー<作りたい仕様> ・ポップアップウィンドウの大きさを決めることができる ・自由にボタンを設定できる(大きさ・場所など) ・設定したボタンにアクション設定できる(戻り値もOK) また、今あるフレームの上にパネルをはり、パネルの上にコンポーネントを追加して、エラー発生画面を作る方法でもいいです。 どちらかいい方法やクラスなどを知っていましたらぜひ教えて下さい。

    • ベストアンサー
    • Java
  • Swingなしで画像ファイルロード

    AWTを使ってJAVAのアプリケーションを作っています。 単純に画像ファイルを開いてウィンドウに表示するものを作りたいです。 しかし、画像ファイルを開く場合、必ずSwingがいるようなのです。 サンプルを探してもこんなのばかり。 ImageIcon icon=new ImageIcon("hoge.jpg"); Image img=icon.getImage(); このとき、ImageIconはSwingの部品なので、イヤなんです。 Swing未満のものを使って、画像をファイルから読み込んでImageオブジェクトをつくれないものでしょうか。

    • ベストアンサー
    • Java
  • SwingのpaintComponent()メソッドについて

     JAVA初心者です、宜しくお願いします。  参考書で、Swingについて以下のようなコメントを見つけました、ただ何故そうなのかの理由を書いていません。  以下の内容はどのような理由からそうなるのでしょうか。  「Swing コンポーネントでは、メソッドpaintは推奨されていません。  paintComponentをプログラムから呼び出してはいけません。描画をしたい場合は、 paintComponent をオーバー ライドしたクラスの repaint() メソッドを呼び出します。  Swing コンポーネント上に描画するには、 描画したいコンポーネントのクラスを継承したクラスで、 メソッド paintComponent(Graphics g) をオーバーライドし、 パラメータで渡された g に対して Graphics クラスのメソッドで描画をします。  オーバーライドした paintComponent の先頭で、このコンポーネントの土台を描画するために、 super.paintComponent(g) を呼び出しておきます。」  宜しくお願いします。

    • ベストアンサー
    • Java
  • PDF画像の変換方法

    質問させていただきますっ!! すでにあるPDF画像を読み込んで、JPG画像として吐き出すプログラムをPHPで行いたいのですが、可能でしょうか? 例:)sample.pdf(読み込み) -> プログラム -> sample.jpg(吐き出し) 自分で調べたのですが、見つからず・・・(探し方が悪いとはおもいますが。。。) 企画段階なので、できるか否かが欲しいです!! どうかご返答お願い致します!!!

    • ベストアンサー
    • PHP
  • swingの使い方

    JAVAでデータベースを読み書きするWEBアプリ(各種マスタメンテなどを行う)を開発しています。 MVCで、ViewにはJSPを使いその中で、HTMLを記述しています。 Viewに、サーブレットを使ってわざわざプログラムを見づらくしたくはなく、、、そうすると、swingコンポーネントを使うケースがありません。 JSP内に<% %>で埋め込みコーディングしてswingを使う気にもなれない。 サーバー側のデータベース更新機能などがなく、アプレットで十分やっていけるようなシステムで使うのですか? みなさん、どのように使っておられるのか? 教えてください。

    • ベストアンサー
    • Java
  • Swingは軽量コンポーネントについて

     今日は、JAVA Swing勉強中の初心者です。  本を読むとAWTは重量コンポーネント、Swingは軽量コンポーネント(一部重量コンポーネントもある)と 書かれていますが、これは一体何を意味するものでしょうか。  読んでても良く分からないのですが、重量コンポーネントはOSに近い所で動作する、軽量コンポーネントはその逆、、、  この内容について、プログラムを組む人間は何に気をつけなければならないのでしょうか。  どうも重量コンポーネントだから動作が重たいとか、遅いとか、メモリの消費が多いとかという解説も 見当たらないし、また、どちらが動作的に速いのか、遅いのか、OSへの負担が大きいのかも書いていません。 (読んでる本が悪すぎるのかも知れないですが。。。。)  だから、AWTを使うときはどのように気をつけなければとか、Swingを書くときにどうしなければならないとかの記述 も、色々と調べてもどの本にも書いていませんが、だから一体何がどうなのでしょうか。    そもそも、重量コンポーネント、軽量コンポーネントとは何を表すもので、だから何がどうなるのでしょうか。  動作的なものについての記述なのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • swingアプリで動作時にコンポーネント毎に設定されているデフォルトの

    swingアプリで動作時にコンポーネント毎に設定されているデフォルトのフォントを取得したいです。 一部のJLabelの文字やJTextFieldの文字を大きく(小さく)表示したい時、 Fontクラスを使って設定する事になると思いますが、フォント名から指定しなければいけません。 swingのデフォルト値(dialog)であれば決め打ちでいいと思うのですが、変更されていると決め打ちだと浮いてしまいます。 そのため、デフォルト値を取得したいです。

  • 実行結果をSwingで表示

    http://godwood.allnet.ne.jp/vioret/j2seobex.htmlでDLできるOBEXライブラリに付属しているコマンドベースでファイルを転送することができるサンプルプログラム(obex.java)の実行結果などをSwing上(JTextAreaなどに)で表示させたいと考えているのですが、そのような事は可能でしょうか?? ご教授お願いします。

    • ベストアンサー
    • Java
  • Swingについての質問です

    Swingについての質問です  まだJava初心者です^^。とんでもない質問でしたらすいません。  Swingの中の、JFrameを使って、ある図形を描画するという場面です。描画はできたのですが、コンピュータの画面から図形がはみ出してしまって、全体を見る事ができません。そこで、スクロールバーを表示したいと思っているのですが、その方法はどうすれば良いのでしょうか?  下に、普段私が使っている、一本の線を描画するサンプルを書いておきます。 import java.awt.*; import javax.swing.*; public class Sample extend JPanel { public static void main(String[] args){ JFrame frame = new JFrame("Sample"); TestFrame tf = new TestFrame(); frame.add(tf); frame.getComponents().add(tf); frame.setSize(120, 120); //ウインドウサイズを120×120に指定 frame.setBackground(Color.WHITE); frame.setVisible(true); } } class TestFrame extends JPanel{ void paintComponent(Graphics g){ g.drawLine(10, 10, 100, 100); //(10, 10)から(100, 100)に線を描画 } }  もちろんこの場合はスクロールバーは必要ないですが、このような場合でもウインドウサイズを50×50のような小さいサイズにしてしまったときだけスクロールバーが現れるようにできたらもっと嬉しいです。  回答宜しくお願いします。

    • ベストアンサー
    • Java