C# でドキュメントをコピーする

C# でのドキュメントのコピーは、さまざまなソフトウェア アプリケーションの基本的なタスクとなる場合があります。ファイル管理システムを構築している場合でも、バックアップ ユーティリティを作成している場合でも、何らかの理由で単にドキュメントを複製する必要がある場合でも、効率的なファイル処理とコピーのメカニズムが必要です。このブログ投稿では、C# でドキュメントをコピーするプロセスを段階的に説明します。コード スニペットを使用して、Word、Excel、PDF、および PPT ドキュメントのコピーを学習します。

C# ドキュメント コピー API

Aspose は、C#、Java、C++、Python などを含むさまざまなプログラミング言語に対応した、強力で包括的かつ多用途のドキュメント処理ライブラリのセットを提供します。これらのライブラリを使用すると、開発者は次のような幅広いドキュメント形式を操作できるようになります。

  • ワープロ文書、
  • スプレッドシート、
  • PDFドキュメント、
  • プレゼンテーション、
  • 電子メールメッセージ、
  • 画像、
  • そしてバーコード。

C# アプリケーションでさまざまな形式のドキュメントをコピーする方法を見てみましょう。

C# で PDF ドキュメントをコピー

C# PDF 処理

.NET アプリケーションで PDF ファイルをコピーするために、Aspose は Aspose.PDF for .NET を提供します。 C# で PDF ドキュメントをコピーする手順は次のとおりです。

  • Aspose.PDF for .NETをインストールします。
  • Document クラスを使用してソース PDF ファイルを読み込みます。
  • 新規ドキュメント用のDocumentクラスのオブジェクトを作成します。
  • 次に、Document.Pages コレクションを使用してソース PDF から PDF ページにアクセスします。
  • Document.Pages.Insert(int pageNumber, Page page) メソッドを使用して、新しい PDF にページを挿入します。
  • 最後に、Document.Save(string fileName) メソッドを使用して新しい PDF を保存します。

次のコード スニペットは、C# で PDF ドキュメントをコピーする方法を示しています。

// PDF ファイルをロードする
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// ページをループする
foreach(var page in doc.Pages)
{
    // ページの挿入
    doc2.Pages.Insert(1, page);
}           

// PDFファイルを保存する          
doc2.Save("copy_pages.pdf");

C# で PDF ファイルをコピーする方法の詳細については、この記事 を参照してください。

以下のリソースを使用して、C# .NET PDF ドキュメント処理 API を開始してください。

Word 文書を C# でコピーする

C# ワードプロセッサ

Word ドキュメントを処理するために、Aspose は Word ドキュメントを作成および操作するための強力なライブラリである Aspose.Words for .NET を提供します。 C# で Word 文書をコピーするために必要な手順を見てみましょう。

  • Aspose.Words for .NETをインストールします。
  • Document クラスを使用して、ソース Word 文書を読み込みます。
  • Document クラスのオブジェクトを作成し、Document.Clone() メソッドを使用してそのオブジェクトにソース ドキュメントのクローンを作成します。
  • Document.Save(string) メソッドを使用して、新しいドキュメントを保存します。

次のコード スニペットは、C# で Word 文書をコピーする方法を示しています。

// ソースの Word 文書をロードする
Document doc = new Document("document.docx");

// ドキュメントのクローンを作成する
Document newDoc = doc.Clone();

// 文書の保存
newDoc.Save("cloned.docx");

C# で Word 文書をコピーする方法の詳細については、この記事 を参照してください。

以下は、C# Word 文書処理 API を開始するためのリソースです。

C# で Excel スプレッドシートのクローンを作成する

C# スプレッドシート処理

スプレッドシート処理には、Excel ファイルを作成および処理するための機能が豊富なライブラリである Aspose.Cells for .NET を使用します。以下は、C# で Excel シートを複製する手順です。

  • Aspose.Cells for .NETをインストールします。
  • Workbook クラスを使用してソース Excel ファイルを読み込みます。
  • 対象となるExcelファイルのWorkbookクラスのオブジェクトを作成します。
  • Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]) メソッドを使用して、ソース ワークブックからターゲット ワークブックにワークシートをコピーします。
  • Workbook.Save(string) メソッドを使用して、対象のワークブックを保存します。

次のコード スニペットは、C# で Excel ワークブックのクローンを作成する方法を示しています。

// オープンソースの Excel ファイル
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // 新しい Excel ファイルを作成する
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // シートをコピーする
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Excelファイルを保存します
    destinationWorkbook.Save("copied-worksheet.xlsx");

C# で Excel シートを複製する方法の詳細については、この記事 を参照してください。

以下のリソースを使用して、C# スプレッドシート処理 API を探索します。

C# で PPT スライドをコピーする

C# PowerPoint の処理

PowerPoint PPT スライドをコピーするには、以下の手順に従います。

  • Aspose.Slides for .NETをインストールします。
  • Presentation クラスを使用して、ソース PowerPoint プレゼンテーションを読み込みます。
  • 新しい PPT の Presentation クラスのオブジェクトを作成します。
  • 新しいプレゼンテーションから ISlideCollection オブジェクトにスライド コレクションの参照を取得します。
  • ISlideCollection.AddClone(ISlide) メソッドを使用して、ソース プレゼンテーションからスライドのクローンを作成します。
  • Presentation.Save(String, SaveFormat) メソッドを使用してプレゼンテーションを保存します。

次のコード スニペットは、C# で PowerPoint PPT のスライドのクローンを作成する方法を示しています。

// ソースプレゼンテーションファイルをロードします
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // 新しいプレゼンテーションを作成する
    using (Presentation destPres = new Presentation())
    {
        // スライド コレクションにアクセスする
        ISlideCollection targetSlds = destPres.Slides;

        // スライドをコピーする
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // プレゼンテーションを保存する
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

C# での PPT スライドのクローン作成の詳細については、この記事 を参照してください。

以下は、.NET PowerPoint 処理 API について詳しく調べるのに役立つリソースです。

まとめ

Aspose API を使用して C# でドキュメントをコピーするのは簡単かつ効率的です。 Word ドキュメント、PDF、Excel シート、PowerPoint PPT のいずれを操作している場合でも、Aspose API はドキュメントを簡単に操作およびコピーするための強力なメカニズムを提供します。上記のコード サンプルを使用すると、すぐに C# アプリケーションでドキュメントのコピーを開始できます。より高度な機能とカスタマイズ オプションについては、Aspose の公式ドキュメントを参照してください。コーディングを楽しんでください!