com.itextpdf.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:699)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:606)
at com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:441)
at com.happy.pdf.WritePDF.chinesePDF(WritePDF.java:81)
at com.happy.pdf.WritePDF.main(WritePDF.java:34)
Exception in thread "main" java.lang.RuntimeException: The document is not open.
at com.itextpdf.text.pdf.PdfWriter.getDirectContent(PdfWriter.java:713)
at com.itextpdf.text.pdf.PdfDocument.isPageEmpty(PdfDocument.java:2182)
at com.itextpdf.text.pdf.PdfDocument.newPage(PdfDocument.java:820)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:770)
at com.itextpdf.text.Document.close(Document.java:420)
at com.happy.pdf.WritePDF.chinesePDF(WritePDF.java:97)
at com.happy.pdf.WritePDF.main(WritePDF.java:34)
修改:iTextAsian.jar 的包名,修改为:com.itextpdf.text.pdf.fonts
分享到:
相关推荐
标题 "输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized" 提供了一个IT问题,主要涉及到在处理中文字符时遇到的字体识别问题。iText是一个流行的Java库,用于创建和修改PDF文档。在这个问题中...
解决 com.itextpdf.text.DocumentException: Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized. 亲测可用!
2. **创建PDF文档读写对象**:使用`PdfReader`读取源PDF文件,然后用`PdfStamper`创建一个可写对象,允许我们向PDF中添加新的内容。 ```java FileInputStream fis = new FileInputStream("源文件路径"); PdfReader ...
iTextPDF是一个流行的Java库,用于处理PDF文档,它提供了丰富的功能,包括在PDF上添加文本、图像、表格等。在这个场景中,我们将深入探讨如何使用iTextPDF在PDF中实现绝对位置的文本插入,以及如何处理多页情况。 ...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; // ... public void createPdf() { try { Document document = new Document(); ...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileOutputStream; import java.io.IOException; public class ...
在这个过程中,我们使用了Java编程语言以及iText库,这是一个强大的PDF处理库。 TIFF是一种广泛用于扫描仪和打印机的图像文件格式,尤其适合存储多页的图像,如传真或文档扫描。然而,TIFF文件并不便于在线分享或...
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL); document.add(new Paragraph(new Chunk("你的...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfWriter; public class PdfGenerator { public ...
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED); Font chineseFont = new Font(bfChinese, 12, Font.NORMAL); // 在Paragraph中使用新字体 document.add(new ...
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font chineseFont = new Font(bfChinese, 12, Font.NORMAL); document.add(new Paragraph("你好,iText!", ...
com.lowagie.text是Java库iText的一部分,专用于创建和操作PDF文档,它也可以在Android环境中使用,通过这个库我们可以方便地实现在Android平台上进行图片到PDF的转换。本文将深入探讨如何使用com.lowagie.text库来...
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font font = new Font(bfChinese, 48, Font.BOLD, new GrayColor(0.5f)); for (int page = 1; page ...
iText是一款功能强大的Java库,专门用于处理PDF文档。它提供了丰富的API,使得开发者能够创建、编辑、修改和解析PDF文件。在图像处理方面,iText支持将多种类型的图像(如JPEG)转换为PDF格式。在本文中,我们将详细...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.pdf.PdfCopy; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; import ...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileOutputStream; import java.io.IOException; public class Pdf...
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import org.apache.poi.xwpf.usermodel.*; import java.io.File; import java....
import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.text.pdf.fonts.CmsLHFont; public class ITextAsianExample { ...
**IText 2.1.7 动态生成PDF实例详解** 在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能够保持文档的原始格式,方便跨平台查看和打印。iText是一个强大的开源Java库,用于生成和修改PDF...
CMapFont.register("UniGB-UCS2-H", "UniGB-UCS2-H.CFF"); document.open(); document.add(new Paragraph("你好,世界!这是使用iTextAsian.jar生成的包含中文的PDF文档。")); document.close(); System.out....