Spire.PDF for Java

ニュース&リリース

2022-06-17

Spire.PDF for Java 8.6.8 は PDF に署名するための新しいインターフェース PdfOrdinarySignatureMaker を提供しました

Spire.PDF for Java 8.6.8 のリリースを発表できることをうれしく思います。このバージョンは、PDF に署名するための新しいインターフェース PdfOrdinarySignatureMaker を提供しました。さらに、PDF から PDFA1A へ、PDF から OFD への変換機能を強化しました、その他、見つかったテキストの順序がページ上のテキストの順序と一致していなかったなどの既知の問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-4864
SPIREPDF-5223
正規表現のマッチングをサポートするTextFindParameter.Regex列挙型を提供しました。
document.getPages().get(0).findText("", EnumSet.of(TextFindParameter.Regex));
New feature SPIREPDF-4936
SPIREPDF-5099
PDFに署名するための新しいインターフェースPdfOrdinarySignatureMakerを提供しました。
String inputFile = "input.pdf";
 String outputFile = "result.pdf";
 String inputfile_img = "sign.png";
 String inputFile_Pfx = "gary.pfx";
 // PDFをロードする
 PdfDocument doc = new PdfDocument();
 doc.loadFromFile(inputFile);
 // pfxファイルをロードする
 PdfCertificate x509 = new PdfCertificate(inputFile_Pfx, "e-iceblue");
 PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
 PdfSignature signature = signatureMaker.getSignature();
 PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature);
 // ImageAndSignDetailモードを設定する
 appearance.setGraphicMode(GraphicMode.SignImageAndSignDetail);
 //署名コンテンツを設定する
 appearance.setNameLabel("SSSSSSSSSS:");
 signature.setName("Peekaboo");
 appearance.setContactInfoLabel("Phone:");
 signature.setContactInfo("028-81705109");
 appearance.setDateLabel("Date: ");
 appearance.setLocationLabel("Address: ");
 signature.setLocation("ChengDu");
 appearance.setReasonLabel("Cause");
 signature.setReason("I am owner of ducument");
 appearance.setSignImageLayout(SignImageLayout.Stretch);
 appearance.setSignatureImage(PdfImage.fromFile(inputfile_img));
 //署名のサイズと位置を定義し、PDFで追加する
 for (int i = 0; i < doc.getPages().getCount(); i++) {
     signatureMaker.makeSignature("Peekaboo_"+ (i + 1), 
     doc.getPages().get(i), (float) doc.getPages().get(i).getActualSize().getWidth() -340, 
     (float) doc.getPages().get(0).getActualSize().getHeight() - 150,270,100, appearance);
 }
 //ドキュメントを保存する
 doc.saveToFile(outputFile);
 doc.close();
Bug SPIREPDF-4786 Linux環境でPDFをExcelに変換する時間を最適化しました。
Bug SPIREPDF-4906 PDFをPDFA1Aに変換した後にブックメーカーが機能しなかった問題を修正しました。
Bug SPIREPDF-5035 見つかったテキストの順序がページ上のテキストの順序と一致していなかった問題を修正しました。
Bug SPIREPDF-5172 PDFをPDFA1Aに変換した後に背景が黒くなる問題を修正しました。
Bug SPIREPDF-5185 PDFから抽出されたテキストの形式が正しくない問題を修正しました。
Bug SPIREPDF-5217 PDFをWordに変換した後に一部のコンテンツが正しくなかった問題を修正しました。
Bug SPIREPDF-5256 PDFをOFDに変換した後、画像がコンテンツをカバーする問題を修正しました。
ここでSpire.PDF for Java 8.6.8をダウンロードする