Spire.Office for Java

ニュース&リリース

2023-10-30

Spire.Office for Java 8.10.2 がリリースされました

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) 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」をスローする問題が修正されました。