Spire.PDF for Java

ニュース&リリース

2026-06-23

Spire.PDF for Java 12.6.4、PDF の読み取り方向と言語設定に対応

このたび、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 をダウンロードしてください: