PDFBOXを使用し、日本語の文字を出力したいのですが、次のようなエラーが出てしまいます。
Exception in thread "main" java.io.IOException: head is mandatory at org.apache.fontbox.ttf.TTFParser.parseTables(TTFParser.java:182) at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:150) at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:87) at org.apache.pdfbox.pdmodel.font.PDType0Font.load(PDType0Font.java:67) at com.example.demo.BOX.main(BOX.java:19)
BOX.java
package com.example.demo; import java.io.File; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class BOX { public static void main(String... args) throws IOException { PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDFont font = PDType0Font.load(document, new File("c:/windows/fonts/msgothic.ttc")); PDPageContentStream cos= new PDPageContentStream(document, page); cos.beginText(); cos.newLineAtOffset(350f, 600f); cos.setFont(font, 12); cos.setLeading(12); cos.showText("株式会社ABCDEFG"); cos.endText(); cos.newLineAtOffset(270f, 600f); cos.setFont(font, 25); cos.setLeading(12); cos.showText("PDFBOX新規作成"); cos.endText(); cos.beginText(); cos.newLineAtOffset(150f, 600f); cos.setFont(font, 12); cos.setLeading(12); cos.showText("Hello World"); cos.endText(); cos.close(); document.save("helloworld.pdf"); document.close(); } }
解決方法を教えていただけるとありがたいです。

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