Styr externa resurser i Excel till PDF i Aspose.Cells
Introduktion
I dagens digitala tidsålder är det en vanlig uppgift att konvertera Excel-kalkylblad till PDF-dokument. Oavsett om det handlar om att förbereda rapporter, finansiella data eller presentationsmaterial vill du se till att dina PDF-filer ser ut precis som du tänkt dig. Aspose.Cells för .NET är ett robust bibliotek som låter dig kontrollera denna konverteringsprocess in i minsta detalj, speciellt när du hanterar externa resurser som bilder som åtföljer dina Excel-filer. I den här guiden fördjupar vi oss i hur man kontrollerar externa resurser under konverteringsprocessen från Excel till PDF med Aspose.Cells. Så ta din favoritdryck och låt oss komma igång!
Förutsättningar
Innan vi hoppar in i det roliga, låt oss se till att du har allt du behöver för att komma igång. Här är en snabb checklista:
- Visual Studio eller någon .NET-kompatibel IDE: Du vill ha en miljö för att skriva och testa din kod.
- Aspose.Cells för .NET: Om du inte har installerat det ännu, gå över tillAspose nedladdningar sida och hämta den senaste versionen.
- Grundläggande kunskaper i C#: Bekantskap med programmeringsspråket C# kommer att vara till hjälp. Om du är osäker på några begrepp, tveka inte att slå upp dem.
- Ett exempel på en Excel-fil: Förbered en Excel-fil med alla externa resurser som du vill konvertera. Du kan använda den medföljande exempelfilen “samplePdfSaveOptions_StreamProvider.xlsx”.
- En bildfil för testning: Denna kommer att användas som en extern resurs under konverteringen. Bildfilen “newPdfSaveOptions_StreamProvider.png” är en bra platshållare.
Importera paket
För att komma igång måste du importera de nödvändiga namnrymden från Aspose.Cells-biblioteket. Detta är avgörande för att få tillgång till dess funktioner. Se till att lägga till följande med hjälp av direktiv överst i filen:
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Rendering;
using System;
Dessa paket kommer att tillhandahålla alla viktiga klasser och metoder du behöver för att utföra dina uppgifter.
Steg 1: Skapa din strömleverantörsklass
Den första ordern är att skapa en strömleverantörsklass som implementerarIStreamProvider
gränssnitt. Den här klassen låter dig kontrollera hur externa resurser laddas.
class MyStreamProvider : IStreamProvider
{
public void CloseStream(StreamProviderOptions options)
{
Debug.WriteLine("-----Close Stream-----");
}
public void InitStream(StreamProviderOptions options)
{
string sourceDir = "Your Document Directory";
Debug.WriteLine("-----Init Stream-----");
// Läs den nya bilden i en minnesström och tilldela den till Stream-egenskapen
byte[] bts = File.ReadAllBytes(sourceDir + "newPdfSaveOptions_StreamProvider.png");
MemoryStream ms = new MemoryStream(bts);
options.Stream = ms;
}
}
I den här klassen:
- CloseStream: Denna metod kommer att anropas när strömmen stängs. För närvarande skriver vi bara ett felsökningsmeddelande för spårning.
- InitStream: Det är här magin börjar. Här kommer du att läsa din externa bild som en byte-array, konvertera den till en minnesström och tilldela den till
options.Stream
egendom.
Steg 2: Ställ in käll- och utdatakataloger
Nu när din streamleverantör är redo är det dags att fastställa var din Excel-fil finns och var du vill spara din PDF.
// Källkatalog
string sourceDir = "Your Document Directory";
// Utdatakatalog
string outputDir = "Your Document Directory";
Byt bara ut"Your Document Directory"
med den faktiska sökvägen på din dator där dina filer finns. Att hålla dina filer organiserade är nyckeln!
Steg 3: Ladda din Excel-fil
Därefter laddar du Excel-filen från vilken du vill skapa PDF-filen.
// Ladda källexcelfil som innehåller externa bilder
Workbook wb = new Workbook(sourceDir + "samplePdfSaveOptions_StreamProvider.xlsx");
Vi använderWorkbook
klass från Aspose.Cells, som representerar din Excel-fil. Filen kan innehålla olika externa resurser som bilder som du vill kontrollera under konverteringen.
Steg 4: Ställ in PDF-sparalternativ
Innan du sparar arbetsboken som en PDF, låt oss ange hur du vill spara den. Du kan justera dessa alternativ enligt dina krav.
// Ange Pdf-sparalternativ - Stream Provider
PdfSaveOptions opts = new PdfSaveOptions();
opts.OnePagePerSheet = true; // Spara varje ark på en ny sida
Här skapar vi en ny instans avPdfSaveOptions
, som låter dig anpassa hur din PDF-fil ska formateras. DeOnePagePerSheet
alternativet är praktiskt för att säkerställa att varje Excel-ark får sin egen sida i den slutliga PDF-filen.
Steg 5: Tilldela din strömleverantör
Med dina PDF-alternativ inställda måste du berätta för Aspose att använda din anpassade strömleverantör för externa resurser.
wb.Settings.StreamProvider = new MyStreamProvider();
Denna linje ansluter dinWorkbook
exempel medMyStreamProvider
klass du skapade tidigare. Detta innebär att närhelst externa resurser påträffas under konverteringen kommer din leverantör att hantera dem enligt vad som anges.
Steg 6: Spara arbetsboken som PDF
Med allt klart är det äntligen dags att spara din Excel-arbetsbok som en PDF.
// Spara arbetsboken till pdf
wb.Save(outputDir + "outputPdfSaveOptions_StreamProvider.pdf", opts);
Genom att ringa tillSave
metod på arbetsboksobjektet och skickar in din utdatakatalog tillsammans med PDF-alternativen, konverterar du Excel-filen till en vackert formaterad PDF.
Steg 7: Bekräfta framgångsrik exekvering
För att avsluta saken är det alltid trevligt att bekräfta att din process har varit framgångsrik!
Console.WriteLine("ControlLoadingOfExternalResourcesInExcelToPDF executed successfully.\r\n");
Att skriva ut ett framgångsmeddelande till konsolen hjälper dig att hålla dig informerad om statusen för din operation. Det är en god vana att inkludera dessa små bekräftelser i din kod.
Slutsats
Där har du det! Genom att följa dessa enkla steg kan du sakkunnigt kontrollera hur externa resurser hanteras under Excel till PDF-konverteringar med Aspose.Cells. Detta innebär att dina dokument nu kan innehålla bilder och andra externa element exakt, vilket säkerställer en polerad slutprodukt varje gång.
FAQ’s
Vad är Aspose.Cells?
Aspose.Cells är ett kraftfullt bibliotek för .NET-utvecklare som låter dig skapa, manipulera, konvertera och rendera Excel-filer i olika format.
Hur laddar jag ner Aspose.Cells?
Du kan ladda ner den senaste versionen av Aspose.Cells frånLadda ner länk.
Kan jag prova Aspose.Cells gratis?
Ja! Du kan få en gratis provperiod genom att besökaGratis provsida.
Var kan jag hitta support för Aspose.Cells?
För alla supportrelaterade frågor kan du besökaAspose Supportforum.
Hur kan jag få en tillfällig licens för Aspose.Cells?
Du kan ansöka om en tillfällig licenshär.