Excel-bestanden (XLS, XLSX) en PDF behoren tot de documentindelingen die in bijna elk bedrijf veel worden gebruikt. Voor dergelijke veelgebruikte bestanden zijn er veel scenario’s waarin we het ene bestand naar een ander formaat moeten converteren. In dit artikel leren we verschillende manieren om Excel-spreadsheets naar PDF-indeling te converteren met behulp van C# met .NET-toepassingen.
- .NET API voor conversie van Excel-bestanden naar PDF
- Excel-bladen naar PDF-conversie
- Volgorde van Excel-bladen naar PDF-conversie
- Specifieke lijst van Excel-bladen naar PDF-conversie
- Converteer geselecteerd celbereik van Excel-blad naar PDF
.NET API voor conversie van Excel-bestanden naar PDF
GroupDocs.Conversion biedt API’s waarmee de Excel-bestanden kunnen worden geconverteerd naar PDF-indeling binnen .NET-toepassingen. In dit artikel gebruiken we GroupDocs.Conversion for .NET om de Excel XLS/XLSX-bestandsgegevens naar PDF-indeling te converteren. Bovendien ondersteunt de API de conversie van vele andere bestandsindelingen, zoals tekstverwerkingsdocumenten, spreadsheets, presentaties, eBooks, afbeeldingen, enz. die worden genoemd in de documentatie.
U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.
PM> Install-Package GroupDocs.Conversion
Converteer Excel-bladen naar PDF - C#
De volgende stappen converteren de volledige werkmap (alle bladen) naar PDF-indeling met behulp van C#.
- Bereid de laadopties voor met behulp van SpreadsheetLoadOptions.
- Laad het Excel-spreadsheet met behulp van Converter.
- Roep de methode Convert() aan met behulp van PdfConvertOptions om alle bladen te converteren en op te slaan in PDF-indeling.
Het volgende is de C#-broncode voor het converteren van de volledige Excel-werkmap naar PDF binnen de .NET-toepassing.
/*
* Converteer alle Excel-sheets naar PDF-formaat met C#
*/
// Bereid laadopties en bereik voor het XLSX-bronbestand voor
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
// Converteer en sla de spreadsheet op in PDF-indeling
converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Volgorde van conversie van Excel-bladen naar PDF - C#
Het is niet altijd nodig om de volledige werkmap te transformeren. We kunnen ook elk opeenvolgend aantal vellen omzetten. Hieronder volgen de stappen om een subreeks van de Excel-werkmapbladen naar PDF-indeling te converteren met behulp van C#.
- Laad het Excel-bestand met behulp van de Converter.
- Definieer de conversie-opties met behulp van PdfConvertOptions.
- Stel het beginbladnummer en het aantal volgende bladen in volgorde in.
- Roep de methode Convert() aan met de conversie-opties om de subset van bladen in de juiste volgorde op te slaan in PDF-indeling.
Het volgende is de C#-broncode die de bladen in volgorde converteert, dwz bladnummers 2, 3 en 4 naar PDF binnen de .NET-toepassing.
/*
* Converteer een reeks Excel-bladen naar PDF-indeling met behulp van C#
*/
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
// Stel het startvelnummer en het opeenvolgende aantal vellen in
var convertOptions = new PdfConvertOptions()
{
PageNumber = 2,
PagesCount = 3
};
// Converteer en sla de spreadsheet op in PDF-indeling
converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}
Specifieke Excel-bladen naar PDF-conversie - C#
Voor de omrekening van specifieke bladen kunnen wij eenvoudig de lijst met bladnummers verstrekken. Hieronder volgen de stappen voor het converteren van een specifieke lijst met bladnummers naar PDF-indeling met behulp van C#.
- Laad het spreadsheetbestand met behulp van de Converter.
- Selecteer de bladnummers en stel ze in als lijst met behulp van PdfConvertOptions.
- Roep de methode Convert() aan met de conversie-opties om de vermelde bladen naar PDF-indeling te converteren.
Het volgende C#-codefragment converteert bladnummers 1, 3 en 5 naar PDF binnen de .NET-toepassing.
/*
* Converteer de opgegeven lijst met Excel-bladen naar PDF-indeling met behulp van C#
*/
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
// Stel de lijst in op bladnummers bij het converteren
var convertOptions = new PdfConvertOptions()
{
Pages = new System.Collections.Generic.List<int> { 1,3,5}
};
// Converteer en sla de spreadsheet op in PDF-indeling
converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}
Converteer het geselecteerde celbereik van Excel-blad naar PDF - C#
Last but not least, in feite de meest lastige, we kunnen ook elk celbereik van Excel-blad(len) converteren op bijna dezelfde manier als andere benaderingen. Hieronder volgen de stappen om elk celbereik van werkmapbladen naar PDF-indeling te converteren met behulp van C#.
- Definieer eerst het celbereik voor conversie met behulp van SpreadsheetLoadOptions.
- Laad het spreadsheetbestand met behulp van de Converter.
- Selecteer de bladen op exacte bladnummers of subreeks met behulp van PdfConvertOptions.
- Roep de methode Convert() aan met de conversie-opties om het geselecteerde celbereik van geselecteerde bladen om te zetten in PDF-indeling.
De volgende code converteert het celbereik (A1:C20) van bladnummers 2, 3 en 4 naar PDF-indeling met behulp van C#.
/*
* Converteer het opgegeven celbereik van opgegeven Excel-bladen naar PDF-indeling met behulp van C#
*/
// Bereid laadopties en bereik voor het XLSX-bronbestand voor
Func<LoadOptions> loadOptions =() => new SpreadsheetLoadOptions
{
ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
var convertOptions = new PdfConvertOptions()
{
PageNumber = 2,
PagesCount = 3
// Pages = nieuwe System.Collections.Generic.List<int> { 2,3,4}
};
// Opslaan als PDF na conversie
converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}
Conclusie
Tot slot hebben we verschillende manieren geleerd om Excel-spreadsheets naar PDF-indeling te converteren met behulp van C#. Eerst hebben we geprobeerd de volledige werkmap naar PDF-indeling te converteren, daarna hebben we de subreeks van bladen geconverteerd. Later hebben we geleerd hoe we een of meer bladen kunnen converteren door de lijst met exacte bladnummers op te geven, en als laatste hebben we het PDF-bestand verkregen uit het geselecteerde celbereik van geselecteerde bladen.
Meer informatie over GroupDocs.Conversion API’s vindt u in de documentatie. Neem voor vragen contact met ons op via het forum.