Spire.Office for .NET

ニュース&リリース

2022-10-08

Spire.Office 7.9.2 がリリースされました

Spire.Office 7.9.2 のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.PDF は画像を含む電子署名の追加とブックマークのズームタイプが Brought forward に設定することをサポートしました。Spire.XLS は条件付き書式の色の取得をサポートしました。Spire.Presentation はスライドに最初に表示される一致するテキストを検索してスタイルを変更する機能をサポートしました。さらに、このバージョンでは、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。

このバージョンでは、Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport の最新バージョンが含まれています。

DLL Versions:
  • Spire.Doc.dll v10.9.9
  • Spire.Pdf.dll v8.9.16
  • Spire.XLS.dll v12.9.3
  • Spire.Presentation.dll v7.9.2
  • Spire.Email.dll v5.8.0
  • Spire.DocViewer.Forms.dll v7.8.0
  • Spire.PdfViewer.Forms.dll v7.8.0
  • Spire.PdfViewer.Asp.dll v7.8.0
  • Spire.Spreadsheet.dll v6.9.0
  • Spire.OfficeViewer.Forms.dll v7.9.2
  • Spire.Barcode.dll v6.8.0
  • Spire.DataExport.dll v4.8.0
  • Spire.DataExport.ResourceMgr.dll v2.1.0
ここで Spire.Office 7.9.2 をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.PDF

カテゴリー ID 説明
New feature SPIREPDF-5358 パンフレットを作成する時に、ステープル方向の設定をサポートしました。
float width = PdfPageSize.A4.Width * 2;
float height = PdfPageSize.A4.Height; 
Stream outputstreaml = File.Open(outputFile, FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BookletOptions bookletOptions = new BookletOptions();
bookletOptions.BookletBinding = Spire.Pdf.Utilities.PdfBookletBindingMode.Left;
SizeF size = new SizeF(width, height);
PdfBookletCreator.CreateBooklet(doc, outputstreaml, size, bookletOptions);
New feature SPIREPDF-5403 添付ファイルと PDF を OFD に変換することをサポートしました。
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 を画像に変換して内容が失われていた問題が修正されました。
Bug SPIREPDF-1228
SPIREPDF-5298
テキストフィールドが更新された後に、テキストの位置が正しくない問題が修正されました。
Bug SPIREPDF-5345 PDF が SVG に変換した後に、テキストの位置ずれの問題が修正されました。
Bug SPIREPDF-5407 PDF の画像変換に失敗した問題が修正されました。
Bug SPIREPDF-5408 パンフレットを作成する時にページ順序が間違っていた問題が修正されました。
Bug SPIREPDF-5413 PDF が OFD に変換されて開かなくなった問題が修正されました。
Bug SPIREPDF-5431 抽出テーブルの内容が重複していた問題が修正されました。
Bug SPIREPDF-5442 PDF を SVG に変換した後に、フォントスタイルが失われる問題が修正されました。
Bug SPIREPDF-5454 PDF をロードするときに、アプリケーションが一時停止していた問題が修正されました。

Spire.XLS

カテゴリー ID 説明
New feature SPIREXLS-4084 条件付き書式の色の取得をサポートしました。
Color color = cRange.GetConditionFormatsStyle().Color; 
Bug SPIREXLS-718
SPIREXLS-4066
XLS を PDF に変換した後、コンテンツの書式が正しくない問題を修正しました。
Bug SPIREXLS-2073 Linux システムで RichText を取得する際に、アプリケーションが「System.ArgumentException」をスローする問題を修正しました。
Bug SPIREXLS-2308 システム DPI が125%に設定されている場合、グラフをイメージに保存した後に内容が切り取られる問題が修正されました。
Bug SPIREXLS-3036 Excel を PDF に変換した後、改ページが正しくない問題が修正されました。
Bug SPIREXLS-3278 システム DPI が125%に設定されている場合、Excel をイメージに保存した後に内容が不完全になっていた問題が修正されました。
Bug SPIREXLS-4038 グラフをイメージに変換した後、内容が正しくない問題が修正されました。
Bug SPIREXLS-4047 Pdf OLE オブジェクトをExcelに挿入できなかった問題が修正されました。
Bug SPIREXLS-4051 Excel を PDF に変換する際に、アプリケーションが「Shape failing to render」をスローする問題が修正されました。
Bug SPIREXLS-4069 Excel をロード時に、アプリケーションがハングアップしていた問題が修正されました。
Bug SPIREXLS-4087 新しいバージョンでセルが sheet.Range[0,1].Text="=SUM(18,29)" に対して生成した数値書式が、テキストではなく式の計算値である問題が修正されました。
Bug SPIREXLS-4099 Excel をロードする際にアプリケーションが「Element is an invalid XmlNodeType」をスローする問題が修正されました。
Bug SPIREXLS-4100 Excel をイメージに変換した後、コンテンツが失われていた問題が修正されました。
Bug SPIREXLS-4104 日付をセルに挿入すると日付の書式が失われる問題が修正されました。

Spire.Presentation

カテゴリー ID 説明
New feature SPIREPPT-2037 スライドに最初に表示される一致するテキストを検索してスタイルを変更する機能をサポートしました。
Presentation ppt = new Presentation();
            ppt.LoadFromFile(inputFile);
            string text = "create";
            TextRange textRange = ppt.Slides[0].FindFirstTextAsRange(text);
            textRange.Fill.FillType = FillFormatType.Solid;
            textRange.Fill.SolidColor.Color = Color.Red;
            textRange.FontHeight = 28;
            textRange.LatinFont = new TextFont("Times New Roman");
            textRange.IsBold = TriState.True;
            textRange.IsItalic = TriState.True;
            textRange.TextUnderlineType = TextUnderlineType.Double;
            textRange.TextStrikethroughType = TextStrikethroughType.Single;
New feature SPIREPPT-2065 PPTをPDFに変換する際に隠されたスライドを変換しないように設定する機能をサポートしました。
Presentation presentation = new Presentation();
            presentation.LoadFromFile(input);
            presentation.SaveToPdfOption.ContainHiddenSlides = false;
            presentation.SaveToFile(output, FileFormat.PDF);
Bug SPIREPPT-2034 データラベルのフォントサイズと色の設定が機能しない問題が修正されました。
Bug SPIREPPT-2051 PPTをイメージに変換する際にコンテンツが失われていた問題が修正されました。
Bug SPIREPPT-2067 PPTをロードする際に、アプリケーションが「System.ArgumentOutOfRangeException」をスローする問題が修正されました。

Spire.Doc

カテゴリー ID 説明
Bug SPIREDOC-8386 Word を PDF に変換した後、灰色の長方形の左枠が切り取られていた問題が修正されました。
Bug SPIREDOC-8390 Word を PDF に変換した後、一部のコンテンツが失われていた問題が修正されました。

Spire.Spreadsheet

カテゴリー ID 説明
Bug SPREADSHEET-204 Worksheet.Resize メソッドが無効であった問題を修正しました。