質問するログイン新規登録
Java

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

PDF

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

Q&A

解決済

2回答

7037閲覧

PDFをテンプレートとして読み込み、別ファイルとして出力したい

kusogomitan

総合スコア17

Java

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

PDF

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

0グッド

0クリップ

投稿2020/10/30 06:23

編集2020/10/30 06:26

0

0

やりたいこと

PDFboxを使用し、テンプレートとして読み込んだpdfファイルに文字を追加し、別のpdfファイルとして出力したい。

環境

STSを使用

問題

pdfファイルを読み込み、別名で保存するまでは出来たが、文字の追加方法が分からない。

ソース

package com.example.demo; import java.io.File; import java.io.IOException; import org.apache.fontbox.ttf.TrueTypeCollection; import org.apache.fontbox.ttf.TrueTypeFont; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; public class ScanPDF { public static void main(String[] args) { File file = new File("ファイルパス//template.pdf"); PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); try (TrueTypeCollection ttc = new TrueTypeCollection(new File("C:/Windows/Fonts/msgothic.ttc"))) { TrueTypeFont ttf = ttc.getFontByName("MS-Gothic"); PDFont font = PDType0Font.load(document, ttf, true); PDPageContentStream cos= new PDPageContentStream(document, page); PDDocument doc = PDDocument.load(file); doc.save("ファイルパス//result.pdf"); }catch(IOException ex) { ex.printStackTrace(); } } }

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

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

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

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

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

guest

回答2

0

ベストアンサー

java

1PDPageContentStream cos= new PDPageContentStream(document, page);

ここをこうすれば、文字でも線でも箱でも追加できます。

java

1PDPageContentStream cos= new PDPageContentStream( 2 document, page, 3 PDPageContentStream.AppendMode.APPEND, 4 true);

投稿2020/10/30 14:18

shiketa

総合スコア4151

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

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

kusogomitan

2020/11/02 00:17

返信遅れてすみません、ありがとうございます! 本当に助かりました!
guest

0

Spire.PDF for javaもできるそうです。

投稿2020/12/09 05:48

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問