Excel till PDF C#

Microsoft Excel är ett viktigt verktyg för att hantera kalkylblad. Det finns dock tillfällen då du behöver konvertera dina Excel-ark till PDF—oavsett om det är för att dela rapporter eller bevara formatering. I det här blogginlägget kommer vi att utforska hur man konverterar Excel-ark till PDF med C# och diskutera olika anpassningsalternativ för konverteringsprocessen.

Innehållsförteckning

C# Excel till PDF-konverteringsbibliotek

Aspose.Cells för .NET API förenklar processen att konvertera Excel-kalkylblad till PDF. Du kan antingen ladda ner API:ets DLL eller installera det direkt via NuGet:

PM> Install-Package Aspose.Cells

Steg för att konvertera en Excel XLS till PDF

Med Aspose.Cells för .NET är det enkelt att konvertera en Excel-fil till PDF. Så här gör du:

  1. Ladda Excel-filen från disken.
  2. Spara den som PDF på önskad plats.

Låt oss titta på hur man implementerar detta i C#-kod.

Konvertera Excel XLSX till PDF i C#

Med Aspose.Cells för .NET kan du enkelt konvertera Excel-filer till PDF genom att följa dessa steg:

  1. Instansiera Workbook klassen med det Excel-dokument du vill konvertera.
  2. Spara dokumentet i PDF-format genom att specificera sparaformatet med hjälp av SaveFormat uppräkningen.

Här är en kodsnutt som visar hur man konverterar en Excel XLS-fil till PDF i C#:

// Instansiera Workbook-objektet med Excel-filen
Workbook workbook = new Workbook("SampleExcel.xls");

// Spara dokumentet i PDF-format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Konvertera Excel till PDF/A-format

PDF/A är en ISO-standardiserad version av PDF som är utformad för långsiktig arkivering. Att spara filer i detta format säkerställer att de förblir tillgängliga över tid.

Så här konverterar du ett Excel-arbetsbok till ett PDF/A-kompatibelt format i C#:

// Instansiera ny arbetsbok
Workbook workbook = new Workbook();

// Sätt ett värde i cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Definiera PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Ställ in efterlevnadstypen
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Spara filen
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Spåra konvertering från Excel till PDF i C#

Aspose.Cells för .NET låter dig spåra konverteringsprocessen med hjälp av IPageSavingCallback gränssnittet. Du kan skapa en anpassad klass som implementerar detta gränssnitt och tilldela dess instans till PdfSaveOptions.PageSavingCallback egenskapen.

Här är en kodsnutt som visar hur man spårar konverteringsprocessen från Excel till PDF:

// Ladda arbetsboken
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Tilldela den anpassade klassen som implementerar IPageSavingCallback-gränssnittet
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Följande är den anpassade klassen som implementerar IPageSavingCallback gränssnittet för att spåra konverteringsprocessen:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Börjar spara sida index {0} av sidor {1}", args.PageIndex, args.PageCount);

        // Sidor före sida index 2 renderas inte.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Slutar spara sida index {0} av sidor {1}", args.PageIndex, args.PageCount);

        // Sidor efter sida index 8 renderas inte.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Online Excel till PDF-konverterare

Du kan också använda vår online Excel till PDF-konverteringsapp, som drivs av Aspose.Cells. Denna gratisapp kräver ingen registrering, vilket gör den till ett bekvämt alternativ för snabba konverteringar.

Få gratis C# Excel till PDF-konverterare

Du kan använda Aspose.Cells för .NET utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

Att konvertera Excel-ark till PDF är ett vanligt krav i olika affärs- och utvecklingsscenarier. Aspose.Cells för .NET API förenklar denna process, vilket gör att du kan automatisera konverteringar inom dina C#-applikationer. Under hela detta blogginlägg har vi visat hur man konverterar ett Excel-ark till PDF i C# och utforskat olika anpassningsalternativ. Om du har några frågor, tveka inte att kontakta oss via vårt forum.

Se Även