やりたいこと
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(); } } }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 00:17