ZIP から PDF へ C#

このガイドでは、C# を使用して ZIP ファイルを PDF 形式に変換する方法について説明します。これは、単一の PDF ファイルに変換する必要があるドキュメントや画像を含む圧縮アーカイブを処理する場合に特に便利です。

ZIP を PDF に変換する理由

技術的な詳細に入る前に、ZIP ファイルを PDF に変換する必要がある理由を理解しましょう。

ドキュメント管理: ZIP アーカイブの複数のファイルを 1 つの PDF に結合すると、ドキュメントの管理と共有が簡単になります。

データのアーカイブ: ZIP ファイルを PDF に変換すると、より整理されアクセスしやすい形式でデータをアーカイブできるようになります。

プレゼンテーション: ZIP ファイル内に画像やドキュメントのコレクションがあり、それを 1 つのドキュメントとして提示したい場合は、PDF に変換すると便利です。

ZIP から PDF へのコンバーター - C# API のインストール

変換プロセス全体を実行するには、Conholdate.Total for .NET をインストールするだけでよく、追加のアプリケーションやツールは必要ありません。次の NuGet インストール コマンドを実行するだけで、環境に合わせて構成できます。

PM> NuGet\Install-Package Conholdate.Total

それでは、変換の実装の詳細について見ていきましょう。

C# で ZIP を PDF に変換する

次の手順では、C# で ZIP を PDF に変換する方法について詳しく説明します。

  • 入力 ZIP ファイルを使用して Archive クラス インスタンスを初期化します。
  • ZIP ファイルの内容を抽出するには、Archive クラスの ExtractToDirectory メソッドを使用します。
  • Converter クラスの Convert メソッドを使用して、各ファイルを PDF に変換します。
  • 変換された PDF ファイルをループし、Join メソッドを使用して結合します。
  • 最後に、Merger クラスの Save メソッドを使用して、結合された PDF ドキュメントを保存します。

以下のコード スニペットは、C# で ZIP を PDF に変換する方法を示しています。

// zip、tar、gzip、lz、cpio、bz2、rar、xz、7-zipファイル形式の変換をサポート
// 入力ZIPファイルでアーカイブを作成する
using (var archive = new Archive("input.zip"))
  {
    // 入力ZIPファイル内のすべてのファイルを解凍されたフォルダに抽出します。
    archive.ExtractToDirectory("unzipped");
  }	

// 解凍されたフォルダから抽出されたファイルの名前を保持する一時リスト
List<string> filesList = new List<string>();

// 解凍されたフォルダからすべてのファイル(フルパス付き)のリストを取得します
string[] files = Directory.GetFiles("unzipped");	

// 解凍された各ファイルをループする
foreach (string file in files)
  {
    // ファイルパスからFileInfoインスタンスを作成する
    FileInfo fi = new FileInfo(file);    
    // 抽出したファイルをロードする
    var converter = new GroupDocs.Conversion.Converter(fi.FullName);    
    // PDF形式の変換オプションを設定する
    var convertOptions = converter.GetPossibleConversions()["pdf"].ConvertOptions;    
    // PDF形式に変換する
    converter.Convert(string.Format("{0}.pdf", fi.Name), convertOptions);	                
    // PDFに変換した後、ファイル名を一時リストに追加します
    filesList.Add(string.Format("{0}.pdf", fi.Name));
  }

// GroupDocs.Merger API を使用して PDF ファイルを結合する
// 一時リスト内の最初の入力PDFドキュメントを使用してマージをインスタンス化します
using (Merger merger = new Merger(filesList[0]))
  {            
    // 2番目のファイルから変換されたPDF文書のリストをループします
    for(int i=1; i<filesList.Count; i++)
      {
        // MergerクラスインスタンスのJoinメソッドを呼び出して、残りのソースファイルを1つずつ渡します。
        merger.Join(filesList[i]);                    
      }
      
    // マージされたPDFドキュメントを保存するには、MergerクラスインスタンスのSaveメソッドを呼び出します。
    merger.Save("output.pdf");
  }

無料評価ライセンス

無料の一時ライセンスをリクエストすると、評価制限なしにアーカイブを解凍し、単一の PDF ドキュメントに結合することができます。

まとめ

これらの手順に従うことで、C# の GroupDocs API を使用して ZIP ファイルを単一の PDF ドキュメントに効率的に変換できます。このアプローチにより、変換プロセスが合理化され、必要に応じて PDF ファイルの管理と操作が容易になります。さらに、必要に応じて PDF ドキュメントに暗号化、メタデータ、またはカスタム スタイルを追加することで、この変換をさらに強化できます。カスタム使用例や懸念事項について話し合いたい場合は、フォーラム からご連絡ください。

よくある質問

C# を使用して、パスワードで保護された ZIP ファイルを PDF に変換できますか?

はい、C# を使用してパスワードで保護された ZIP ファイルを PDF に変換することは可能です。

変換プロセス中にエラーや例外が発生した場合、どうすれば処理できますか?

変換プロセス中に発生する可能性のある問題に対処するために、C# コードにエラー処理と例外管理を実装できます。

C# で ZIP から PDF への変換のパフォーマンスを最適化するにはどうすればよいですか?

パフォーマンスを最適化するには、非同期処理の使用、繰り返し操作のキャッシュの実装、メモリ使用量の最適化などの手法を検討してください。

参照