Spire.PDF for .NET

ニュース&リリース

2022-10-08

Spire.PDF 8.9 (Spire.Pdf.dll 8.9.16) はブックマークのズームタイプが Brought forward に設定することをサポートしました

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 をダウンロードする