Pdf

Konvertering av Excelarbetsbok till PDF

PDF-filer används i stor utsträckning för att utbyta dokument mellan organisationer, statliga sektorer och individer. Det är ett standarddokumentformat och mjukvaruutvecklare uppmanas ofta att hitta ett sätt att konvertera Microsoft Excel-filer till PDF-dokument.

Aspose.Cells stöder konvertering av Excel-filer till PDF och bibehåller hög visuell identitet vid konverteringen.

Direkt konvertering

Aspose.Cells for .NET stöder konvertering från kalkylblad till PDF oberoende av annan programvara. Spara helt enkelt en Excel-fil till PDF med hjälp av Workbook -klassens Save -metod. Save -metoden tillhandahåller SaveFormat.Pdf -uppräkningsmedlemmen som konverterar de nativa Excel-filerna till PDF-format.

Följ stegen nedan för att direkt konvertera Excel-kalkylbladen till PDF-format:

  1. Skapa ett objekt av Workbook -klassen genom att anropa dess tomma konstruktor.
  2. Du kan öppna/ladda en befintlig mallfil eller hoppa över detta steg om du skapar arbetsboken från grunden.
  3. Gör något arbete (infodata, tillämpa formatering, ange formler, infoga bilder eller andra ritobjekt, etc.) på kalkylbladet med hjälp av Aspose.Cells APIs.
  4. När kalkylbladskoden är komplett, anropa Workbook -klassens Save -metod för att spara kalkylbladet.

Filtypen ska vara PDF, så välj Pdf (ett fördefinierat värde) från SaveFormat -uppräkningen för att generera det slutliga PDF-dokumentet.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate the Workbook object
// Open an Excel file
Workbook workbook = new Workbook(dataDir + "Book1.xls");
// Save the document in PDF format
workbook.Save(dataDir + "output.pdf", SaveFormat.Pdf);

Avancerad konvertering

Du kan också välja att använda PdfSaveOptions-klassen för att ange olika egenskaper för konverteringen. Genom att ange olika egenskaper för PdfSaveOptions-klassen får du kontroll över utskrifts-, font-, säkerhets- och komprimeringsinställningar för utdata-PDF:en.

Den viktigaste egenskapen är Compliance som möjliggör att du ställer in efterlevnadsnivån för PDF-standarden. För närvarande kan du spara i PDF 1.4, PDF 1.5, PDF 1.6, PDF 1.7, PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-2ab och PDF/A-3u-format. Observera att med PDF/A-formatet är filstorleken större än en vanlig PDF-filstorlek.

Spara arbetsboken som PDF/A-kompatibla filer

Den nedanstående kodsnutten visar hur man använder PdfSaveOptions -klassen för att spara Excel-filer i PDF/A-kompatibilt PDF-format.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate new workbook
Workbook workbook = new Workbook();
// Insert a value into the A1 cell in the first worksheet
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);

Ange PDF-skapandetid

Med PdfSaveOptions -klassen kan du få eller ställa in PDF-skapandetid. Följande kod visar användningen av PdfSaveOptions.CreatedTime -egenskapen för att ange skapandetiden för PDF-filen.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string inputPath = dataDir + "Book1.xlsx";
// Load excel file containing charts
Workbook workbook = new Workbook(inputPath);
// Create an instance of PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
options.CreatedTime = DateTime.Now;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save(dataDir + "output.pdf", options);

Ange alternativet för att kopiera innehållet för tillgänglighet

Med PdfSaveOptions -klassen kan du få eller ställa in PDF AccessibilityExtractContent -alternativet för att kontrollera tillgången till innehållet i den konverterade PDF:en.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
string inputPath = sourceDir + "BookWithSomeData.xlsx";
// Load excel file containing some data
Workbook workbook = new Workbook(inputPath);
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions();
// Create an instance of PdfSecurityOptions
PdfSecurityOptions securityOptions = new PdfSecurityOptions();
// Set AccessibilityExtractContent to true
securityOptions.AccessibilityExtractContent = false;
// Set the securityoption in the PdfSaveOptions
pdfSaveOpt.SecurityOptions = securityOptions;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save(outputDir + "outFile.pdf", pdfSaveOpt);

Exportera anpassade egenskaper till PDF

Med PdfSaveOptions-klassen kan du exportera de anpassade egenskaperna i källarbetsboken till PDF. PdfCustomPropertiesExport-enumeratorn används för att ange sättet som egenskaper exporteras på. Dessa egenskaper kan observeras i Adobe Acrobat Reader genom att klicka på Fil och sedan alternativet Egenskaper enligt följande bild. Mallfilen “sourceWithCustProps.xlsx” kan laddas ned här för testning och utdatapdf-filen “outSourceWithCustProps” är tillgänglig här för analys.

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load excel file containing custom properties
Workbook workbook = new Workbook("sourceWithCustProps.xlsx");
// Create an instance of PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard
pdfSaveOptions.CustomPropertiesExport = Aspose.Cells.Rendering.PdfCustomPropertiesExport.Standard;
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.Save("outSourceWithCustProps.pdf", pdfSaveOptions);

Konverteringsattribut

Vi arbetar med att förbättra konverteringsfunktionerna med varje ny version. Aspose.Cells Excel till PDF-konvertering har fortfarande ett par begränsningar. MapChart stöds inte vid konvertering till PDF-format. Även vissa ritningsobjekt stöds inte väl.

Tabellen nedan listar alla funktioner som är fullt eller delvis stödda vid export till PDF med Aspose.Cells. Denna tabell är inte slutgiltig och täcker inte alla kalkylbladsattribut, men den identifierar de funktioner som inte stöds eller endast delvis stöds för konvertering till PDF.

Dokumentelement Attribut Stöds Noter
Justering   Ja  
Bakgrundsin… Ja
Gräns Färg Ja
Gräns Linjestil Ja
Gräns Linjebredd Ja
Cell Data Ja
Kommentarer Ja
Villkorlig formatering Ja
Dokumentegenskaper Ja
Ritobjekt Delvis Skuggor och 3D-effekter för ritobjekt stöds inte bra; WordArt och SmartArt stöds delvis.
Teckensnitt Storlek Ja
Teckensnitt Färg Ja
Teckensnitt Stil Ja
Teckensnitt Understrykning Ja
Teckensnitt Effekter Ja
Bilder Ja
Hypertextlänk Ja
Diagram   Delvis Kartdiagram stöds inte.
Sammanfogade celler   Ja  
Sidbrytning   Ja  
Sidoppsett Sidhuvud/-fot Ja  
Sidoppsett Marginaler Ja  
Sidoppsett Sidorientering Ja  
Sidoppsett Sidstorlek Ja  
Sidoppsett Utskriftsområde Ja  
Sidoppsett Utskriftsrubriker Ja  
Sidoppsett Skalning Ja  
Radhöjd/Kolumnbredd   Ja  
RTL (Höger-till-vänster) språk   Ja  

Fortsatta ämnen