Spire.PDF for Java(點擊下載)是一款專門對 PDF 文檔進行操做的 Java 類庫。該類庫的主要功能在於幫助開發人員在 Java 應用程序(J2SE和J2EE)中生成 PDF 文檔和操做現有 PDF 文檔,而且運行環境無需安裝 Adobe Acrobat。app
很高興地告訴你們Spire.PDF for Java v2.9.1發佈上線啦!此版本支持將圖像添加到網格並填充XfaDateTimeField。此外,成功解決了將PDF轉換爲Word,提取中文文本以及填充TextBoxField時出現的一些問題。有關更多詳細信息,請參見下面的內容。字體
支持設置簽名的字體。ui
PdfDocument doc = new PdfDocument(); doc.loadFromFile(inputFile); PdfPageBase page = doc.getPages().get(0); PdfGrid grid = new PdfGrid(); PdfGridRow row = grid.getRows().add(); grid.getColumns().add(2); grid.getColumns().get(0).setWidth(120); grid.getColumns().get(1).setWidth(300); Dimension2D imageSize = new Dimension(); imageSize.setSize(70,70); float LR = (grid.getColumns().get(0).getWidth()-(float) imageSize.getWidth())/2; PdfGridCellContentList list = new PdfGridCellContentList(); PdfGridCellContent textAndStyle = new PdfGridCellContent(); textAndStyle.setImage(PdfImage.fromFile("./Data/ImgFiles/E-iceblue logo.png")); textAndStyle.setImageSize(imageSize); list.getList().add(textAndStyle); row.getCells().get(0).setValue(list); grid.draw(page, new Point2D.Double(50, 330)); doc.saveToFile(outputFile);
支持將多頁PDF轉換爲單個SVG文檔。spa
PdfDocument doc = new PdfDocument(); doc.loadFromFile(inputFile); StringBuilder sb = new StringBuilder(); PdfFormWidget formWidget = (PdfFormWidget) doc.getForm(); List xfafields = formWidget.getXFAForm().getXfaFields(); for (int i = 0; i < xfafields.size(); i++) { if (xfafields.get(i) instanceof XfaDateTimeField) { XfaDateTimeField xf = (XfaDateTimeField) xfafields.get(i); sb.append( "xfafields"+i + xf.getValue() + "\r\n"); xf.setValue("gray1"); sb.append("xfafields"+i + xf.getValue() + "\r\n"); sb.append( "\r\n"); } } FileWriter fileWriter = new FileWriter(outputFile_T); fileWriter.write(sb.toString()); fileWriter.flush(); fileWriter.close(); doc.saveToFile(outputFile);