MacでJavaで、iTextを使ってPDF出力しようとしています。
CLASSPATHは、
export CLASSPATH=$CLASSPATH:/Users/xxx/Jar/itext-pdfa-5.4.5.jar:/Users/xxx/Jar/itext-xtra-5.4.5.jar:/Users/xxx/Jar/itextpdf-5.4.5.jar:/Users/xxx/Jar/iTextAsian.jar
です。
ソースは、
import java.io.*;
import com.itextpdf.text.pdf.fonts.;
import com.itextpdf.text.;
import com.itextpdf.text.pdf.*;
public class PDFTest {
public static void main(String[] args) throws Exception {
FileOutputStream out = null;
BufferedOutputStream bout = null;
PdfWriter writer = null;
Document doc = null;
try
{
out = new FileOutputStream("test.pdf");
bout = new BufferedOutputStream(out);
doc = new Document(new Rectangle(0,0,500,500));
writer = PdfWriter.getInstance(doc, bout);
doc.open();
Font kaku_24 = new Font(BaseFont.createFont(
"HeiseiMin-W3", "UniJIS-UCS2-H",
false),18);
kaku_24.setColor(CMYKColor.RED);
doc.add(new Paragraph("これは、テストです。", kaku_24));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
doc.close();
System.out.println("ended...");
}
}
}
で、実行すると下記エラーが出てしまいます。
java PDFTest
com.itextpdf.text.DocumentException: Font 'HeiseiMin-W3' with 'UniJIS-UCS2-H' is not recognized.
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:714)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:621)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:456)
at PDFTest.main(PDFTest.java:24)
Exception in thread "main" ExceptionConverter: java.io.IOException: The document has no pages.
at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:112)
at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1261)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:880)
at com.itextpdf.text.Document.close(Document.java:415)
at PDFTest.main(PDFTest.java:36)
環境のせいか、Jarが足りないのか、ご指摘お願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 15:49
2018/10/24 03:04
2018/10/24 04:23
2018/10/24 04:45