このたび、Spire.PDF for Java 12.6.4 を正式にリリースいたしますことを、喜んでお知らせいたします。本バージョンでは、PDF の読み取り方向と言語の設定機能を新たに追加するとともに、PDF 署名操作の書式設定をより柔軟に行えるようになりました。さらに、署名検証と画像レンダリングに影響する 2 つの不具合を修正しています。 詳細は以下の通りです。
変更内容一覧
| カテゴリー | ID | 説明 |
| 新機能 | SPIREPDF-7990 | PDF の読み取り方向と言語を設定する機能を追加しました。
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
pdf.getViewerPreferences().setReadingDirection(PdfReadingDirection.LeftToRight);
pdf.setLanguage("zh-CN");
pdf.saveToFile(outputFile , FileFormat.PDF); |
| 新機能 | SPIREPDF-8091 | PdfMDPSignatureMaker に IPdfSignatureFormatter のオーバーロードを追加し、PDF 署名操作における書式設定をより柔軟に行えるようになりました。
PdfDocument document = new PdfDocument();
PdfPageBase pdfPageBase = document.getPages().add();
pdfPageBase.getCanvas().drawString("Hello, World!",
new PdfFont(PdfFontFamily.Helvetica, 30f),
PdfBrushes.getBlack(), 10, 10);
PdfCertificate certificate = new PdfCertificate(path+"gary.pfx", "e-iceblue");
PdfPKCS7Formatter formatter = new PdfPKCS7Formatter(certificate, false);
String timeStampUrl = "https://rfc3161.ai.moda/adobe";
formatter.setTimestampService(new TSAHttpService(timeStampUrl));
formatter.setOCSPService(new OCSPHttpService(null));
PdfMDPSignatureMaker signatureMaker = new PdfMDPSignatureMaker (document, formatter, PdfMDPSignatureMaker.Level2Permissions);
signatureMaker.makeSignature("signName");
com.spire.pdf.interactive.digitalsignatures.PdfSignature signature = signatureMaker.getSignature();
signature.setName("Gary");
// signature.setReason("This is the final version.");
signature.setLocation("U.S.");
signature.setContactInfo("112554");
PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature);
appearance.setNameLabel("Signer: ");
// appearance.setReasonLabel("Reason: ");
appearance.setLocationLabel("Location: ");
appearance.setContactInfoLabel("Phone: ");
PdfImage image = PdfImage.fromFile(path+"logo.png");
appearance.setSignatureImage(image);
appearance.setGraphicMode(GraphicMode.SignImageAndSignDetail);
Rectangle2D rect = new Rectangle2D.Float();
rect.setFrame(new Point2D.Float(90, 550), new Dimension(150, 80));
signatureMaker.makeSignature("Signature", pdfPageBase,
(float) rect.getMinX(), (float) rect.getMinY(),
(float) rect.getWidth(), (float) rect.getHeight(),
appearance);
String output = "signature.pdf";
document.saveToFile(path+output, FileFormat.PDF);
document.close(); |
| 不具合修正 | SPIREPDF-5475 | 署名の正当性検証結果が正確でない不具合を修正しました。 |
| 不具合修正 | SPIREPDF-8086 | 画像が正しくレンダリングされない不具合を修正しました。 |
下記リンクをクリックして、Spire.PDF for Java 12.6.4 をダウンロードしてください:






