‘Java’ タグのついている投稿

PDFBox3.0を用いたPDFへの描画(応用編)

2025 年 8 月 4 日 月曜日 by nishimoton

この記事単体でも読めますが、PDFBox3.0を用いたPDFへの描画(基本編)を前提としています。

目次

  1. PDFBoxとは
  2. やりたいこと概要
  3. 事前準備:Adobe Acrobat ReaderでのPDF編集
  4. テキストコメントの座標取得
  5. 文字列等描画

1. PDFBoxとは

PDFドキュメントを操作するためのオープンソースのJavaツールです。
新しいPDFドキュメントの作成、既存のPDFの操作、PDFからのコンテンツの抽出、PDFへの描画などができます。
以下からダウンロードできます。
https://pdfbox.apache.org/downloads.html
2025年4月現在、3.0.xと2.0.xのふたつのバージョンがサポートされていますが、今回は3.0.xを使用します。

2. やりたいこと概要

(さらに…)

PDFBox3.0を用いたPDFへの描画(基本編)

2025 年 8 月 4 日 月曜日 by nishimoton

技術調査でPDFBoxについて調べ、あまりにもver3.0.xについての記事がないため書きました。

目次

  1. PDFBoxとは
  2. 基本的な描画方法
  3. 注意点と実際のソース

1. PDFBoxとは

PDFドキュメントを操作するためのオープンソースのJavaツールです。
新しいPDFドキュメントの作成、既存のPDFの操作、PDFからのコンテンツの抽出、PDFへの描画などができます。
以下からダウンロードできます。
https://pdfbox.apache.org/downloads.html
2025年4月現在、3.0.xと2.0.xのふたつのバージョンがサポートされています。
2.0と3.0では使えるクラスなどが違い、3.0を利用する場合に2.0の記事が参考にならないことも多いです。

2. 基本的な描画方法

(さらに…)

Java StreamAPIについて

2025 年 7 月 30 日 水曜日 by sumikawah

1. Stream APIとは

Stream APIは、Java 8で導入された、コレクション操作のための機能です。リストや配列などのデータを「流れ(ストリーム)」として扱い、フィルター処理、変換、集計などの処理を簡潔に記述できるようになります。

特に、ラムダ式との組み合わせによって、可読性が高く、柔軟なコードが書けるようになります。

(さらに…)

Java ジェネリクスメソッド+関数渡し

2025 年 6 月 11 日 水曜日 by marukor

ジェネリクスメソッドに関数を渡すとは?

ジェネリクスで型を柔軟にしたうえで、 その型に応じた関数(処理)を引数としてメソッドに渡す。
→ より汎用的なロジックを使いまわせるようになります。

(さらに…)

Java ラムダ式使い方

2025 年 6 月 11 日 水曜日 by marukor

ラムダ式とは?

ラムダ式は、「名前のない関数」(=匿名関数)です。
Javaでは主に「関数型インターフェース(1つだけメソッドがあるインターフェース)」の実装を簡潔に書くために使います。

なぜ使う?

クラスやメソッドをわざわざ定義しなくても、処理(関数)をその場で書いて渡せる。
コードが短く・読みやすくなる。

(さらに…)

Java ジェネリクスの使い方

2025 年 6 月 6 日 金曜日 by marukor

ジェネリクスとは

ジェネリクス(Generics)とは、「データ型をパラメータ化して扱う仕組み」です。
クラスやメソッドにおいて、具体的な型を後から指定できるようにすることです。

(さらに…)

Spring boot セッション管理をしよう

2025 年 2 月 25 日 火曜日 by marukor

はじめに

Springにはいくつかのセッションの管理の方法があったので、その中のよく使う方法を紹介します。

バージョン

springframework-version 4.3.30

java-version 1.8

HttpSession を使用したセッション管理

これはSpringのデフォルトのセッション管理方法になります。

コントローラー

セッションに値を保存・取得するシンプルな Controller を作成します。

(さらに…)

Java 列挙型(enum)クラス使い方、構造について

2025 年 2 月 25 日 火曜日 by marukor

はじめに

なんとなくで使用していたenumクラス。その実態から使い方までしっかり理解して使っていきたいと思ったので調査してみました。この記事を読めばあなたもenumクラスが使いたくなることでしょう。

バージョン

java version “1.8.0_191”

os: windows11

列挙型(enum)クラスとは

enum(列挙型)は、特定の値の集合を定義するためのクラスです。
例えば、曜日、色、状態など、限られた値のセットを持つ場合に適しています。

使い方

それでは使い方を見ていきます。

(さらに…)

【第2回】Spring Boot ApplicationをCentOS7にデプロイしてみた(準備編)

2020 年 1 月 19 日 日曜日 by uma

どうも、umaです。

今回は、Apache + Tomcat連携をサンプルのwarファイルを使用して設定していき、理解を深めていきます。

【サンプルwarファイルはこちら】

(さらに…)

【第1回】Spring Boot ApplicationをCentOS7にデプロイしてみた

2020 年 1 月 19 日 日曜日 by uma

お久しぶりです、umaです。

今回は、ローカルで作成していたアプリケーションをインターネットに公開しよう!ということで行った手順をまとめました。

第一回目は、CentOS上でSpring Boot Applicationを実行するところまでやってみました。

なお、ローカルでSpringBootApplicationを作成する手順はEclipse+SpringBoot+MavenでHelloWorld をご覧ください


(さらに…)