Excel till PDF C#

Microsoft Excel är ett kraftfullt verktyg för att skapa och hantera kalkylblad. Men det finns tillfällen då du behöver konvertera dina Excel-ark till PDF för olika ändamål, som att dela rapporter eller bevara formateringen. I det här blogginlägget kommer vi att utforska hur man konverterar Excel-ark till PDF med C#. Vi kommer också att gå igenom olika alternativ för att anpassa Excel till PDF-konvertering.

C# Excel till PDF-konverteringsbibliotek

Aspose.Cells for .NET API gör det enkelt att konvertera Excel-kalkylblad till PDF. Du kan antingen ladda ner API:s DLL eller installera den med NuGet.

PM> Install-Package Aspose.Cells

Steg för att konvertera en Excel XLS till PDF

Med Aspose.Cells för .NET kan du enkelt konvertera en Excel-fil till PDF inom ett par steg. Så här kan du spara en Excel-fil som med hjälp av API:et.

  • Ladda Excel-filen från disken.
  • Spara den som PDF till önskad plats.

Och det är allt. Låt oss nu ta en titt på hur man utför Excel till PDF-konvertering via C#-kod.

Konvertera Excel XLSX till PDF i C#

Aspose.Cells for .NET tillhandahåller lättanvänd API som du kan konvertera Excel-filer till PDF med dessa enkla steg.

  1. Instantiera klassen Arbetsbok med Excel-dokumentet som du vill konvertera.
  2. Spara dokumentet i PDF-format genom att ange sparaformatet som PDF genom att använda SaveFormat-uppräkningen

Följande kodsnutt visar hur man konverterar Excel XLS till PDF i C#.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Konvertera Excel till PDF/A-format

PDF/A är en ISO-standardiserad version av PDF som förbjuder funktioner som inte är lämpliga för långtidsarkivering. Att spara PDF så här säkerställer att ingenting går sönder i längden.

Följande kodavsnitt visar hur man konverterar en Excel-arbetsbok till ett PDF/A-kompatibelt PDF-format i C#.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

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

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Spåra Excel till PDF-konvertering i C#

Aspose.Cells för .NET ger möjlighet att spåra konverteringsförloppet genom att tillhandahålla gränssnittet IPageSavingCallback. Du kan skapa en anpassad klass som implementerar detta gränssnitt och tilldela dess instans till egenskapen PdfSaveOptions.PageSavingCallback.

Följande kodavsnitt visar hur du spårar konverteringen från Excel till PDF med C#.

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

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

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Online Excel till PDF Converter

Använd vår online Excel till PDF-konverteringsapp, som är baserad på Aspose.Cells. Detta är en gratis app och du behöver inte registrera dig för detta.

Skaffa gratis C# Excel till PDF Converter

Du kan använda Aspose.Cells för .NET utan utvärderingsbegränsningar med en gratis temporär licens.

Slutsats

Att konvertera Excel-ark till PDF är ett vanligt krav i olika affärs- och utvecklingsscenarier. Aspose.Cells för .NET gör denna uppgift enkel och effektiv, vilket gör att du kan automatisera processen i dina C#-applikationer. I det här blogginlägget har vi visat ett exempel på hur man konverterar ett Excel-ark till PDF i C#. Vi har också täckt hur du anpassar Excel till PDF-konvertering med olika alternativ. Om du har några frågor är du välkommen att meddela oss via vårt forum.

Se även