製品比較

IronPDFとGroupDocsの比較 概要: IronPDFとGroupDocsは、両方ともPDF操作のための強力なツールを提供します。しかし、これらのツールにはそれぞれ異なる強みがあります。以下に、これらのツールを比較して、それぞれの特徴と利点を明確にします。 1. 機能性: IronPDFはPDFの作成、編集、変換機能に優れています。特に、HTMLからPDFへの変換や、.NET環境での利用が容易です。一方、GroupDocsはドキュメントの閲覧、注釈、比較機能に強みがあります。 2. サポートされるフォーマット: IronPDFは主にPDFへの操作に焦点を当てています。GroupDocsは、Word、Excel、PowerPointなど、多くの異なるドキュメントフォーマットをサポートします。 3. 開発環境: IronPDFは.NET、Java、Python、Node.jsなどの開発環境に対応しています。GroupDocsも多数のプラットフォームに対応していますが、特定のプラットフォームに制約があります。 4. 使いやすさ: IronPDFのシンプルで直感的なAPIは、初心者から経験豊富な開発者まで、幅広いユーザーに対応します。GroupDocsも直感的なインターフェースを提供していますが、セットアップには若干の学習曲線があります。 結論: IronPDFとGroupDocsの両方が各自のニーズに応じた優れたツールを提供しています。特定の機能や環境に依存してツールを選ぶことが重要です。初心者向けの簡便さとPDF操作に特化したい場合はIronPDFが適しています。複数のドキュメントフォーマットを扱いたい場合はGroupDocsが良い選択となるでしょう。

チペゴ
チペゴ・カリンダ
2022年11月15日
共有:

PDFドキュメント自動化のためのIronPDFとGroupDocsの比較

GroupDocsとIronPDFはどちらもクロスプラットフォームのアプリケーションで、エンジニアにドキュメント自動化のためのツールを提供し、現在最も広く使われているドキュメントフォーマットの一つであるPDFドキュメントの作成、編集、フォーマット、印刷を可能にします。 .NETと.NET Coreでプロジェクトを構築する場合、開発者はプロジェクトのニーズに最も適したツールを選択する必要があります。

開発者は、利用可能なライブラリやツールについて十分な情報を得る必要があり、PDFライブラリも例外ではありません。 各ライブラリにはそれぞれ長所と短所があり、開発者はビジネスとプロジェクトの要件に最も適したツールを選択することが不可欠です。

この記事では、.NETと.NET Coreの開発者に最も人気のある2つのPDFライブラリを比較します:GroupDocsとIronPdfです。

IronPDFとは何ですか?

IronPDFは.NETプラットフォーム用のC#ベースの商用PDF作成パッケージです。 HTML、CSS、画像、JavaScriptからPDFを生成するため、Webアプリケーション、セキュアなイントラネット、コンソールアプリ、WPFアプリ、MVCパターンのWebサイトなどに汎用性があります。 IronPDFはバージョン4以降のすべての.NET Frameworkおよび.NET Coreプロジェクトと互換性があります。 詳細については、IronPDFの公式ウェブサイトをご覧ください。

GroupDocsライブラリとは何ですか?

GroupDocs.Editor APIはクロスプラットフォーム.NETライブラリであり、開発者に対して、人気のあるHTMLエディター(無料および有料の両方)とシームレスに連携して、さまざまなファイル形式のドキュメントを変換、編集、および操作するシンプルなアプリケーションを作成する能力を提供します。 その機能についての詳細は、こちらで学ぶことができます。

PDFドキュメントの注釈

GroupDocs.Annotation

GroupDocs.Annotation for .NETにより、開発者はC#、ASP.NET、その他の.NETテクノロジを使用して、図形の描画、テキストや画像の追加、テキストのハイライトなどのドキュメント注釈機能を実行できるアプリケーションを作成できます。 注釈は、元のファイルタイプで操作および保存することができます。

// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
  Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
  Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF

IronPDFは、IronPdf.PdfDocument.AddTextAnnotationのようなメソッドを使用して、プログラムによってPDFドキュメントに注釈を付けることができます。

using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
Using Pdf As PdfDocument = PdfDocument.FromFile("existing.pdf") ' Create a PDF annotation object
	Dim Annotation = New IronPdf.Annotations.TextAnnotation() With {
		.Title = "This is the major title",
		.Subject = "This is a subtitle",
		.Contents = "This is the long 'sticky note' comment content...",
		.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
		.Opacity = 0.9,
		.Printable = False,
		.Hidden = False,
		.OpenByDefault = True,
		.ReadOnly = False,
		.Rotateable = True
	}
	
	' Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
	Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
	Pdf.SaveAs("existing.pdf")
End Using
$vbLabelText   $csharpLabel

IronPDFの注釈機能には、色の選択、要素のサイズ変更、不透明度の設定、テキストの編集などのオプションが含まれます。

ファイル形式の変換

文書処理では、特定のファイル形式をPDFに変換することが不可欠です。 GroupDocsとIronPDFの変換の比較です:

GroupDocsを使用したファイルのPDF変換

GroupDocs Conversion APIは、MS WordやExcelのような様々なドキュメントタイプを、他の生産性スイートを必要とせずにPDFに変換することができます。

C#でXLSBをPDFに変換

using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert
Namespace ConvertXlsbToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Load license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load source XLSB for conversion
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsb")

			' Conversion options
			Dim convertOptions = New PdfConvertOptions()

			' Convert XLSB to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

HTMLをPDFに変換

GroupDocsは、HTMLドキュメントをPDF形式に変換することができ、Webコンテンツを印刷可能なアーカイブに変換するのに便利です。 HTMLをPDFに変換する完全なチュートリアルはこちらでご覧いただけます。

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertHtmlToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Use license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load HTML document
			Dim converter = New GroupDocs.Conversion.Converter("sample.html")

			' PDF options
			Dim convertOptions = New PdfConvertOptions()

			' HTML to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

IronPDFを使用してファイルをPDFに変換する

IronPdfはChromiumエンジンを活用し、HTMLを正確にPDFに変換します。

HTMLからPDF

IronPDFはシンプルな実装でHTMLコンテンツを直接PDFに変換することができます。

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
$vbLabelText   $csharpLabel

更なる変革力を求める場合は、HTML から PDF への変換に関する IronPDF のドキュメントを検討してください。

URLをPDFに変換

カスタムブラウザエンジンを使用するIronPDFを使えば、ウェブURL全体をPDFフォーマットに変換するのは簡単です。

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

IronPDFを使用したURLからPDFへの変換に関する詳細情報については、公式APIガイドをご覧ください。

結論

IronPDFとGroupDocsはそれぞれPDFドキュメント処理においてユニークな利点を提供します。 IronPdfは最小限のセットアップと効果的なHTMLレンダリングでシンプルさと使いやすさに優れています。 GroupDocsは、PDF以外にも幅広いドキュメントタイプを包括的にカバーしており、多様な変換要件に役立ちます。 IronPDFのライセンスは透明性があり、IronPDF価格ページでさまざまなプロジェクトサイズや要件に応じたオプションを提供しています。

PDF署名や文書処理機能の需要が高まる中、これらのライブラリの長所を理解することは、開発者がニーズに合ったツールを選択するのに役立ちます。 Iron Softwareの継続的な革新と機能についてもっと探索するにはこちらをご覧ください。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
IronPDFとApitron PDF Kitの比較
次へ >
IronPDFとPDFNetの比較