Spire.Office 8.9.2のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.DocはShapeObject オブジェクトの AllowOverlap および BehindText プロパティを公開します。Spire.PDFでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。Spire.XLSでは、署名行の追加、ワークシート内の形状の取得、および印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。Spire.Presentationでは、置き換えられたテキストをハイライトする機能をサポートされました。さらに、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。
このバージョンでは、Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.Barcode, Spire.DataExportの最新バージョンが含まれています。
DLL Versions:
- Spire.Doc.dll v11.8.22
- Spire.Pdf.dll v9.9.3
- Spire.XLS.dll v13.8.14
- Spire.Presentation.dll v8.8.4
- Spire.Email.dll v6.8.0
- Spire.DocViewer.Forms.dll v8.7.0
- Spire.PdfViewer.Forms.dll v7.12.0
- Spire.PdfViewer.Asp.dll v7.12.0
- Spire.Spreadsheet.dll v7.4.2
- Spire.OfficeViewer.Forms.dll v8.9.2
- Spire.Barcode.dll v7.2.1
- Spire.DataExport.dll v4.9.0
- Spire.DataExport.ResourceMgr.dll v2.1.0.
ここで Spire.Office 8.9.2をダウンロードする:
このリリースで行われた変更のリストは次のとおりです
Spire.Doc
| カテゴリー | ID | 説明 |
| New feature | SPIREDOC-9057 | 数学式を OfficeMathMLCode に変換する機能が追加されました。
Document doc = new Document();
doc.LoadFromFile("1.docx");
StringBuilder stringBuilder = new StringBuilder();
foreach (Section section in doc.Sections)
{
foreach (Paragraph par in section.Body.Paragraphs)
{
foreach (DocumentObject obj in par.ChildObjects)
{
OfficeMath omath = obj as OfficeMath;
if (omath == null) continue;
string mathml = omath.ToOfficeMathMLCode();
stringBuilder.Append(mathml);
stringBuilder.Append("\r\n");
}
}
}
File.WriteAllText("1.txt", stringBuilder.ToString());
doc.Close(); |
| New feature | SPIREDOC-9710 | 差し込み印刷時に画像にハイパーリンクを追加する機能が追加されました。
Document doc = new Document();
doc.LoadFromFile("Test.docx");
var fieldNames = new string[] { "MyImage" };
var fieldValues = new string[] { "logo.png" };
doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);
doc.MailMerge.Execute(fieldNames, fieldValues);
doc.SaveToFile("result.docx", FileFormat.Docx);
}
void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field)
{
string filePath = field.FieldValue as string;
if (!string.IsNullOrEmpty(filePath))
{
field.Image = Image.FromFile(filePath);
field.ImageLink = "https://www.e-iceblue.com/";
}
} |
| New feature | SPIREDOC-9778 | ドキュメントの保存効率が向上しました。 |
| Bug | SPIREDOC-9769 | .NET 7.0プロジェクトで生成された結果ドキュメントのコンテンツレイアウトが正しくない問題が修正されました。 |
| Bug | SPIREDOC-6013 | Word文書を読み込む際に「System.InvalidOperationException」の例外が発生する問題が修正されました。 |
| Bug | SPIREDOC-8541 | WordをPDFに変換した後、ページ分割が一致しない問題が修正されました。 |
| Bug | SPIREDOC-8587 | WordをPDFに変換する際に「System.NullReferenceException」の例外が発生する問題が修正されました。 |
| Bug | SPIREDOC-9197 | SparrowからエクスポートされたDocxファイルをHTMLに変換できない問題が修正されました。 |
| Bug | SPIREDOC-9213 | ページ番号フィールドを追加した後、フィールドが自動的に更新されない問題が修正されました。 |
| Bug | SPIREDOC-9253 | HTMLをDocに変換した後、リストの文字が正しく表示されない問題が修正されました。 |
| Bug | SPIREDOC-9310 | HTMLをDocに変換した後、改行タグが無効になる問題が修正されました。 |
| Bug | SPIREDOC-9400 | DocxをPDFに変換した後、ロゴが欠落する問題が修正されました。 |
| Bug | SPIREDOC-9627 | RTF文書を読み込む際に「System.NullReferenceException」の例外が発生する問題が修正されました。 |
| Bug | SPIREDOC-9640 | Latexの数式中の「~」記号の解析が正しく行われない問題が修正されました。 |
| Bug | SPIREDOC-9641 | WordをPDFに変換した後、TOCが複数のページに分割される問題が修正されました。 |
| Bug | SPIREDOC-9684 | DocxをHTMLに変換した後、画像がぼやける問題が修正されました。 |
| Bug | SPIREDOC-9712 | WordをPDFに変換した後、余分なテキストが表示される問題が修正されました。 |
| Bug | SPIREDOC-9755 | ドキュメントを読み込んで新しいドキュメントとして保存した後、内容が一致しない問題が修正されました。 |
| Bug | SPIREDOC-9761 | HTML文字列を追加する際にプログラムが一時停止する問題が修正されました。 |
Spire.PDF
| カテゴリー | ID | 説明 |
| New feature | SPIREPDF-6199 | 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); |
| New feature | SPIREPDF-6223 | 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue) |
| Bug | SPIREPDF-4391 | PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。 |
| Bug | SPIREPDF-6023 | テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。 |
| Bug | SPIREPDF-6138 | PDFをWordに変換した後、テキストが失われる問題が修正されました。 |
| Bug | SPIREPDF-6194 | PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。 |
| Bug | SPIREPDF-6198 | 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。 |
| Bug | SPIREPDF-6201 | 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。 |
| Bug | SPIREPDF-6203 | パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。 |
| Bug | SPIREPDF-6204 | PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。 |
| Bug | SPIREPDF-6205 | OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。 |
| Bug | SPIREPDF-6213 | PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。 |
| Bug | SPIREPDF-6227 | テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。 |
| Bug | SPIREPDF-1752 | overlayを作成した後、Adobeでドキュメントを開くとエラーが発生する問題が修正されました。 |
| Bug | SPIREPDF-5146 | PDFドキュメントを復号化した後、透かしが変更される問題が修正されました。 |
| Bug | SPIREPDF-5865 SPIREPDF-6114 |
PDF内で複数行のテキストを検索できない問題が修正されました。 |
| Bug | SPIREPDF-6024 | PdfHtmlLayoutFormatのFitToPageおよびFitToHTMLプロパティが機能しない問題が修正されました。 |
| Bug | SPIREPDF-6140 | 同じPDFドキュメントを複数回印刷すると、印刷出力ファイルのサイズが大きくなり、印刷にかかる時間が増える問題が修正されました。 |
| Bug | SPIREPDF-6150 | 両面印刷時にコンテンツの向きが間違っている問題が修正されました。 |
| Bug | SPIREPDF-6193 | PDFドキュメントに添付ファイルを追加する際に、プログラムが「System.NullReferenceException」例外を発生する問題が修正されました。 |
Spire.XLS
| カテゴリー | ID | 説明 |
| New feature | SPIREXLS-2146 | 署名行の追加がサポートされました。
sheet.PageSetup.SetCustomPaperSize(224, (float)25.4); sheet.PageSetup.Orientation = PageOrientationType.Portrait; |
| New feature | SPIREXLS-4640 | ワークシート内の形状の取得がサポートされました。
sheet.Range["A1"].AddSignatureLine("冰蓝科技","E-iceblue","123 @123.com", "description" ,false, true); |
| New feature | SPIREXLS-4740 | 印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。
Spire.Xls.Core.IShapes shapes = sheet.Shapes; |
| Bug | SPIREXLS-1782 | スペイン語環境でHIPERVINCULO式を作成する際に、プログラムが例外をスローする問題が修正されました。 |
| Bug | SPIREXLS-4824 SPIREXLS-4830 |
新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
| Bug | SPIREXLS-4842 | Excelファイルを保存した後に、スライサーが消失する問題が修正されました。 |
| Bug | SPIREXLS-4850 | Excel文書を分割した後に、生成されたファイルをMicrosoft Excelで開くと、内容にエラーメッセージが表示される問題が修正されました。 |
| Bug | SPIREXLS-4851 | 複数のExcelファイルをマージする際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
| Bug | SPIREXLS-4853 | Excelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
Spire.Presentation
| カテゴリー | ID | 説明 |
| New feature | SPIREPPT-2311 | 置き換えられたテキストをハイライトする機能をサポートしています。
Presentation ppt = new Presentation();
ppt.LoadFromFile("input.pptx");
DefaultTextRangeProperties format = new DefaultTextRangeProperties();
format.IsBold = TriState.True;
format.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
format.Fill.SolidColor.Color = Color.Red;
format.FontHeight = 25;
ppt.ReplaceAndFormatText("Yuma", "AAAA", format);
ppt.SaveToFile("output.pptx", FileFormat.Pptx2016); |
| Bug | SPIREPPT-2286 | think-cellオブジェクトを含むPPTドキュメントを分割する際に、think-cellオブジェクトが失われる問題が修正されました。 |
| Bug | SPIREPPT-2292 | 現代の注釈内容を含むPPTページのコピーに失敗する問題が修正されました。 |
| Bug | SPIREPPT-2315 | 涙滴の形状の形状を取得する際に、「System.IndexOutOfRangeException」の例外が発生する問題が修正されました。 |
| Bug | SPIREPPT-2317 | ハイパーリンクの色を変更した後、PDFに変換する際に色が適用されない問題が修正されました。 |
Spire.DocViewer
| カテゴリー | ID | 説明 |
| Bug | SPIREDOCVIEWER-107 | Word文書のプレビュー時に画像の位置が正しく表示されない問題が修正されました。 |
Spire.PDFViewer
| カテゴリー | ID | 説明 |
| Bug | SPIREPDFVIEWER-575 | PDFファイルを読み込み際に「System.ArgumentNullException」が発生する問題が修正されました。 |
| Bug | SPIREPDFVIEWER-576 | PDFファイルを読み込み際に「System.OutOfMemoryException」が発生する問題が修正されました。 |






