.NET 8用ドキュメント生成ライブラリの選択
Spire.OfficeとIron Suiteは、1年間の無料更新を受ける1開発者ライセンスの永続的バンドルであるため、隣に並べた調達決定は通常、2つの質問に帰結します:どのライセンスが実際にあなたの導入形状をカバーし、価格設定された価格はいくらですか?Spire.Officeは、12個のE-iceblueライブラリを公開ティア名(Developer Small Business、Developer OEM、Site Small Business、Site OEM)でバンドルしていますが、正確な米ドル数は販売コンタクトの後ろにあり、SaaS、Docker、および任意の公開対面導入はOEMティアに限定されています。Iron Suiteは、ライセンスを受けた座席に対してロイヤリティフリーで、SaaSとOEM向けの再配布アドオンを追加し、封じ込められた高価格帯を避け、@ @--CODE-401--@@ の 5つの公開価格帯で10のIron Software製品をまとめたものです。
この比較は、調達主導の決定が実際に何に依存しているかに基づきます: 各スイートがどのように価格設定されており、そのライセンスがSaaSおよびDocker展開をどのように扱い、箱の中に何が実際に含まれているかです。 エンジニアが出荷するコードと能力の詳細は以下に続きます。
一望での比較
| 次元 | Spire.Office for .NET | Iron Suite |
|---|---|---|
| 価格設定の位置付け | 公開ティア名(Developer/Site, Small Business/OEM); 正確な米ドルデータはクロール不可能 | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998(エンタープライズ カスタム)。 2つの価格で10製品すべてを、75%節約 |
| ライセンスモデル | 1年の無料更新付きの1開発者の永続ライセンス; ティアがSaaS/DockerをOEMにゲートする; "Free Spire"ティアはドキュメントあたりの上限を持つ | 永続開発者ごと; ライセンスされたシートに対してロイヤリティフリー; 再配布アドオンを介したSaaS/OEM |
| バンドル内のコンポーネント | 12ライブラリ(Doc、XLS、Spreadsheet、Presentation、PDF、DataExport、OfficeViewer、PDFViewer、DocViewer、Barcode、OCR、Email) | 10の製品(IronPDF、IronWord、IronXL、IronPPT、IronOCR、IronBarcode、IronQR、IronPrint、IronZIP、IronWebScraper) |
| フォーマット/機能カバレッジ | DOCX/XLSX/PPTX/PDF + Email + Barcode + OCR + バンドルビューア | PDF、Office、OCR、Barcode/QR、ZIP、印刷、Webスクレイピング |
| クロスプラットフォーム/クラウド | Windows, Linux, macOS, Docker(Docker/SaaSはOEMティアのみに限られる) | Windows、Linux、macOS、Docker、Azure、AWS Lambda |
| .NETランタイムサポート | .NET Framework 4.0/4.8、.NET 6、.NET 9、.NET 10 | .NET Framework 4.6.2+, .NET Core, .NET 6/7/8/9/10 |
| ターゲット市場 | SMB および中堅市場の .NET 開発者; budget-conscious teams | 独立開発者、SMB、中規模市場.NETチーム、ISV |
| ベンダー | E-iceblue Co., Ltd. | Iron Software |
Spire.Officeティアの価格は公開されていません(Buy/ページはスクレイピングに対して403を返します); "Free Spire"ティアはドキュメントあたりの上限がある無料ティアとして存在します。Iron SuiteLite は開発者ごとに $2,998 で、10製品バンドルの完全セットとすべての有料ティアでの公開USD価格が含まれます。 決定は、Spireの強力なDOCX/XLSX/PPTX変換忠実性がIron Suiteの公開価格永続モデルの販売接触動作を上回るかどうかにかかっています。
価格とライセンス
Spire.Officeは1開発者あたりの永続的なライセンスを提供し、1年間の無料更新が含まれています。 公共のティア構造はよく知られています(One Developer Small Business、One Developer OEM、One Site Small Business、One Site OEM)で、SaaS、公開対面Webサイト、Docker、またはクラウドベースのアプリケーションの導入にはOEMティアが必要です。 現在のSpire.Officeティアの正確な米ドルデータは、e-iceblueのBuy/ページからはクロールできません; 価格情報はベンダーから直接、またはリセラー経由で取得するのが最善です。 ドキュメントあたりの機能上限を持つ"Free Spire"ティアが存在します。
Iron Suite は、5つのティアレベル(Lite、Plus、Professional、Unlimited、Enterprise)で開発者一人当たりの単一の永続ライセンスとして販売され、$2,998 から始まり、"10製品すべてを2の価格で、75%節約"というマーケティング位置づけがあります。基本ライセンスは、ライセンスされた席、場所、またはプロジェクトに対してロイヤリティフリーであり、SaaS、OEM、または基本ライセンスを超える分散型再配布には、より高価なOEMティアにSaaSをロックする代わりに、単一の個別価格の再配布アドオンを使用します。
価格設定のための連絡セールス動作やSaaS/Docker展開のためのOEMゲートパスに快適なバイヤーはSpire.Officeに向かいます。すべての公開ティアとSaaS/OEM拡張のための単一再配布アドオンにUSD数を望むバイヤーはIron Suiteに向かいます。
Spire.Office for .NETとは
Spire.Office for .NETは、中国に本社を置くコンポーネントベンダーであるE-iceblue Co., Ltd.によって発行されたマスターバンドルであり、強力なDOC/XLSX/PDF変換忠実性を持っています。 スイートは、1つのライセンスに12のSpireライブラリを統合し、同じエンジンはスタンドアロンパッケージとしても出荷されます(Spire.Doc、Spire.XLS、Spire.PDFなど)。 Spire.Officeは、大幅に低価格でAsposeの代替品を探しているSMBおよび中市場 for .NETチーム向けに位置付けられており、小規模なプロジェクトをライセンス費用なしで出荷できる"Free Spire"ティアがあります(ドキュメントあたりの機能上限を条件として)。 11.4.0 NuGetメタパッケージは、2026年4月30日にリリースされ、.NET Framework 4.0/4.8および現代 for .NET 6/9/10をターゲットとしています。
主要なバンドルコンポーネントと機能:
- Spire.Doc: Word DOCX/DOCの作成、変換、および編集
- Spire.XLS: Excel XLSXエンジン、数式の再計算およびPDFエクスポート
- Spire.PDF: PDFの作成、編集、および操作
- Spire.Presentation: PowerPoint PPTXのサポート
- Spire.Barcode + Spire.OCR: バンドル内の認識スタック
- Spire.Email + Spire.DataExport + Spire.OfficeViewer/PDFViewer/DocViewer: スイートを補完する隣接ツール
Iron Suiteとは何か?
Iron Suiteは、Officeスタック(DOCX用IronWord、数式の再計算を備えたXLSX用IronXL、PPTX用IronPPT)がPDFの生成と操作用のIronPDF、OCRとバーコード作業用の認識スタック(IronOCR、IronBarcode、IronQR)、印刷、アーカイブ、およびスクレイピング用の3つのユーティリティライブラリ(IronPrint、IronZIP、IronWebScraper)の隣にある、Iron Softwareの10製品.NETバンドルです。 5つのティアレベル(Lite、Plus、Professional、Unlimited、Enterprise)の開発者あたりの単一の永続ライセンスとして $2,998 から販売されています。 ライセンスされた席に対してロイヤリティフリーです。 SaaSおよびOEMの再配布は別途Redistribution Add-Onを使用します。
プログラム可能なOfficeおよびPDFワークフローへの関連性でグループ化された10のコンポーネント:
- Office stack(アンカー):IronWord(段落とテキストランオブジェクトグラフを直接OOXMLにマッピングし、カスタムスタイル、フォント、ヘッダー、フッター、テーブル、コンテンツ抽出付きのDOCX); IronXL(数式の再計算、Area、Bar、Column、Lines、Pie、Scatter acrossのチャート作成、ピボットテーブル、条件付き書式、データ検証を備えたXLSX); IronPPT(PPTXの作成、編集、変換、コンテンツ抽出)。
- PDF生成(IronPDF): HTMLからPDFへのレンダリングとURLからPDFへのレンダリングには、Chromiumがバンドルされ、
PdfDocument.Mergeを介してネイティブにマージおよび分割され、PKCS#12、HSM、TSA署名、PDF/A-1から PDF/A-4、PDF/UA-1 および PDF/UA-2、暗号化、AcroForm の塗りつぶしとフラット化、フォント管理、ラスタライズ、圧縮、線形化をサポートしています。 - 認識:IronOCR(Tesseract 5、125以上の言語、手書きで約90%英語); IronBarcode(30+ のシンボロジー); IronQR(バッチ
ReadPdfsを搭載したMLベース)。 - ユーティリティ:IronPrint(サイレントおよびダイアログ印刷); IronZIP(ZIP/TAR/GZIP/BZIP2 with AES); IronWebScraper(プロセス内の構造的スクレイピング)。
能力の比較
ワードプロセッシング
DOCXからPDFへの変換は、精度の旗艦Spireワークロードであり、APIは忠実度のために何年にもわたって改良されてきました。 IronWordは現代のオブジェクトグラフAPIで同様の日常的なワークロードに対応しています。
// Spire.Doc converts and edits Word documents without Office installed.
// NuGet: Install-Package Spire.Office
using Spire.Doc;
class Program
{
static void Main()
{
Document doc = new Document();
doc.LoadFromFile("contract.docx");
doc.SaveToFile("contract.pdf", FileFormat.PDF);
doc.Close();
}
}// Spire.Doc converts and edits Word documents without Office installed.
// NuGet: Install-Package Spire.Office
using Spire.Doc;
class Program
{
static void Main()
{
Document doc = new Document();
doc.LoadFromFile("contract.docx");
doc.SaveToFile("contract.pdf", FileFormat.PDF);
doc.Close();
}
}Imports Spire.Doc
Class Program
Shared Sub Main()
Dim doc As New Document()
doc.LoadFromFile("contract.docx")
doc.SaveToFile("contract.pdf", FileFormat.PDF)
doc.Close()
End Sub
End Class// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}// NuGet: Install-Package IronWord
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
var doc = new WordDocument();
var heading = new Paragraph();
heading.AddChild(new TextRun("Quarterly Report — Q1 2026") { FontSize = 18, Bold = true });
doc.AddParagraph(heading);
var body = new Paragraph();
body.AddChild(new TextRun("Revenue grew 14% quarter-over-quarter."));
doc.AddParagraph(body);
doc.SaveAs("report.docx");
}
}Imports IronWord
Imports IronWord.Models
Class Program
Shared Sub Main()
Dim doc As New WordDocument()
Dim heading As New Paragraph()
heading.AddChild(New TextRun("Quarterly Report — Q1 2026") With {.FontSize = 18, .Bold = True})
doc.AddParagraph(heading)
Dim body As New Paragraph()
body.AddChild(New TextRun("Revenue grew 14% quarter-over-quarter."))
doc.AddParagraph(body)
doc.SaveAs("report.docx")
End Sub
End ClassSpire.DocのSaveToFile規約はすべてのSpire製品(Spire.XLS、Spire.PDF、Spire.Presentation)で一貫して使用されており、スイートは予測可能ですが、スタイル的には古いです。 IronWordの段落/テキストランオブジェクトグラフはOOXML構造に直接マッピングされ、現代のC#として読み取れます。 レガシーフォーマットの端ケースでの強力な忠実度を持つ純粋なDOCXからPDFのラウンドトリッピングは、Spireが投資してきたエリアですが、コードファーストDOCX生成では、IronWordはより少ない儀式を必要とします。
Excel処理
両スイートは、日常のExcelワークロード(XLSXの作成または読み込み、データ書き込み、数式の再計算、PDFへのエクスポート)をカバーし、強力な計算エンジンを備えています。
// Spire.XLS handles XLSX read/write, formula recalculation, and PDF export.
using Spire.Xls;
class Program
{
static void Main()
{
Workbook book = new Workbook();
book.LoadFromFile("financials.xlsx");
book.CalculateAllValue();
book.ConverterSetting.SheetFitToPage = true;
book.SaveToFile("financials.pdf", FileFormat.PDF);
}
}// Spire.XLS handles XLSX read/write, formula recalculation, and PDF export.
using Spire.Xls;
class Program
{
static void Main()
{
Workbook book = new Workbook();
book.LoadFromFile("financials.xlsx");
book.CalculateAllValue();
book.ConverterSetting.SheetFitToPage = true;
book.SaveToFile("financials.pdf", FileFormat.PDF);
}
}Imports Spire.Xls
Class Program
Shared Sub Main()
Dim book As New Workbook()
book.LoadFromFile("financials.xlsx")
book.CalculateAllValue()
book.ConverterSetting.SheetFitToPage = True
book.SaveToFile("financials.pdf", FileFormat.PDF)
End Sub
End Class// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}// NuGet: Install-Package IronXL.Excel
using IronXL;
class Program
{
static void Main()
{
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("Sales");
sheet["A1"].Value = "Product";
sheet["B1"].Value = "Units";
sheet["A2"].Value = "Widget A";
sheet["B2"].Value = 1024;
sheet["A3"].Value = "Widget B";
sheet["B3"].Value = 768;
sheet["B4"].Formula = "=SUM(B2:B3)";
workbook.EvaluateAll();
workbook.SaveAs("sales.xlsx");
}
}Imports IronXL
Module Program
Sub Main()
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sales")
sheet("A1").Value = "Product"
sheet("B1").Value = "Units"
sheet("A2").Value = "Widget A"
sheet("B2").Value = 1024
sheet("A3").Value = "Widget B"
sheet("B3").Value = 768
sheet("B4").Formula = "=SUM(B2:B3)"
workbook.EvaluateAll()
workbook.SaveAs("sales.xlsx")
End Sub
End ModuleSpire.XLS の book.CalculateAllValue() + SheetFitToPage は、既存のワークブックから洗練されたPDFフローを提供します。 IronXL のインデクサースタイルのセルアクセス (sheet["A1"].Value = …, sheet["B4"].Formula = …, workbook.EvaluateAll()) は、日常的な LINQ時代 for .NETのように感じられ、XLSX をゼロから生成する際にほとんどの開発者が手を伸ばすものです。 両方のエンジンは、一般的な数式の表面を扱います - 複雑な既存のワークブック変換の忠実度(レガシーXLSの奇形、チャートオブジェクト処理)は、Spireが投資を続けている1つのエリアです。
PDF生成
PDF は API スタイルが最も異なるところです。Spire.PDF は、テキスト、画像、形状を PdfPageBase.Canvas によって重ねることにより、ページのキャンバスにプリミティブごとにドキュメントを構築します。 IronPDFは実際のChromeエンジンを使用してHTMLから同じコンテンツをレンダリングします。
// Spire.PDF builds PDFs primitive-by-primitive on a page canvas.
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
class Program
{
static void Main()
{
PdfDocument pdf = new PdfDocument();
PdfPageBase page = pdf.Pages.Add();
PdfTrueTypeFont titleFont = new PdfTrueTypeFont(new Font("Arial", 20f, FontStyle.Bold), true);
page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50);
PdfTrueTypeFont body = new PdfTrueTypeFont(new Font("Arial", 11f), true);
page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90);
pdf.SaveToFile("statement.pdf");
pdf.Close();
}
}// Spire.PDF builds PDFs primitive-by-primitive on a page canvas.
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
class Program
{
static void Main()
{
PdfDocument pdf = new PdfDocument();
PdfPageBase page = pdf.Pages.Add();
PdfTrueTypeFont titleFont = new PdfTrueTypeFont(new Font("Arial", 20f, FontStyle.Bold), true);
page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50);
PdfTrueTypeFont body = new PdfTrueTypeFont(new Font("Arial", 11f), true);
page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90);
pdf.SaveToFile("statement.pdf");
pdf.Close();
}
}Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing
Class Program
Shared Sub Main()
Dim pdf As New PdfDocument()
Dim page As PdfPageBase = pdf.Pages.Add()
Dim titleFont As New PdfTrueTypeFont(New Font("Arial", 20.0F, FontStyle.Bold), True)
page.Canvas.DrawString("Statement of Account", titleFont, PdfBrushes.Black, 50, 50)
Dim body As New PdfTrueTypeFont(New Font("Arial", 11.0F), True)
page.Canvas.DrawString("Generated 2026-05-26", body, PdfBrushes.DarkSlateGray, 50, 90)
pdf.SaveToFile("statement.pdf")
pdf.Close()
End Sub
End Class// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = @"<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>";
using var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
}
}Imports IronPdf
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html As String = "<h1>Invoice 2026-0428</h1><p>Customer: Acme Corp</p><p>Total due: $1,240.00</p>"
Using pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
End Using
End Sub
End ClassSpire.PDFは、既存のページ上でプリミティブをピクセル単位で正確に配置する必要がある場合に最適です(フォーム、スタンピング、赤みなど)。 IronPDFは、PDFがWebアプリデータから生成される場合に最適です:ブラウザでレンダリングされる同じHTML/CSSがPDFになり、最新のCSS、Webフォント、SVG、JavaScriptでレンダリングされたコンテンツが含まれます。
PowerPoint処理
PowerPointからPDFへの変換は、バンドル内でのSpireの強みです。 Iron Suiteは、PowerPoint生成と操作用にIronPPTを含んでいますが、Iron Suiteの参照セットはIronPPTを深い忠実度変換エンジンよりも作成に重点を置いた製品として位置付けています。
// Spire.Presentation reads/writes PPTX and exports to PDF or image without PowerPoint installed.
using Spire.Presentation;
class Program
{
static void Main()
{
Presentation pres = new Presentation();
pres.LoadFromFile("kickoff-deck.pptx");
pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF);
pres.Dispose();
}
}// Spire.Presentation reads/writes PPTX and exports to PDF or image without PowerPoint installed.
using Spire.Presentation;
class Program
{
static void Main()
{
Presentation pres = new Presentation();
pres.LoadFromFile("kickoff-deck.pptx");
pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF);
pres.Dispose();
}
}Imports Spire.Presentation
Class Program
Shared Sub Main()
Dim pres As New Presentation()
pres.LoadFromFile("kickoff-deck.pptx")
pres.SaveToFile("kickoff-deck.pdf", FileFormat.PDF)
pres.Dispose()
End Sub
End Class// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}// NuGet: Install-Package IronPPT
// Docs: https://ironsoftware.com/csharp/ppt/docs/
using IronPPT;
using IronPPT.Models;
class Program
{
static void Main()
{
// PresentationDocument is the entry point for PPTX creation in IronPPT.
// No Microsoft PowerPoint or Office Interop required.
PresentationDocument document = new PresentationDocument();
Slide titleSlide = new Slide();
titleSlide.AddText("Quarterly Update");
document.AddSlide(titleSlide);
Slide bodySlide = new Slide();
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.");
document.AddSlide(bodySlide);
document.Save("update.pptx");
}
}Imports IronPPT
Imports IronPPT.Models
Module Program
Sub Main()
' PresentationDocument is the entry point for PPTX creation in IronPPT.
' No Microsoft PowerPoint or Office Interop required.
Dim document As New PresentationDocument()
Dim titleSlide As New Slide()
titleSlide.AddText("Quarterly Update")
document.AddSlide(titleSlide)
Dim bodySlide As New Slide()
bodySlide.AddText("Generated from .NET, no PowerPoint dependency.")
document.AddSlide(bodySlide)
document.Save("update.pptx")
End Sub
End ModuleSpire.Presentationのロード/セーブパターンは、Spireファミリの他の部分と一致し、PDFおよび画像への変換をカバーし、スライドマスター、テーマ、およびスマートアートの忠実度への継続的な投資を行っています。 IronPPTは、PowerPointの作成と一般的な操作表面(スライド、テキスト、画像、基本的な形状)をカバーしています - 深いテーマとアニメーションの保存を伴う既存のサードパーティデッキの高忠実変換は、Spireのエンジンが成長しているエリアの1つです。
バーコード生成と読み取り
両スイートはバーコード生成と読み取りを出荷しています。 Ironは、作業をIronBarcode(1D/2D)とIronQR(QR専用)に分け、QR重いワークフローに専用のパスを提供します。 以下のSpireスニペットは生成を示しています; IronBarcodeスニペットは読み取り経路を示しています。
// Spire.Barcode generates and decodes 1D/2D symbologies; bundled into Spire.Office.
using Spire.Barcode;
class Program
{
static void Main()
{
BarcodeSettings settings = new BarcodeSettings
{
Type = BarCodeType.QRCode,
Data = "https://example.com/inv/2026-44213",
Data2D = "https://example.com/inv/2026-44213",
X = 1.5f
};
BarCodeGenerator generator = new BarCodeGenerator(settings);
System.Drawing.Image image = generator.GenerateImage();
image.Save("invoice-qr.png");
}
}// Spire.Barcode generates and decodes 1D/2D symbologies; bundled into Spire.Office.
using Spire.Barcode;
class Program
{
static void Main()
{
BarcodeSettings settings = new BarcodeSettings
{
Type = BarCodeType.QRCode,
Data = "https://example.com/inv/2026-44213",
Data2D = "https://example.com/inv/2026-44213",
X = 1.5f
};
BarCodeGenerator generator = new BarCodeGenerator(settings);
System.Drawing.Image image = generator.GenerateImage();
image.Save("invoice-qr.png");
}
}Imports Spire.Barcode
Imports System.Drawing
Class Program
Shared Sub Main()
Dim settings As New BarcodeSettings With {
.Type = BarCodeType.QRCode,
.Data = "https://example.com/inv/2026-44213",
.Data2D = "https://example.com/inv/2026-44213",
.X = 1.5F
}
Dim generator As New BarCodeGenerator(settings)
Dim image As Image = generator.GenerateImage()
image.Save("invoice-qr.png")
End Sub
End Class// NuGet: Install-Package IronBarcode
using IronBarCode;
class Program
{
static void Main()
{
var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Format: {barcode.BarcodeType}");
}
}
}// NuGet: Install-Package IronBarcode
using IronBarCode;
class Program
{
static void Main()
{
var results = BarcodeReader.Read("shipment-label.png");
foreach (var barcode in results)
{
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Format: {barcode.BarcodeType}");
}
}
}Imports IronBarCode
Class Program
Shared Sub Main()
Dim results = BarcodeReader.Read("shipment-label.png")
For Each barcode In results
Console.WriteLine($"Value: {barcode.Value}")
Console.WriteLine($"Format: {barcode.BarcodeType}")
Next
End Sub
End ClassSpire.Barcodeバンドルは、設定駆動ジェネレータで1D/2DとQRを1つに統合していますが、すべての利用可能なオプションを発見するためには設定ドキュメントを読む必要があります。 IronBarcode + IronQR は、専用のエントリポント (BarcodeReader.Read, BarcodeWriter, IronQR には QR専用のリーダー/ライターが含まれており、IDE でよりすっきりと自動補完されます。
コードファースト.NETドキュメントオートメーションでなぜIron Suiteを選ぶのか
SaaS、Docker、および公開導入をOEMティアの背後でゲートするのではなく、ベースライセンスの下に収めたい場合にIron Suiteを選びます。 Iron の API は最新のコードファースト.NETとして読まれ、10製品はバンドル全体で一貫したスタイルを共有しており、価格設定は公開され、永続的で、$2,998 から5つのティアレベルで提供されています。 日常 for .NET文書自動化に必要な構造的エッジ:
- USD価格を含む透明な永続価格がすべてのティアに
- SaaS、Docker、および公開導入はOEMティアにゲートされない:ベースライセンスはライセンスされた席をカバーし、単一の再配布アドオンが再配布シナリオをカバーします
- ライセンスされた席のためのロイヤリティフリーの導入、ランタイム料金、ドキュメントごとのメータリングはありません
- コードファースト.NET API サーフェイスは10製品全体で、
SaveToFileのレガシーパターンを学ぶ必要はありません - 作成および認識(PDF/Word/Excel/PPT + OCR/Barcode/QR)が1つのバンドルに
- 完全なブラウザ忠実性を伴うHTMLファーストPDF生成
Iron SuiteはどのようにSpire.Officeと異なりますか
- すべてのティアの公開USD価格。SpireのBuy/ページはスクレイピングに対してゲートされており、価格設定には営業チームへの連絡が必要です; Ironはすべてのティアに数値を公開しています。
- SaaS / Docker / 公開対面展開はIronのベースライセンステリトリー(別のクリーンなSKUとしての再配布アドオン付き)です。 Spireは、その導入形をOEMティアに制限しており、web展開アプリ用のより鋭い価格ステップです。
- 製品間のAPI一貫性。Ironの10製品は、慣用的な.NETの命名および構造を共有しています; SpireのAPIは有用ですが、コンポーネント間で変動があります(Spire.DataExport vs Spire.Spreadsheet vs Spire.Docはそれぞれわずかに異なります)。
- 認識 + スクレイピング + ZIP + プリント + QR。IronWebScraper、IronZIP、およびIronPrintはSpireに相当するものがなくIron側に座っています; IronQRは、IronBarcodeとは別の専用QRライブラリです。
- 実際のブラウザ忠実性を伴うHTMLファーストPDF生成とSpire.PDFのプリミティブごとのページキャンバスAPI。
- 単一のライセンスキーモデル対Spireの名前空間ごとのライセンスセッターおよびOEMゲートされた導入形。
結論
Spire.Officeは、古くからある、強力で、予算に優しいAsposeオルタナティブであり、最強のカードはDOCX/XLSX/PPTXからPDFへの変換忠実性と、寛大な"Free Spire"のオントランプです。Iron Suiteは、すべての10製品にわたる透明な永続価格、慣用的なコードファースト.NET API表面と、SaaSやDockerをOEMティアの背後でゲートしない作成+認識バンドルを持つ、構造的により簡単なバンドルです。 チームの主要なニーズが既存のOfficeドキュメントの変換忠実性である場合、Spireのエンジンは優れています。 チームの主要なニーズが、販売に連絡せずにPDF、Office、OCR、Barcode/QR、および隣接ツールをカバーする単一の永続的なライセンスであり、Iron Suiteのよりクリーンな適合性です。 ironsoftware.com/csharp/suiteで $2,998 のエントリティアを含むIron Suiteを探索してください。
