ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFドキュメントの結合は、ドキュメント管理システム、レポート生成ツールなど、さまざまなソフトウェアアプリケーションでよく要求される機能です。 .NETエコシステムでは、開発者はPDFファイルを操作するために複数のライブラリを利用できます。 iTextSharpおよびIronPDFは、C#アプリケーションでPDFを扱うための二つの人気のある選択肢です。 この記事では、iTextSharpを使用してPDFを結合する方法を探り、IronPDFと比較して、PDF操作のニーズに最適なライブラリを選ぶ際の参考にしていただけるようにします。
以下は、iTextSharpを使用してPDFを結合する方法に関するステップバイステップガイドです:
新しい Document
オブジェクトを作成し、PDFファイルの基本パスを指定します。
Document
を編集のために開く。
結合するPDFファイル名の配列を定義します。
リスト内の各PDFファイルについて、 PdfReader
を作成し、その内容を PdfCopy
オブジェクトに追加し、その後 PdfReader
を閉じます。
Document
を閉じ、マージされたPDFを最終化します。
IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。
IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。
技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。
IronPdf ウェブページは、開発者がC#および.NETアプリケーション内でPDFドキュメントを作成、修正、および操作することを可能にする.NETライブラリです。 以下を日本語訳してください:
それは、ゼロからのPDF生成、HTMLからPDFへの変換、PDFの操作などの機能を提供することで、PDF関連のタスクを簡素化します。(コンテンツの追加、削除、および変更を含む)対話型フォーム処理、PDFの結合と分割、暗号化、クロスプラットフォーム互換性などにより、PDFドキュメントの管理と生成を必要とする幅広いアプリケーションにとって貴重なツールとなります。
iTextSharpは、.NETフレームワーク用の無料のPDFライブラリです。このライブラリは、PDFドキュメントの作成、操作、および検索のための強力なツールセットを提供します。iTextSharpを使用することで、プログラマーは簡単に複雑なPDFファイルを生成および操作することができます。
iTextSharpの主な機能:
iTextSharpは、商用およびオープンソースプロジェクトの両方で使用される、信頼性の高いツールです。
iTextSharpその製品はEnd-of-Lifeに達したため、iText 7に置き換えられました。(EOL)セキュリティ修正のみが見込まれます。 新しいプロジェクトに対してiText 7を使用するか、既存のプロジェクトをiText 7に移行することを強くお勧めします。 iText 7は、HTMLからPDFへの変換、PDFの編集、SVG対応、より良い言語サポート、デバッグツール、データ抽出、およびよりモジュール化された機能など、重要な改善を提供します。 それはPDF文書の処理を簡素化し、AGPLおよび商用ライセンスで提供されています。
Visual StudioプロジェクトにIronPDF NuGetパッケージをインストールするには、次の手順に従ってください。
まず、IronPDFライブラリを使用したいプロジェクトをVisual Studioで開きます。
Visual Studioを使用している場合は、[ツール] > [NuGetパッケージマネージャー] > [パッケージマネージャーコンソール]に移動します。
Install-Package IronPdf
Visual Studio はパッケージとその依存関係をダウンロードしてインストールします。 進行状況は出力ウィンドウで監視できます。 インストールが完了したら、C#コードでIronPDFを使用し始めることができます。
IronPDFを正常にインストールしたら、プロジェクトで使用を開始できます。 コードファイルに必要な「using」ステートメントを含め、IronPDFの機能を使用してPDFの操作を開始できます。 必要な名前空間をインポートして、PDFの作業を開始します。
Using IronPDF;
Using IronPDF;
Dim IronPDF As [Using]
あなたのC#プロジェクトでPDFドキュメントを操作するために、IronPDFが提供する機能と機能にアクセスできるようになりました。 プロジェクトを保存し、ライブラリが正しく統合されていることを確認するためにビルドしてください。
C#プロジェクトにiTextSharp PDFライブラリをインストールするには、以下の手順に従ってください:
お好みの統合開発環境でiTextSharpライブラリを使用したいC#プロジェクトを開きます。(IDE (統合開発環境))Visual Studioなど
ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソール に移動します。
Install-Package iTextSharp
このコマンドはNuGetに指示します(Visual Studio用パッケージマネージャ)プロジェクトにiTextSharpパッケージとその依存関係をダウンロードおよびインストールします。
NuGetはiTextSharpパッケージと必要な依存関係をダウンロードしてインストールします。 パッケージマネージャーコンソールでインストールの進行状況を監視できます。
インストールが完了すると、iTextSharpパッケージが正常にインストールされたことを示す確認メッセージがパッケージマネージャーコンソールに表示されます。 iTextSharpを正常にインストールしたら、プロジェクトで使用を開始できます。 using
ステートメントをコードファイルに含めることで、iTextSharpの機能を使用してPDFを操作し始めることができます。
IronPDFを使用して複数のPDFを単一のPDFドキュメントにマージする
IronPDFは、直接的な方法を提供します。複数のPDFファイルを1つのPDFにマージ. IronPDFは、複数のPDFドキュメントを1つのPDFに結合する際に非常に柔軟です。 次のサンプルコードは、複数のPDFを1つのPDFファイルにマージする方法を示しています:
static void Main(string [] args)
{
string basePath = @"D:\PDFFiles\";
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
List<PdfDocument> docList = new List<PdfDocument>();
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
var mergedPDF = PdfDocument.Merge(docList);
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
static void Main(string [] args)
{
string basePath = @"D:\PDFFiles\";
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
List<PdfDocument> docList = new List<PdfDocument>();
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
var mergedPDF = PdfDocument.Merge(docList);
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Shared Sub Main(ByVal args() As String)
Dim basePath As String = "D:\PDFFiles\"
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
Dim docList As New List(Of PdfDocument)()
For Each filename As String In pdfFiles
docList.Add(New PdfDocument(basePath & filename))
Next filename
Dim mergedPDF = PdfDocument.Merge(docList)
mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
上記のコードは、IronPDFライブラリを使用して2つのPDFファイルを結合しています。(「PdfFile_1.pdf」と「PdfFile_2.pdf」)指定されたベースパスに位置しています(「D:\PDFFiles」). それは、PdfDocument
オブジェクトのリストを作成し、入力されたPDFをリストに追加し、PdfDocument.Merge
を使用して単一のPDFに結合し、結合されたPDFを同じベースパスに"mergePDFbyIronPDF.pdf"として保存します。
以下は、この例で使用されるサンプルPDFです:
以下は結合されたPDFファイルです:
iTextSharpはPDFファイルを結合するための直接的な方法を提供していません。 しかし、入力PDFをそれぞれ開き、そのコンテンツを出力ドキュメントに追加することによって、それを実現できます。 以下のサンプルコードは、PDFファイルを単一のPDFドキュメントに結合します:
static void Main(string [] args)
{
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
doc.Open();
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
foreach (string filename in pdfFiles)
{
PdfReader reader = new PdfReader(basePath + filename);
copy.AddDocument(reader);
reader.Close();
}
doc.Close();
}
static void Main(string [] args)
{
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
doc.Open();
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
foreach (string filename in pdfFiles)
{
PdfReader reader = new PdfReader(basePath + filename);
copy.AddDocument(reader);
reader.Close();
}
doc.Close();
}
Shared Sub Main(ByVal args() As String)
Dim doc As New Document()
Dim basePath As String = "D:\PDFFiles\"
Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
doc.Open()
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
For Each filename As String In pdfFiles
Dim reader As New PdfReader(basePath & filename)
copy.AddDocument(reader)
reader.Close()
Next filename
doc.Close()
End Sub
上記のiTextSharpを使用したコードは2つのPDFファイルを結合します。(「PdfFile_1.pdf」と「PdfFile_2.pdf」)指定されたベースパスから(「D:\PDFFiles」)「mergePdf.pdf」という名前の1つのPDFに統合します。これを実現するために、各入力PDFを開き、その内容を出力ドキュメントに追加し、その後ドキュメントを閉じます。 上記のコードは、複数のPDFを1つのPDFにマージします。
以下のように2つの入力ファイルを使用しました:
私たちのコードによって作成された新しいファイルは次のとおりです:
以下の内容を日本語に翻訳してください:
IniTextSharpとの比較IronPDFは、C#アプリケーションでPDF文書をマージするための最 superior なお選択肢として浮上しています。 両方のライブラリーは有能ですが、IronPDFはよりユーザーフレンドリーなインターフェース、HTMLからPDFへの変換のような最新機能、明確なライセンスオプション、NuGetを通じた簡単な統合、そして活発な開発を提供しており、これらが統合プロセスを簡素化し、開発時間を短縮し、PDF関連のタスクに対してより信頼性の高いソリューションを確保します。 その使いやすいインターフェイス、強力な機能セット、そして継続的な開発により、IronPDF は C# で PDF をマージするための優れたソリューションです。
10 の .NET API 製品 オフィス文書用