2026 年版 HTML から PDF への変換ツールの決定版ガイド
.NETドキュメントツールキットをプロダクションに展開することで費用形状を設定します: TX Text Control .NET Serverは$4,198で開発者ごとに永続的な座席を出荷し、続きの更新には$1,698/年間が必要で、バンドルされた2台を超えるプロダクションデプロイメントには別々のサーバーごとのランタイムライセンスが必要です。 Iron Suiteは、Windows、Linux、macOS、Docker、Azure、およびAWS Lambda向けに同じパッケージで提供されており、永続的な開発者ごとの料金が$2,998から、基本ライセンスのもとでロイヤリティフリーの展開とサーバーごとの実行料なしで提供されます。
この比較は、進行主導で実際に依存している根拠に基づいています: 各スイートの価格、中小企業がどのくらいランタイム料金に数えられるか、そして各バンドルが出荷する内容です。 実際にそれを出荷するエンジニア向け、開発者レベル表面とコードサンプルがこの後に続きます。
一望での比較
| 次元 | TX Text Control .NET Server | Iron Suite |
|---|---|---|
| 価格の位置付け | シングル開発者$4,198 + $1,698/年間更新; チーム(4人)$8,398 + $3,398/年間; 無制限のデプロイメント$18,196 + $7,347/年間 per-server runtime quote-based | Lite $2,998 / Plus $4,498 / Professional $8,998 / Unlimited $17,998 (Enterprise custom); 10の製品を2つの価格で |
| ライセンスモデル | 開発者ごとに永続的販売+1年のアップデート/サポート; 更新はリストの約40%になり、さらに更新が必要です。 per-server runtime licenses required for production | 永続的な開発者ごとのライセンス、ロイヤリティフリーのベース; SaaS/OEMのための再配付アドオン |
| バンドル内のコンポーネント | サーバーコア+ドキュメントサーバー+ドキュメントエディタJS+ドキュメントビューアJS+ReportingCloud+WinForms/WPFの兄弟製品 | 10 の Iron 製品の単一バンドル |
| 形式/能力の範囲 | ワード処理+DOCX/RTF/PDF/PDF-Aエクスポート+メールマージ+テンプレート+レポート+デジタル署名+ブラウザWYSIWYGエディタ | PDF + OCR + Barcode + QR + Excel + Word + PowerPoint + Print + ZIP + WebScraper |
| クロスプラットフォーム / クラウド | Windows+Linuxサーバランタイム; モダンなブラウザではいかなるブラウザフロントエンドも | Windows / Linux / macOS / Docker / Azure / AWS Lambda |
| .NETランタイムのサポート | .NET Framework、.NET 6/7/8、ASP.NET Core、Blazor Server/WASM、Angular、React | .NET Framework 4.6.2以上、.NET Core、.NET 6/7/8/9/10 |
| ターゲットマーケット | 文書編集、契約書ドラフト、報告を構築する企業ISVおよび企業開発チーム | 日常的なドキュメント自動化のために、一つのメベンダーを必要とする.NET開発者とISV |
| ベンダー | Text Control GmbH | Iron Software |
エンドユーザーがブラウザでドキュメントをインタラクティブにデザインおよび編集する契約ドラフトプラットフォームの場合、TX Text Controlはエンジンとなります。データをスケールに文書へと変換するアプリケーションを持つバックエンドISVにおいて、Iron Suiteは単一の永続ライセンスの下にエンジンとしての役割を果たします。
価格とライセンス
TX Text Control .NET Serverは価格を透明に公開しています: シングル開発者で永続的に$4,198+$1,698/年間更新、チーム(4開発者)は$8,398+$3,398/年間、無制限展開は$18,196+$7,347/年間。 各開発者席ティアは2つのプロダクションライセンスを含んでいます; それらを超えて追加のプロダクション展開が必要な場合は、サーバーごとのランタイムライセンスが必要であり、見積もり価格が設定されています。 更新モデルは永続的な座席に層を重ねたアップデート・サブスクリプションです。 永続的な使用は無条件ですが、アップデートとサポートの継続的なアクセスには、年間約40%のリスト更新が必要です。
Iron Suiteは、2製品の価格で10製品すべてを提供するエントリーティアとして$2,998で出荷されます。 75%を節約"します。 ティアはLite、Plus、Professional、Unlimited、およびEnterpriseで、開発者ごとの基準に基づいてエスクレートします。 基本ライセンスは、ライセンスされた座席と場所に対してロイヤリティフリーです。 基本的な展開にはサーバーごとのランタイムライセンスは不要です。 基本を超えるSaaSまたはOEM再配付には別の再配付アドオンが必要です。
TX Text Controlの調達は層になっており: 開発者当たり$4,198で始まる永続的なシート、継続的な更新のための年間$1,698更新、そのバンドルされた2つのライセンスを超える生産展開のためのサーバーごとのランタイムライセンス、JSドキュメントエディタとしての兄弟SKU。 Iron Suiteの調達はパブリッシュされたUSD単価での自己提供であり、永続的で、基本ライセンスの下でロイヤルティーフリーの展開が可能であり、追加料金としての一つの追加オプションが唯一存在しています。
TX Text Control .NET Serverとは
TX Text Controlは、.NET専用のスペシャリストのワード処理およびレポート生成エンジンで、その定義機能としてWYSIWYG文書編集を持っています。 .NET ServerファミリーはASP.NETとASP.NET Coreを対象としており、Blazor、Angular、React用のDocumentEditor JSフロントエンドが含まれています。 兄弟製品(.NET for Windows Forms, .NET for WPF)はデスクトップアプリケーション向けに同じエディターを提供します。 それは、文書生成、契約の草案作成、およびWebおよびデスクトップアプリケーションへのレポートを構築するエンタープライズISVおよび企業開発チームを対象としています。
主要バンドルコンポーネント:
- ServerTextControlコア: サーバーサイド文書ロード/操作/保存(DOC、DOCX、RTF、PDF、PDF/A、HTML)
- Document Server: MailMergeエンジンプラスPDFエクスポート、フォーマット変換
- DocumentEditor JS: Blazor、Angular、React、およびASP.NET MVC用のブラウザベースのWYSIWYGエディタ
- DocumentViewer JS: ブラウザベースのドキュメントビューアー
- ReportingCloud: SaaSレポートアドオン
- TX Text Control .NET for Windows Forms / WPF: デスクトップエディタコントロール(兄弟SKU)
Iron Suiteとは何か?
Iron Suiteは、.NETプログラム化文書バンドルですIron Softwareの生成された Word および PDF のコードは、認識スタックがスキャン入力を読み取り、残りは Office フォーマット、印刷、アーカイブ、およびスクレイピングを処理します。 1開発者あたりの永続的なライセンスとして$2,998から5つのティアレベルで販売されており、ライセンスシートに対してロイヤリティフリーです。 SaaSおよびOEMの再配布は別途Redistribution Add-Onを使用します。
プログラム可能なOfficeおよびPDFワークフローへの関連性でグループ化された10のコンポーネント:
- Office スタック (アンカー): IronWord (DOCXの生成と編集; 段落とテキストランのオブジェクトグラフをOOXMLに直接マッピング); スタイル、フォント、ヘッダー、フッター、テーブル、コンテンツ抽出); IronXL (再計算、チャート、ピボットテーブル、セルスタイリング、条件付き書式、データ検証付きXLSX); IronPPT (PPTXの作成と編集、スライドとテキストと形状のプリミティブ)。
- PDF生成 (IronPDF): HTML-to-PDFおよびURL-to-PDFレンダリング、ネイティブの結合と分割、PKCS#12プラスHSMプラスTSA署名がeIDASおよびESIGNに一致、PDF/A-1からPDF/A-4まで、PDF/UA-1およびPDF/UA-2、暗号化、AcroFormフィルとフラット化、フォント管理、ラスタライズ、圧縮および線形化。
- 認識:IronOCR(Tesseract 5、125以上の言語、手書きで約90%英語); IronBarcode(30+ のシンボロジー); IronQR (ML駆動).
- ユーティリティ:IronPrint、IronZIP、IronWebScraper。
能力の比較
ドキュメントエディタ (WYSIWYG)
TX Text Controlの定義機能は、ブラウザ内のWYSIWYGエディターです。 .NETサーバーは、ASP.NET Core MVC / Razor Pages / Blazorでこのタグヘルパーを介してホストします。
class DocumentEditorController : Controller
{
public IActionResult Index()
{
ViewBag.DocumentEditorSettings = new DocumentEditorSettings
{
Dock = DocumentEditorDock.Fill,
UserNames = new[] { "iron.user@example.com" },
ToolbarDocked = true,
RibbonTabsVisible = true
};
return View();
}
}class DocumentEditorController : Controller
{
public IActionResult Index()
{
ViewBag.DocumentEditorSettings = new DocumentEditorSettings
{
Dock = DocumentEditorDock.Fill,
UserNames = new[] { "iron.user@example.com" },
ToolbarDocked = true,
RibbonTabsVisible = true
};
return View();
}
}Imports System.Web.Mvc
Public Class DocumentEditorController
Inherits Controller
Public Function Index() As ActionResult
ViewBag.DocumentEditorSettings = New DocumentEditorSettings With {
.Dock = DocumentEditorDock.Fill,
.UserNames = New String() {"iron.user@example.com"},
.ToolbarDocked = True,
.RibbonTabsVisible = True
}
Return View()
End Function
End ClassIron SuiteのWordパスは生成ファースト: IronWordは、段落とテキストランオブジェクトグラフによるデータからプログラム的に文書を構築します。一方、IronPDFはHTMLおよびCSSをPDFにレンダリングして、下流の印刷可能な出力にします。 ブラウザベースのWYSIWYG編集が負荷を支えるUI表面、契約書ドラフト、ドキュメント共同作成、ビジネスユーザー編集のケースは、TX Text Controlの DocumentEditor JS がエンジニアされている周辺です。 Iron SuiteのWYSIWYG要件を持つユーザーは、外部リッチテキストエディターコンポーネントを使用して文書を作成し、それをIronWordまたはIronPDFに追加の処理を加えて提供します。
メールマージ
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
var invoice = new
{
CustomerName = "Acme Corp",
InvoiceNumber = "INV-2026-0042",
Total = 1498.00m,
Items = new[] { new { Sku = "IRONSUITE", Qty = 1, Price = 1498.00m } }
};
mm.MergeObject(invoice);
tx.Save("invoice.pdf", StreamType.AdobePDF);
}using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
var invoice = new
{
CustomerName = "Acme Corp",
InvoiceNumber = "INV-2026-0042",
Total = 1498.00m,
Items = new[] { new { Sku = "IRONSUITE", Qty = 1, Price = 1498.00m } }
};
mm.MergeObject(invoice);
tx.Save("invoice.pdf", StreamType.AdobePDF);
}Imports TXTextControl
Using tx As New ServerTextControl()
tx.Create()
tx.Load("invoice-template.tx", StreamType.InternalUnicodeFormat)
Dim mm As New MailMerge With {.TextComponent = tx}
Dim invoice = New With {
.CustomerName = "Acme Corp",
.InvoiceNumber = "INV-2026-0042",
.Total = 1498.0D,
.Items = New() {New With {.Sku = "IRONSUITE", .Qty = 1, .Price = 1498.0D}}
}
mm.MergeObject(invoice)
tx.Save("invoice.pdf", StreamType.AdobePDF)
End UsingIronWordはプログラム的に Word ドキュメントを生成するもので、テンプレートにデータをマージするものではありません:
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");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");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")TX Text Controlの.txファイルに存在してPOCOデータに対してマージされます。 IronWordは、TXのテンプレート駆動のワークフローとは一致しない、構造化データ-からドキュメント生成作業に対してプログラム要素ごとに文書を構築します。 マスター/詳細マージ地域テンプレートでのビジネスユーザーのテンプレートオーサリング、ランタイム時にPOCOコレクションをテンプレートファイルに挿入する開発者が関与するワークロードは、TX Text ControlのMailMergeエンジンが販売される—IronWordはコードからのプログラム的ドキュメント生成をカバーし、ビジネスユーザーが作成した文書へのテンプレート駆動のマージはTXのパイプラインに依存します。
PDF/Aエクスポート
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("input.docx", StreamType.WordprocessingML);
SaveSettings pdfASettings = new SaveSettings
{
CreatorApplication = "Internal Reporting",
Author = "Compliance Team",
PDFExportSettings = new PDFExportSettings
{
PDFAVersion = PDFAVersion.PDFA3B,
EmbedFonts = true
}
};
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings);
}using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("input.docx", StreamType.WordprocessingML);
SaveSettings pdfASettings = new SaveSettings
{
CreatorApplication = "Internal Reporting",
Author = "Compliance Team",
PDFExportSettings = new PDFExportSettings
{
PDFAVersion = PDFAVersion.PDFA3B,
EmbedFonts = true
}
};
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings);
}Imports (Assuming necessary namespaces are imported)
Using tx As New ServerTextControl()
tx.Create()
tx.Load("input.docx", StreamType.WordprocessingML)
Dim pdfASettings As New SaveSettings With {
.CreatorApplication = "Internal Reporting",
.Author = "Compliance Team",
.PDFExportSettings = New PDFExportSettings With {
.PDFAVersion = PDFAVersion.PDFA3B,
.EmbedFonts = True
}
}
tx.Save("output_pdfa3b.pdf", StreamType.AdobePDFA, pdfASettings)
End UsingIronPDFはPdfAVersions列挙型によりPDF/A-1a、PDF/A-1b、PDF/A-2a、PDF/A-2b、PDF/A-3a、PDF/A-3bの適合レベルをカバーします。
// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;
class Program
{
static void Main()
{
// SaveAsPdfA exports to a PDF/A archival profile.
// PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
// PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
}
}// NuGet: Install-Package IronPdf
// Docs: https://ironpdf.com/how-to/pdfa/
using IronPdf;
class Program
{
static void Main()
{
// SaveAsPdfA exports to a PDF/A archival profile.
// PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");
// PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b);
}
}Imports IronPdf
Module Program
Sub Main()
' SaveAsPdfA exports to a PDF/A archival profile.
' PdfAVersions exposes PdfA1a, PdfA1b, PdfA2a, PdfA2b, PdfA3a, PdfA3b.
Dim pdf As PdfDocument = PdfDocument.FromFile("invoice.pdf")
' PDF/A-3b is the common archival target for long-term retention.
pdf.SaveAsPdfA("invoice-archive.pdf", PdfAVersions.PdfA3b)
End Sub
End ModuleTX Text ControlのPDF/Aエクスポートは、読み込まれたDOCXからWYSIWYG忠実度レンダリングパイプラインを経由してラウンドトリップし、包含ファイルでコンプライアンスをアーカイブするためにPDF/A-3bを生成します。 IronPDFは既存のPdfAVersions列挙型を介して同じPDF/A適合レベル(A-1a、A-1b、A-2a、A-2b、A-3a、A-3b、さらにISO 19005-4:2020に基づくPDF/A-4/4E/4Fファミリー)を達成します。 IronPDFは専用のPDF/UAアクセシビリティサポートも提供しており、RenderHtmlAsPdfUA(html)は1回の呼び出しでタグ付きアクセシブルPDFを生成します(デフォルトはPDF/UA-1)。 PDF/UA-2もサポートされ)、デフォルトでSection 508とWCAG 2.0 AAを満たすように文書化されています。 ワークフローにおいて、ソースが編集可能なDOCXであり、TXのWYSIWYG忠実度が重要である場合、TXのパイプラインは計画されたソリューションです。 既存のPDFまたはHTMLから生成されたPDFをアーカイブまたはアクセシブルなプロファイルに変換するために、IronPDFのSaveAsPdfA / SaveAsPdfUA呼び出しが直接の経路です。
デジタル署名
X509Certificate2 cert = new X509Certificate2("signer.pfx", "pfx_password");
DigitalSignature signature = new DigitalSignature(cert, null, "SignatureField1");
SaveSettings settings = new SaveSettings
{
SignatureFields = new[] { signature }
};
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings);X509Certificate2 cert = new X509Certificate2("signer.pfx", "pfx_password");
DigitalSignature signature = new DigitalSignature(cert, null, "SignatureField1");
SaveSettings settings = new SaveSettings
{
SignatureFields = new[] { signature }
};
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings);Imports System.Security.Cryptography.X509Certificates
Dim cert As New X509Certificate2("signer.pfx", "pfx_password")
Dim signature As New DigitalSignature(cert, Nothing, "SignatureField1")
Dim settings As New SaveSettings With {
.SignatureFields = New DigitalSignature() {signature}
}
tx.Save("contract_signed.pdf", StreamType.AdobePDF, settings)両方のスイートはPDFのPKCS#12デジタルサインをサポートしています。 TX Text Controlの署名は保存パイプラインに統合されており、SaveSettings.SignatureFieldsは保存時に署名の配置を宣言します。IronPDFはより高レベルのAPIで署名をラップします。 TXのエディタで文書を作成し、保存時に署名する契約作成のワークフローでは、統合されたフローが自然です。 サーバーパイプラインで既存のPDFに署名する場合、IronPDFがより直接的です。
テンプレートベースのレポート
using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
mm.Merge(orders, "Orders");
tx.Save("orders-report.pdf", StreamType.AdobePDF);
}using (ServerTextControl tx = new ServerTextControl())
{
tx.Create();
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat);
MailMerge mm = new MailMerge { TextComponent = tx };
mm.Merge(orders, "Orders");
tx.Save("orders-report.pdf", StreamType.AdobePDF);
}Imports TXTextControl
Using tx As New ServerTextControl()
tx.Create()
tx.Load("orders-report-template.tx", StreamType.InternalUnicodeFormat)
Dim mm As New MailMerge With {.TextComponent = tx}
mm.Merge(orders, "Orders")
tx.Save("orders-report.pdf", StreamType.AdobePDF)
End UsingIron Suiteは、階層的なテンプレートマージレポートに直接的な同等物を提供していません。 Iron Suiteのユーザーがレポートを作成する際、通常はRazor/テンプレートエンジンを使って構造化されたHTMLをレンダリングし、それをIronPDFにフィードします。これはHTMLテンプレート化されたレポートには適していますが、TX Text Controlがサポートするビジネスユーザー作成の.txテンプレートワークフローとは一致しません。 実行時にコレクションをマージするビジネスユーザーテンプレートデザインでは、テンプレートがTXのエディタで対話的に作成され、開発者がマージ時にデータソースを接続するのがTXのレポートモデルが設計されたケースです。 Iron Suiteユーザーは、HTMLとRazorテンプレートを通じてレポートを作成し、IronPDFに供給します。これは異なる経路であり、異なる使い勝手があります。
Iron SuiteがWYSIWYG編集なしで文書生成に選ばれる理由
.NETバックエンドチームがデータから文書へのワークフローを構築している場合(データベースからのレポート、品目からの請求書、アカウントからの明細書、プログラムで埋められたテンプレートからの契約)、Iron Suiteは1つの永続ライセンスの下でその範囲をカバーします。 TX Text ControlのDocumentEditorフロントエンドは、エンドユーザーがブラウザで文書を編集するときに、その力を発揮します。 対話的なエディタを公開しないバックエンドでは、エディタスタックは未使用のままになります。
特に、Iron Suiteは以下の場合により優れた選択です:
- エンドユーザー向けのブラウザベースのWYSIWYG文書エディタは不要
- ワークフローはサーバー側生成です:データ→PDF、データ→DOCX、データ→XLSX
- PDF/Word生成に加えて、OCR + バーコード + QR + Excel + Print + ZIP + WebScraperが必要
- 開発者毎の永続的な公表価格を望み、サーバー毎のランタイム料金を含みません
- Windows、Linux、macOS、Docker、Azure、およびAWS Lambdaで同一に動作する1つのライブラリが必要
Iron SuiteがTX Text Control .NET Serverと異なる点
- 汎用対エディタ専門家: Iron SuiteはPDF、OCR、Barcode、QR、Excel、Word、PowerPoint、Print、ZIP、WebScraperをカバーします。 TX Text Controlは、ワードプロセッシング + PDFのみをカバーします。
- 開発者1人あたりの定額料金と開発者ごと+サーバーごとの実行費用: Iron Suiteは$2,998からロイヤルティフリーの展開を提供します; TXは、シングル開発者のために$4,198、年更新料$1,698+バンドルされた2ライセンスを超えるサーバーランタイム料金がかかります。
- Iron Suiteの永続的使用は購入後無条件ですが、TXの40%程度の年次更新は、継続的な更新およびサポートの費用です。
- 単一バンドル対サーバーコア + JSエディタ + 兄弟SKU: Iron Suiteは1つのバンドルです。 TXは
TXTextControl.DocumentServer、DocumentEditor JS、WinForms、およびWPF SKUに分かれています。 - WYSIWYG編集はTX Text Controlにおいて深さが坐る。 ブラウザベースのドキュメントエディタは、Blazor、Angular、React、マスタ/詳細テンプレートとのメールマージ、ビジネスユーザーテンプレート作成がTXが予測するワークロードです。 Iron SuiteのWordパスは、IronWordを介したプログラム的DOCX生成とIronPDFを通じたPDFレンダリングをカバーし、異なる問題に異なる製品を提供します。
- サーバー実行時料金はありません: Iron Suiteは、ライセンス座席の場合はロイヤリティフリーです。 TXは、バンドルされた生産数を超える本番デプロイメントに対してランタイムライセンスが必要です。
結論
法務テックまたはコラボレーションプラットフォームチームのエンドユーザーが、ブラウザで文書を作成、編集、レビューし、同じ場面からマスタ/詳細メールマージとPDF/Aエクスポートを行う必要がある場合、TX Text Controlが選択肢です。DocumentEditorフロントエンドと統合されたMailMergeパイプラインは、TXがその深さに関連する座席プラスランタイムプライスタグとともに構築したワークロードです。 バックエンドまたはISVチームが、データから文書を生成し、アップロードをOCRし、バーコードを読み取り、1つの永続ライセンスのもとでOfficeおよびPDF出力を生成する場合、Iron Suiteはその選択肢です。ironsoftware.com/csharp/suiteの$2,998から、基本ライセンスでロイヤルティフリー、サーバーごとの実行費用なしで利用可能です。
