Spire.PDF for Java

ニュース&リリース

2023-10-18

Spire.PDF for Java 9.10.3 では AES 暗号化アルゴリズムの設定と既存のフィールド名のリセットがサポートされています

Spire.PDF for Java 9.10.3のリリースを発表できることをうれしく思います。このバージョンでは、AES暗号化アルゴリズムの設定と既存のフィールド名のリセットがサポートされています。さらに、PDFからSVG/PPTX/PDFA2Bへの変換機能やOFDからPDFへの変換機能も強化されました。また、PDFドキュメントを読み込む際に「NullPointerException」エラーが発生するなど、既知問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー 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.PDF for Java 9.10.3をダウンロードする