【发布时间】:2021-06-04 13:13:40
【问题描述】:
全部
我使用 libreoffice 创建了一个 pdf 模板。我试图将中文字符串填充到这些字段中,但这些字段中只有垃圾。代码如下:
PdfFont kaiuFont = PdfFontFactory.createFont("c:/windows/fonts/kaiu.ttf", true);
FileOutputStream output = new FileOutputStream("d:/download/202106.pdf");
PdfDocument pdf = new PdfDocument(new PdfReader(template), new PdfWriter(output));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
Map<String, PdfFormField> fields = form.getFormFields();
fields.get("COMPANY_TITLE").setValue(<Chinese words>).setFontAndSize(kaiuFont, 18f);
pdf.close();
这些代码有什么问题?
【问题讨论】:
-
您是否尝试过在设置值之前提供字体和大小?
-
感谢您的帮助,第一行我定义了一个中文字体kaiu.ttf。第 6 行我用汉字填充字段并将字体设置为 kaiu.tff。我做错了吗?
-
您是否尝试在设置值之前提供字体和大小? IE。先打电话
setFontAndSize然后setValue? -
mkl,谢谢,我只是尝试在设置值之前设置字体,但仍然没有成功。
-
好的。只是一个想法......