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
- Kopiera PDF-dokument i C#
- Kopiera Word-dokument i C#
- Klona Excel-ark i C#
- Klona PowerPoint PPT i C#
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#
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#
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#
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#
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!