本バージョンでは、Spire.Doc スタイル変更修正の取得機能をサポート、また、Spire.XLS は Excel から Markdown への変換時のエクスポートオプションのカスタマイズをサポート、Spire.Presentation は画像圧縮に対応、Spire.PDF 水平および垂直テキスト配置の両方をサポート。あわせて、既知の不具合も多数修正されています。アップデートの詳細は以下の通りです。
本パッケージには、Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、および Spire.Email の最新バージョンが含まれています。
DLL バージョン:
- Spire.Doc.dll v13.12.6
- Spire.PDF.dll v11.12.7
- Spire.XLS.dll v15.12.2
- Spire.Presentation.dll v10.12.3
- Spire.Barcode.dll v7.5.0
- Spire.Email.dll v6.8.0
- Spire.DocViewer.Forms.dll v8.9.5
- Spire.PdfViewer.Asp.dll v8.2.9
- Spire.PdfViewer.Forms.dll v8.2.9
- Spire.Spreadsheet.dll v7.5.3
- Spire.OfficeViewer.Forms.dll v8.8.1
ここで Spire.Office 10.12.0をダウンロードする:
このリリースで行われた変更点の一覧は以下のとおりです
Spire.Doc
| カテゴリー | ID | 説明 |
| 新機能 | SPIREDOC-5504 | 段落テキストの「Horizontal in Vertical」プロパティを設定する機能をサポート。
Document doc = new Document();
Section section = doc.AddSection();
Spire.Doc.Documents.Paragraph paragraph = section.AddParagraph();
Spire.Doc.Fields.TextRange farEastLayout = paragraph.AppendText("test");
FarEastLayout style = new FarEastLayout();
style.Vertical = true;
farEastLayout.CharacterFormat.FarEastLayout = style;
doc.SaveToFile(outputFile, FileFormat.Docx);
doc.Close(); |
| 新機能 | SPIREDOC-11073 | Markdown から Docx への変換時にテンプレート文書からスタイルをコピーする機能をサポート。
//Load template documents with existing styles
Document temple = new Document();
temple.LoadFromFile("temple.docx");
//Load markdown file
Document doc = new Document();
doc = new Document(@"Doc.md");
//Copy styles from template documents
doc.CopyStylesFromTemplate(temple);
//Save
doc.SaveToFile(@"Doc.docx", Spire.Doc.FileFormat.Docx2016); |
| 新機能 | – | 「二行合一」機能をサポートし、Word から PDF への変換効果を強化。 |
| 新機能 | – | スタイル変更修正の取得機能をサポート。
Document doc = new Document();
doc.LoadFromFile(inputFile);
RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();
StringBuilder sb = new StringBuilder();
foreach (RevisionInfo revisionInfo in revisionInfoCollection)
{
if (revisionInfo.RevisionType == RevisionType.FormatChange)
{
if (revisionInfo.OwnerObject is Spire.Doc.Fields.TextRange)
{
TextRange range = (TextRange)revisionInfo.OwnerObject;
sb.AppendLine("TextRange:" + range.Text + "\r\n");
doc.RevisionsView = RevisionsView.Original;
sb.AppendLine("Original style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
doc.RevisionsView = RevisionsView.Final;
sb.AppendLine("Final style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
}
}
}
File.WriteAllText(outputFile, sb.ToString());
doc.Close(); |
| 新機能 | SPIREDOC-10448 | 文書の互換性操作を行うため、Document クラスに CompatibilityOptions プロパティを追加しました。
Document doc = new Document();
doc.CompatibilityOptions.UlTrailSpace = false;
doc.CompatibilityOptions.AdjustLineHeightInTable = true;
doc.CompatibilityOptions.SpaceForUL = true;
doc.CompatibilityOptions.ApplyBreakingRules = true;
doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
doc.SaveToFile("outputFile"); |
| 新機能 | - | Spire.Doc.Settings 名前空間に CompatibilityOptions クラス、CompatibilityTypes 列挙型、および WordVersion 列挙型を追加しました。
Document doc = new Document();
doc.LoadFromFile("inputtFile");
Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions; |
| 新機能 | - | CompatibilityOptions クラスに OptimizeForWordVersion() メソッドを追加し、Word バージョンを指定して文書の互換性を設定できるようになりました。
Document doc = new Document();
doc.LoadFromFile(inputFile);
// Set properties
doc.CompatibilityOptions.UlTrailSpace = false;
doc.CompatibilityOptions.AdjustLineHeightInTable = true;
doc.CompatibilityOptions.SpaceForUL = true;
doc.CompatibilityOptions.ApplyBreakingRules = true;
doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
// Set FileFormat when saving to preserve effects
doc.SaveToFile(outputFile_after, FileFormat.Docx2016);
// Using version compatibility will reset previously set properties
Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions;
doc.CompatibilityOptions.OptimizeForWordVersion(WordVersion.Word2016);
PrintCompatibilityOptions(options, outputFile);
doc.Close(); |
| 不具合修正 | SPIREDOC-10859 | Word から PDF に変換する際、ヘッダーの表示が正しくない問題を修正。 |
| 不具合修正 | SPIREDOC-11005 | Word から PDF/A-3B に変換する際、画像の透明度が失われる問題を修正。 |
| 不具合修正 | SPIREDOC-11579 | Word から PDF に変換する際、描画が正しくない問題を修正。 |
| 不具合修正 | SPIREDOC-11623 | Word から PDF に変換する際、「System.NullReferenceException」が発生する問題を修正。 |
| 不具合修正 | SPIREDOC-11644 | Word から画像に変換する際、フォントが正しくない問題を修正。 |
| 不具合修正 | SPIREDOC-11659 | ヘッダーコピー時、「Object reference not set to an instance of an object」エラーが発生する問題を修正。 |
| 不具合修正 | SPIREDOC-11680 | 署名付き文書読み込み時、「System.FormatException」エラーが発生する問題を修正。 |
| 不具合修正 | SPIREDOC-11696 | doc.HtmlUrlLoadEvent が最新バージョンで使用できない問題を修正。 |
| 不具合修正 | SPIREDOC-11700 | 目次のページ番号更新が正しくない問題を修正。 |
| 不具合修正 | SPIREDOC-11708 | Word 文書を PDF に変換した際にページ番号が正しくならない問題を修正しました。 |
Spire.XLS
| カテゴリー | ID | 説明 |
| 仕様変更 | / | .NET 2.0、.NET 4.0 ClientProfile、netcoreapp 2.0、WPF 4.0 ClientProfile を削除し、.NET 10.0 を追加しました。 |
| 新機能 | SPIREXLS-5938, SPIREXLS-5975 | Excel から Markdown への変換時にエクスポートオプションをカスタマイズする機能をサポートしました。
Workbook wb = new Workbook();
wb.loadFromFile("input.xlsx");
// Create export options
MarkdownOptions options = new MarkdownOptions();
// Set whether to save images using relative paths
options.setSavePicInRelativePath(true);
// Set whether to format hyperlinks as Markdown reference-style links
options.setSaveHyperlinkAsRef(true);
wb.saveToMarkdown("output.md", options); |
| 不具合修正 | SPIREXLS-6023 | ヘッダーに EMF 画像を追加する際に例外が発生する不具合を修正しました。 |
| 不具合修正 | SPIREXLS-6036 | KeepDataType 設定が元のデータ型を保持できない不具合を修正しました。 |
| 不具合修正 | SPIREXLS-6038 | Excel から PDF への変換時に画像品質が低下する不具合を修正しました。 |
| 不具合修正 | SPIREXLS-6043 | フランス語ロケールで日付の数式が正しく計算されない不具合を修正しました。 |
| 不具合修正 | SPIREXLS-6046 | HTML から Excel への変換時に IOException が発生する不具合を修正しました。 |
Spire.Presentation
| カテゴリー | ID | 説明 |
| 新機能 | SPIREPPT-2994 | 画像圧縮に対応を追加。
Presentation presentation = new Presentation();
presentation.LoadFromFile(inputFile);
foreach (ISlide slide in presentation.Slides)
{
foreach (Spire.Presentation.IShape shape in slide.Shapes)
{
if (shape is SlidePicture)
{
SlidePicture ps = shape as SlidePicture;
// 画像を圧縮:トリミングされた領域を削除(true)し、目標解像度を 150 DPI(ウェブ表示に一般的に使用)に設定
ps.PictureFill.CompressImage(true, 150f);
}
}
}
presentation.SaveToFile(outputFile, FileFormat.Pptx2013); |
New feature | SPIREPPT-3004 | スライドを画像に変換する際の出力画像 DPI 設定に対応を追加。
スライドを画像に変換する際の出力画像 DPI 設定に対応を追加。 |
| 最適化 | SPIREPDF-7855 | .NET Standard DLL における Web 印刷リクエストの処理速度を最適化しました。 |
| 不具合修正 | SPIREPPT-3016 | PPTX を PDF に変換した後に箇条書きが不正に描画される問題を修正。 |
| 不具合修正 | SPIREPPT-3019 | PPTX を PDF に変換した後にコンテンツが切り取られる問題を修正。 |
| 不具合修正 | SPIREPPT-3031 | PPTX を PDF に変換した後にスライドの背景が不正に表示される問題を修正。 |
| 不具合修正 | SPIREPPT-3048 | PPTX ファイルの読み込み時に「Object reference not set to an instance of an object.」という例外がスローされる問題を修正。 |
Spire.PDF
| 仕様変更 | – | WPF プラットフォームで PDF を画像に変換する際の基盤レンダリングロジックを強化し、出力画像の品質が大幅に向上しました。 |
| 新機能 | SPIREPDF-7826 | PdfFreeTextAnnotation.TextAlignment プロパティが非推奨となり、水平および垂直方向のテキスト配置をサポートする PdfFreeTextAnnotation.StringFormat プロパティが追加されました。
PdfDocument newPdf = new PdfDocument();
PdfPageBase page = newPdf.Pages.Add();
Spire.Pdf.Graphics.PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);
SizeF textSize = font.MeasureString("sample");
RectangleF rect = new RectangleF(50,50, textSize.Width, textSize.Height);
Spire.Pdf.Annotations.PdfFreeTextAnnotation textAnnotation = new Spire.Pdf.Annotations.PdfFreeTextAnnotation(rect);
textAnnotation.Text = "sample";
textAnnotation.Subject = "subject";
textAnnotation.Font = font;
Spire.Pdf.Annotations.PdfAnnotationBorder border = new Spire.Pdf.Annotations.PdfAnnotationBorder(8);
textAnnotation.Border = border;
textAnnotation.LineEndingStyle = Spire.Pdf.Annotations.PdfLineEndingStyle.None;
textAnnotation.Size = new SizeF(textSize.Width * 1.5F, textSize.Height * 1.5F);
textAnnotation.StringFormat.Alignment = PdfTextAlignment.Center;
textAnnotation.StringFormat.LineAlignment = PdfVerticalAlignment.Middle;
page.Annotations.Add(textAnnotation);
newPdf.SaveToFile(result); |
| 不具合修正 | SPIREPDF-2261 | フォームフィールドに入力したアラビア語の文字が正しいテキスト方向で表示されない問題を修正しました。 |
| 不具合修正 | SPIREPDF-4834 | XPS を PDF に変換する際、内容が不一致になる問題を修正しました。 |
| 不具合修正 | SPIREPDF-6712, SPIREPDF-6873 | PDF を PDF/A-3a に変換する際、アラビア語およびヘブライ語が正しくレンダリングされない問題を修正しました。 |
| 不具合修正 | SPIREPDF-7526 | PDF から PPTX へ変換する際、テキストブロックが不要に複数行へ分割される問題を修正しました。 |
| 不具合修正 | SPIREPDF-7816 | 注釈のボーダーを削除しても反映されない問題を修正しました。 |
| 不具合修正 | SPIREPDF-7828 | OFD から PDF へ変換する際、System.Exception が発生する問題を修正しました |
| 不具合修正 | SPIREPDF-7831 | PDF を画像に変換する際、線の注釈が欠落する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7810 | 注釈付き PDF を画像に変換した際に「ArgumentException」が発生する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7856 | OFD ファイルを PDF に変換した際に「NullReferenceException」が発生する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7858 | 仮想プリンター使用時に、.NET Standard DLL が誤った出力パスに PDF を印刷する問題を修正しました。 |
| 不具合修正 | SPIREPDF-7872 | PDF を PPTX に変換した際に「Parameter is not valid.」例外が発生する問題を修正しました。 |






