Spire.PDF 8.9 のリリースを発表できることを嬉しく思います。このバージョンでは、ブックマークのズームタイプが Brought forward に設定することをサポートしました。また、ハイパーリンクのズームタイプが Brought forward に設定したり、画像を含む電子署名が追加したりすることをサポートしました。また、PDF を印刷した後、テキストの位置が正しくないなどの既知の問題も修正されました。詳細は以下の内容を読んでください。
このリリースで行われた変更のリストは次のとおりです
| カテゴリー | ID | 説明 |
| New feature | SPIREPDF-5462 | ブックマークのズームタイプが Brought forward に設定することをサポートしました。
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(inputFile);
PdfBookmarkCollection bookmarks = pdf.Bookmarks;
for(int i = 0; i<bookmarks.Count; i++)
{
PdfBookmark bookmark = bookmarks[i];
SetBookmarkAction(bookmark);
}
pdf.SaveToFile(outputFile, FileFormat.PDF);
private void SetBookmarkAction(PdfBookmark bookmark)
{
PdfDestination dest = bookmark.Destination;
dest.Mode = PdfDestinationMode.Location;
dest.Zoom = 0;
for (int i = 0; i < bookmark.Count; i++)
{
PdfBookmark childbookmark = bookmark[i];
SetBookmarkAction(childbookmark);
}
} |
| New feature | SPIREPDF-5461 | ハイパーリンクのズームタイプが Brought forward に設定することをサポートしました。
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(inputFile);
PdfAnnotationCollection annotations = pdf.Pages[0].AnnotationsWidget;
for(int i = 0; i<annotations.Count; i++)
{
PdfDocumentLinkAnnotationWidget anno = annotations[i] as PdfDocumentLinkAnnotationWidget;
PdfDestination dest = anno.Destination;
dest.Mode = PdfDestinationMode.Location;
dest.Zoom = 0;
anno.Destination = dest;
}
pdf.SaveToFile(outputFile, FileFormat.PDF);
pdf.Close(); |
| New feature | SPIREPDF-1126 | 画像を含む電子署名の追加をサポートしました。
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"test.pdf");
PdfPageBase pagebase = doc.Pages[0];
X509Certificate2 x509 = new X509Certificate2(@"gary.pfx", "e-iceblue");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
IPdfSignatureAppearance signatureAppearance = new PdfCustomSignatureAppearance();
signatureMaker.MakeSignature("Signature", signatureAppearance);
doc.SaveToFile(@"new.pdf", Spire.Pdf.FileFormat.PDF);
doc.Close();
}
public class PdfCustomSignatureAppearance : IPdfSignatureAppearance
{
public void Generate(PdfCanvas g)
{
Image image = Image.FromFile("test.png");
g.DrawImage(PdfImage.FromImage(image), new PointF(0, 0));
}
} |
| Bug | SPIREPDF-892 | PDF を画像に変換した後、点線の効果が正しくない問題が修正されました。 |
| Bug | SPIREPDF-1121 | PDF を印刷した後、テキストの位置が正しくない問題が修正されました。 |
| Bug | SPIREPDF-1125 | 画像フィールドが塗りつぶされた PDF ファイルを開く際にエラーが発生していた問題が修正されました。 |
| Bug | SPIREPDF-4485 | フォームフィールド内のテキストの置換に失敗した問題が修正されました。 |
| Bug | SPIREPDF-5439 | 抽出されたテーブルの内容が正しくない問題が修正されました。 |
| Bug | SPIREPDF-5441 | テーブルを抽出するときに、アプリケーションが「System.ArgumentException」をスローする問題が修正されました。 |
| Bug | SPIREPDF-5444 | 作成した画像を含む PDF ファイルが MacOS 12.5 で Preview ツールを使ってエラーメッセージを開く問題が修正されました。 |
| Bug | SPIREPDF-5456 | ドイツ語環境で「pdf.SaveToFile(file)」を実行する際にアプリケーションが「Invalid date string,after year」をスローする問題が修正されました。 |
| Bug | SPIREPDF-5466 | PDF を画像に変換した後にジオメトリ上の英字が失われていた問題が修正されました。 |
| Bug | SPIREPDF-5467 | PDF を画像に変換して内容が失われていた問題が修正されました。 |
ここで Spire.PDF 8.9 をダウンロードする






