Kopiera dokument i C#

Att kopiera dokument i C# kan vara en grundläggande uppgift i olika mjukvaruapplikationer. Oavsett om du bygger ett filhanteringssystem, skapar ett säkerhetskopieringsverktyg eller helt enkelt behöver duplicera dokument av någon anledning, behövs en effektiv filhanterings- och kopieringsmekanism. I det här blogginlägget kommer vi att gå igenom processen steg för steg för att kopiera dokument i C#. Med hjälp av kodsnuttar lär du dig kopiera Word-, Excel-, PDF- och PPT-dokument.

API:er för C# dokumentkopiering

Aspose tillhandahåller en uppsättning kraftfulla, omfattande och mångsidiga dokumentbehandlingsbibliotek för olika programmeringsspråk, inklusive C#, Java, C++, Python och mer. Dessa bibliotek gör det möjligt för utvecklare att arbeta med ett brett utbud av dokumentformat, inklusive men inte begränsat till:

  • ordbehandlingsdokument,
  • kalkylblad,
  • PDF-dokument,
  • presentationer,
  • e-postmeddelanden,
  • bilder,
  • och streckkoder.

Låt oss se hur man kopierar dokument i olika format i en C#-applikation.

Kopiera PDF-dokument i C#

C# PDF-bearbetning

För kopiering av PDF-filer i .NET-applikationer tillhandahåller Aspose Aspose.PDF för .NET. Följande är stegen för att kopiera ett PDF-dokument i C#.

  • Installera Aspose.PDF för .NET.
  • Ladda käll-PDF-fil med klassen Document.
  • Skapa ett objekt av klassen Document för ett nytt dokument.
  • Öppna sedan PDF-sidor från käll-PDF med Document.Pages-samlingen.
  • Infoga sidorna i den nya PDF-filen med metoden Document.Pages.Insert(int pageNumber, Page page).
  • Slutligen sparar du den nya PDF-filen med metoden Document.Save(sträng filnamn).

Följande kodavsnitt visar hur man kopierar PDF-dokument i C#.

// Ladda PDF-filer
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// Bläddra igenom sidorna
foreach(var page in doc.Pages)
{
    // Infoga sidor
    doc2.Pages.Insert(1, page);
}           

// Spara PDF-fil          
doc2.Save("copy_pages.pdf");

Lär dig mer om att kopiera PDF-filer i C# från denna artikel.

Kom igång med C# .NET PDF-dokumentbearbetnings-API med hjälp av resurserna nedan:

Kopiera Word-dokument i C#

C# ordbehandling

För att hantera Word-dokument tillhandahåller Aspose Aspose.Words for .NET - ett kraftfullt bibliotek för att skapa och manipulera Word-dokument. Låt oss ta en titt på stegen som behövs för att kopiera ett Word-dokument i C#.

  • Installera Aspose.Words for .NET.
  • Ladda källdokumentet i Word med hjälp av klassen Document.
  • Skapa ett objekt av klassen Document och klona in källdokumentet i det med metoden Document.Clone().
  • Spara det nya dokumentet med metoden Document.Save(sträng).

Följande kodsnutt visar hur man kopierar ett Word-dokument i C#.

// Ladda källdokument i Word
Document doc = new Document("document.docx");

// Klona dokument
Document newDoc = doc.Clone();

// Spara dokument
newDoc.Save("cloned.docx");

Lär dig mer om att kopiera Word-dokument i C# från denna artikel.

Nedan finns resurserna för att komma igång med C# Word-dokumentbehandlings-API.

Klona Excel-kalkylblad i C#

C#-kalkylbladsbearbetning

För bearbetning av kalkylblad kommer vi att använda Aspose.Cells for .NET, som är ett funktionsrikt bibliotek för att skapa och bearbeta Excel-filer. Nedan följer stegen för att klona Excel-ark i C#.

  • Installera Aspose.Cells for .NET.
  • Ladda källfilen för Excel med hjälp av klassen Workbook.
  • Skapa ett objekt av klassen Workbook för Excel-målfilen.
  • Kopiera kalkylblad från källa till målarbetsbok med metoden Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
  • Spara målarbetsboken med metoden Workbook.Save(sträng).

Följande kodavsnitt visar hur man klona en Excel-arbetsbok i C#.

// Excel-fil med öppen källkod
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // Skapa en ny Excel-fil
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // Kopiera arket
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // Spara Excel-filen
    destinationWorkbook.Save("copied-worksheet.xlsx");

Lär dig mer om kloning av Excel-ark i C# från den här artikeln.

Utforska C#-kalkylarksbearbetnings-API med hjälp av resurserna nedan:

Kopiera PPT-bilder i C#

C# PowerPoint-bearbetning

För att kopiera PowerPoint PPT-bilder, följ stegen nedan.

  • Installera Aspose.Slides for .NET.
  • Ladda käll PowerPoint-presentationen med hjälp av klassen Presentation.
  • Skapa ett objekt av klassen Presentation för en ny PPT.
  • Få referensen till bildsamlingen från den nya presentationen till ett ISlideCollection-objekt.
  • Klona bilder från källpresentationen med metoden ISlideCollection.AddClone(ISlide).
  • Spara presentationen med metoden Presentation.Save(String, SaveFormat).

Följande kodsnutt visar hur man klona bilder i PowerPoint PPT i C#.

// Ladda källpresentationsfilen
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // Skapa en ny presentation
    using (Presentation destPres = new Presentation())
    {
        // Få tillgång till bildsamling
        ISlideCollection targetSlds = destPres.Slides;

        // Kopiera bilder
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // Spara presentationen
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

Lär dig mer om kloning av PPT-bilder i C# från den här artikeln.

Nedan finns några användbara resurser för att utforska mer om .NET PowerPoint Processing API.

Summering

Att kopiera dokument i C# med Aspose API är enkelt och effektivt. Oavsett om du arbetar med Word-dokument, PDF-filer, Excel-ark eller PowerPoint PPT, tillhandahåller Aspose API: er kraftfulla mekanismer för att manipulera och kopiera dokument med lätthet. Med kodexemplen ovan kan du komma igång med att kopiera dokument i dina C#-applikationer idag. Utforska den officiella Aspose-dokumentationen för mer avancerade funktioner och anpassningsalternativ. Glad kodning!