Spire.PDF for Java 12.10.0 现已发布。该版本支持在 HTML 转 PDF 时设置字体,并为 PdfGridCellContent 新增了 setTextPen(PdfPen) 方法。同时,该版本还修复了 PDF 转 Word 及获取图像元数据时出现的多个问题。详情如下。
新功能:
- 支持在 HTML 转 PDF 时设置字体。
- PdfGridCellContent 新增 setTextPen(PdfPen) 方法。
ConvertOptions options = new ConvertOptions();
options.setAllowedFonts(new String[] { "Times New Roman", "Arial" });
converter.convertToPdf(input, output, options);
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.getPages().add();
PdfGrid grid = new PdfGrid();
grid.getStyle().setCellSpacing(1.0f);
PdfGridRow row = grid.getRows().add();
grid.getColumns().add(2);
float width = (float) page.getCanvas().getClientSize().getWidth()-(grid.getColumns().getCount() + 1);
grid.getColumns().get(0).setWidth(width * 0.8f);
PdfGridCell pdfGridCell = row.getCells().get(0);
PdfGridCellStyle pdfGridStyle =new PdfGridCellStyle();
PdfPen pen = PdfPens.getGreen();
pdfGridStyle.setTextPen(pen);
pdfGridStyle.setTextBrush(PdfBrushes.getBlack());
Font font=new Font("方正仿宋_GBK", Font.PLAIN, 12);
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true);
pdfGridStyle.setFont(trueTypeFont);
pdfGridCell.setStyle(pdfGridStyle);
pdfGridCell.setValue("Thank you for interest in Spire.PDF.");
PdfGridCellContentList lst = new PdfGridCellContentList();
PdfGridCellContent textAndStyle = new PdfGridCellContent();
textAndStyle.setText("Thank you for interest in Spire.PDF.");
textAndStyle.setFont(trueTypeFont);
textAndStyle.setPen(PdfPens.Green());
textAndStyle.setBrush(PdfBrushes.getGreen());
lst.getList().add(textAndStyle);
row.getCells().get(1).setValue(lst);
PdfLayoutResult result = grid.draw(page, new Point2D.Float(10, 100));
doc.saveToFile("result_Bold.pdf", FileFormat.PDF);
问题修复:
- 修复了 PDF 转 Word 时单词间空格丢失的问题。
- 修复了 PDF 转 Word 流式布局下图表数据丢失的问题。
- 修复了 PDF 转 Word 时转换效果不准确的问题。
- 修复了 PDF 转 Word 时字体名称多出前缀及加粗效果丢失的问题。
- 修复了 PDF 转 Word 时格式错乱的问题。
- 修复了调用 ImageReader.getImageMetadata 时抛出 NoSuchMethodException 异常的问题。
获取 Spire.PDF for Java 12.10.0 请点击:







