کپی اسناد در سی شارپ

کپی کردن اسناد در سی شارپ می تواند یک کار اساسی در برنامه های مختلف نرم افزاری باشد. این که آیا شما در حال ساختن یک سیستم مدیریت فایل هستید، یا یک ابزار پشتیبان ایجاد می کنید، یا به هر دلیلی نیاز به تکثیر اسناد دارید، یک مکانیسم کارآمد مدیریت فایل و کپی مورد نیاز است. در این پست وبلاگ شما را با روند گام به گام کپی اسناد در سی شارپ آشنا خواهیم کرد. با کمک قطعه کد، کپی اسناد Word، Excel، PDF و PPT را یاد خواهید گرفت.

C# Document Copy APIs

Aspose مجموعه ای از کتابخانه های پردازش اسناد قدرتمند، جامع و همه کاره را برای زبان های برنامه نویسی مختلف، از جمله C#، Java، C++، Python و غیره ارائه می دهد. این کتابخانه ها توسعه دهندگان را قادر می سازند تا با طیف گسترده ای از قالب های سند کار کنند، از جمله:

  • اسناد پردازش متن،
  • صفحات گسترده،
  • اسناد PDF،
  • ارائه ها،
  • پیام های ایمیل،
  • تصاویر،
  • و بارکدها

بیایید ببینیم چگونه اسناد با فرمت های مختلف را در یک برنامه C# کپی کنیم.

کپی اسناد PDF در سی شارپ

پردازش پی دی اف سی شارپ

برای کپی کردن فایل‌های PDF در برنامه‌های NET، Aspose Aspose.PDF for .NET را ارائه می‌کند. مراحل زیر برای کپی کردن یک سند PDF در سی شارپ است.

  • Aspose.PDF for .NET را نصب کنید.
  • فایل PDF منبع را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس Document برای سند جدید ایجاد کنید.
  • سپس با استفاده از مجموعه Document.Pages به صفحات PDF از PDF منبع دسترسی پیدا کنید.
  • صفحات را با استفاده از روش Document.Pages.Insert(int pageNumber, Page page) در PDF جدید قرار دهید.
  • در نهایت، PDF جدید را با استفاده از روش Document.Save(string fileName) ذخیره کنید.

قطعه کد زیر نحوه کپی کردن اسناد 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");

درباره کپی کردن فایل های PDF در سی شارپ از این مقاله بیشتر بیاموزید.

با استفاده از منابع ارائه شده در زیر، با C#.NET API پردازش اسناد PDF شروع کنید:

کپی اسناد Word در سی شارپ

پردازش کلمه سی شارپ

برای کار با اسناد Word، Aspose Aspose.Words for .NET را فراهم می کند - یک کتابخانه قدرتمند برای ایجاد و دستکاری اسناد Word. بیایید نگاهی به مراحل مورد نیاز برای کپی کردن یک سند Word در سی شارپ بیندازیم.

  • Aspose.Words for .NET را نصب کنید.
  • سند منبع Word را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس Document ایجاد کنید و سند منبع را با استفاده از متد Document.Clone در آن کلون کنید.
  • سند جدید را با استفاده از روش Document.Save(string) ذخیره کنید.

قطعه کد زیر نحوه کپی کردن یک سند Word در سی شارپ را نشان می دهد.

// اسناد ورد منبع را بارگیری کنید
Document doc = new Document("document.docx");

// سند شبیه سازی
Document newDoc = doc.Clone();

// ذخیره سند
newDoc.Save("cloned.docx");

درباره کپی کردن اسناد Word در سی شارپ از این مقاله بیشتر بیاموزید.

در زیر منابعی وجود دارد که می توانید با C# Word Processing API C# Word شروع کنید.

کلون کردن صفحه گسترده اکسل در سی شارپ

پردازش صفحه گسترده سی شارپ

برای پردازش صفحه‌گسترده، از Aspose.Cells برای .NET استفاده می‌کنیم که یک کتابخانه غنی از ویژگی‌ها برای ایجاد و پردازش فایل‌های اکسل است. در زیر مراحل شبیه سازی برگه های اکسل در سی شارپ آمده است.

  • Aspose.Cells for .NET را نصب کنید.
  • فایل اکسل منبع را با استفاده از کلاس Workbook بارگیری کنید.
  • یک شی از کلاس Workbook برای فایل اکسل هدف ایجاد کنید.
  • با استفاده از روش Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]) کاربرگ‌ها را از منبع به کتاب هدف کپی کنید.
  • کتاب کار مورد نظر را با استفاده از روش Workbook.Save(string) ذخیره کنید.

قطعه کد زیر نحوه کلون کردن یک کتاب کار اکسل در سی شارپ را نشان می دهد.

// فایل اکسل منبع باز
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // یک فایل اکسل جدید ایجاد کنید
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // برگه را کپی کنید
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // فایل اکسل را ذخیره کنید
    destinationWorkbook.Save("copied-worksheet.xlsx");

درباره شبیه سازی برگه های اکسل در سی شارپ از این مقاله بیشتر بیاموزید.

API پردازش صفحه گسترده C# را با استفاده از منابع ذکر شده در زیر کاوش کنید:

کپی اسلایدهای PPT در سی شارپ

پردازش پاورپوینت سی شارپ

برای کپی کردن اسلایدهای پاورپوینت PPT، مراحل زیر را دنبال کنید.

  • Aspose.Slides for .NET را نصب کنید.
  • ارائه پاورپوینت منبع را با استفاده از کلاس Presentation بارگیری کنید.
  • یک شی از کلاس Presentation برای یک PPT جدید ایجاد کنید.
  • مرجع مجموعه اسلاید را از ارائه جدید به یک شی ISlideCollection دریافت کنید.
  • با استفاده از روش ISlideCollection.AddClone(ISlide)، اسلایدها را از ارائه منبع کلون کنید.
  • ارائه را با استفاده از روش Presentation.Save (String, SaveFormat) ذخیره کنید.

قطعه کد زیر نحوه کلون کردن اسلایدها در پاورپوینت 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);
    }
}

درباره شبیه سازی اسلایدهای PPT در سی شارپ از این مقاله بیشتر بیاموزید.

در زیر چند منبع مفید برای بررسی بیشتر در مورد API پردازش پاورپوینت دات نت آورده شده است.

جمع بندی

کپی کردن اسناد در سی شارپ با استفاده از API های Aspose ساده و کارآمد است. فرقی نمی‌کند با اسناد Word، PDF، برگه‌های اکسل یا پاورپوینت‌های PPT کار می‌کنید، API‌های Aspose مکانیسم‌های قدرتمندی را برای دستکاری و کپی آسان اسناد ارائه می‌کنند. با نمونه کدهای ارائه شده در بالا، می توانید از امروز شروع به کپی اسناد در برنامه های C# خود کنید. برای ویژگی‌های پیشرفته‌تر و گزینه‌های سفارشی‌سازی، اسناد رسمی Aspose را کاوش کنید. کد نویسی مبارک!