Spire.Office for Java 8.10.2を発表できることをうれしく思います。このリリースでは、Spire.XLS for Javaは編集を制限するパスワードが正しいかどうかの検証をサポートしています。Spire.PDF for JavaではAES暗号化アルゴリズムの設定と既存のフィールド名のリセットがサポートされています。Spire.Doc for JavaではAppendHorizonalLine() メソッドをJavaに同期させました。Spire.Presentation for Javaでは指定されたスライドから SVG への変換および PPT から SVGZ への変換がサポートされました。さらに、多くの既知のバグも修正されました。詳細は以下の内容を読んでください。
ここで Spire.Office for Java 8.10.2をダウンロードする:
このリリースで行われた変更のリストは次のとおりです
Spire.XLS for Java
カテゴリー | ID | 説明 |
New feature | SPIREXLS-4896 | 編集を制限するパスワードが正しいかどうかの検証をサポートしています。
worksheet.checkProtectionPassword(String password) |
Bug | SPIREXLS-4879 | ExcelをPDFに変換した後、ドキュメントの内容が正しくない問題が修正されました。 |
Bug | SPIREXLS-4890 SPIREXLS-4908 |
Excelを画像に変換した後、グラフの内容が正しくない問題が修正されました。 |
Bug | SPIREXLS-4893 | ExcelをOFDに変換した後、テーブルの枠線が失われる問題が修正されました。 |
Bug | SPIREXLS-4900 | Excelドキュメントを読み込む際に、「Invalid ValidationAlertType string val」例外が発生した問題が修正されました。 |
Bug | SPIREXLS-4901 | ピボットテーブルの計算フィールドを列フィールドとして追加できない問題が修正されました。 |
Bug | SPIREXLS-4902 | ピボットテーブルの計算フィールドの名前に自動的に「Sum of」の接頭辞が追加される問題が修正されました。 |
Bug | SPIREXLS-4910 | Excelドキュメントを読み込む際に、「java.lang.ClassException」例外が発生した問題が修正されました。 |
Spire.PDF for Java
カテゴリー | ID | 説明 |
New feature | - | .NET の新しい暗号化インターフェイスを JAVA に同期し、AES 暗号化アルゴリズムの設定をサポートします。
PdfEncryptionAlgorithm.AES //パスワードセキュリティポリシーを作成する PdfSecurityPolicy securityPolicy = new PdfPasswordSecurityPolicy("", "123456"); //暗号化アルゴリズムを設定する securityPolicy.setEncryptionAlgorithm( PdfEncryptionAlgorithm.AES_256); //文書のアクセス許可 (所有権) を設定する。デフォルトは ForbidAll です securityPolicy.setDocumentPrivilege(PdfDocumentPrivilege.getForbidAll()); securityPolicy.getDocumentPrivilege().setAllowDegradedPrinting(true); securityPolicy.getDocumentPrivilege().setAllowModifyAnnotations(true); securityPolicy.getDocumentPrivilege().setAllowAssembly(true); securityPolicy.getDocumentPrivilege().setAllowModifyContents(true); securityPolicy.getDocumentPrivilege().setAllowFillFormFields(true); securityPolicy.getDocumentPrivilege().setAllowPrint(true); pdf.encrypt(securityPolicy); PdfDocument pdf = new PdfDocument(); //パスワードを渡して、PDF ドキュメントを開きます pdf.loadFromFile(inputFile, "1234"); //復号化 pdf.decrypt(); pdf.saveToFile(outputFile, FileFormat.PDF); pdf.dispose(); |
New feature | SPIREPDF-6306 | 既存のフィールド名のリセットがサポートされています。
PdfDocument document=new PdfDocument(); document.loadFromFile("input.pdf"); PdfFormWidget formWidget = (PdfFormWidget)document.getForm(); for (int i = 0; i < formWidget.getFieldsWidget().getCount(); i++) { PdfField field = (PdfField)formWidget.getFieldsWidget().get(i); for (PdfFieldWidget widget : (Iterable extends PdfFieldWidget>) formWidget.getFieldsWidget()) { if (widget.getName() == "oldName") { widget.setName("NewName"); } } } document.saveToFile("result.pdf",FileFormat.PDF); |
Bug | SPIREPDF-6253 SPIREPDF-6313 |
PDFをSVGに変換した後、背景が正しくない問題が修正されました。 |
Bug | SPIREPDF-6275 | PDFをPPTXに変換した後、図形の色が正しくなく、内容が欠落する問題が修正されました。 |
Bug | SPIREPDF-6277 | PDFをPPTXに変換した後、画像が隠れる問題が修正されました。 |
Bug | SPIREPDF-6300 | PDFをPDFA2Bに変換した後、標準の検証に失敗する問題が修正されました。 |
Bug | SPIREPDF-6307 | OFDをPDFに変換した後、スタンプが失われる問題が修正されました。 |
Bug | SPIREPDF-6324 | PDFを読み込む際に「NullPointerException」というエラーが発生する問題が修正されました。 |
Spire.Doc for Java
カテゴリー | ID | 説明 |
New feature | SPIREDOC-9912 | AppendHorizonalLine() メソッドをJavaに同期させました。
paragraph.appendHorizonalLine() |
New feature | - | 非フローレイアウトのドキュメントに変換する際に、文字の描画がサポートされていないフォントを FontFallbackRule メソッドの XML で切り替えることもサポートしています。
Document doc = new Document(); doc.loadFromFile(inputFile); doc.saveFontFallbackRuleSettings(outputFile_xml); doc.loadFontFallbackRuleSettings(outputFile_xml); doc.saveToFile(outputFile, FileFormat.PDF); 説明: XMLがない場合は、 saveFontFallbackRuleSettings を使用してXMLを保存します。その後、XML内のフォント置換ルールを手動で編集してください。 現在、ルールには 3つのプロパティが含まれています。 Ranges- 対応する文字に対応する Unicode 範囲。 FallbackFonts - 対応する文字を置換する必要があるフォントの名前。 BaseFonts - ドキュメント内の文字に対応するフォント名。 XMLを編集する際には、ルールが上から下に向かって文字に一致するかどうかを検索することに注意してください。 XMLの編集が完了したら、loadFontFallbackRuleSettings メソッドを使用してルールを読み込んでください。 |
Bug | SPIREDOC-9711 | WPS レイアウトを使用して Word を PDF に変換するときに、アプリケーションが「OutOfMemoryError」をスローする問題が修正されました。 |
Bug | SPIREDOC-9781 | 「Regular_GB2312」フォントの埋め込みが失敗する問題が修正されました。 |
Bug | SPIREDOC-9842 | RTFをPDFに変換した後に、中国語の文字が文字化けする問題が修正されました。 |
Bug | SPIREDOC-9854 | Wordドキュメントを保存した後に、編集可能な領域が変更される問題が修正されました。 |
Bug | SPIREDOC-9860 | Wordドキュメントを修正した後に、編集可能な領域が変更される問題が修正されました。 |
Bug | SPIREDOC-9862 | 画像のズームサイズの設定結果が正しくない問題が修正されました。 |
Bug | SPIREDOC-9871 | WordをHTMLに変換した後に、テーブルのスタイルが正しくない問題が修正されました。 |
Bug | SPIREDOC-9880 | HTMLをWordに変換した後に、フォントサイズが正しくない問題が修正されました。 |
Bug | SPIREDOC-9891 | executeWidthNestedRegion() メソッドを使用してメールマージを行った後、各値が2回表示される問題が修正されました。 |
Bug | SPIREDOC-9892 | WordをOFDに変換した後に、ファイルのサイズが大幅に増加する問題が修正されました。 |
Spire.Presentation for Java
カテゴリー | ID | 説明 |
New feature | SPIREPPT-2328 | PPTからSVGZ形式のドキュメントへの変換がサポートされました。
Presentation ppt = new Presentation(); ppt.loadFromFile("input.pptx"); List<byte[]> bytes=ppt.saveToSVGZ(); for (int i=0;i<bytes.size();i++){ FileOutputStream fileOutputStream=new FileOutputStream("slide"+i+".svgz"); fileOutputStream.write(bytes.get(i)); fileOutputStream.flush(); fileOutputStream.close(); } |
New feature | SPIREPPT-2372 | 指定したスライドからSVG形式のドキュメントへの変換がサポートされました。
Presentation ppt = new Presentation(); ppt.loadFromFile("input.pptx"); List<byte[]> bytes=ppt.saveToSVG(0,36); for (int i=0;i<bytes.size();i++){ FileOutputStream fileOutputStream=new FileOutputStream("slide"+(i+1)+".svg"); fileOutputStream.write(bytes.get(i)); fileOutputStream.flush(); fileOutputStream.close(); } |
Bug | SPIREPPT-2343 | PPTをPDFに変換した後、コンテンツが完全に表示されない問題が修正されました。 |
Bug | SPIREPPT-2369 | PPTをPDFに変換した後、手書き図が失われる問題が修正されました。 |
Bug | SPIREPPT-2377 | PPTドキュメントを読み込む際に、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |