Pdf med Node.js via C++
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.
Aspose.Cells for Node.js via C++ skriver direkt information om API och versionsnummer i utdata dokument. Till exempel, vid rendering av dokument till PDF, fyller Aspose.Cells for Node.js via C++ i PDF Producer-fältet värdet, t.ex. ‘Aspose.Cells v23.2’.
Observera att du kan ändra denna information i utdata-dokument genom PdfSaveOptions.getProducer() -egenskapen.
Direkt konvertering
Aspose.Cells for Node.js via C++ 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(string, SaveFormat) metod. save(string, SaveFormat)-metoden ger medlemmarna SaveFormat.Pdf i enumeration som konverterar de inbyggda Excel-filerna till PDF-format.
Följ stegen nedan för att direkt konvertera Excel-kalkylbladen till PDF-format:
- Skapa ett objekt av Workbook -klassen genom att anropa dess tomma konstruktor.
- Du kan öppna/ladda en befintlig mallfil eller hoppa över detta steg om du skapar arbetsboken från grunden.
- 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.
- När kalkylbladskoden är klar, anropa Workbook klassens save(string, SaveFormat) 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.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xls");
// Instantiate the Workbook object
// Open an Excel file
const workbook = new AsposeCells.Workbook(filePath);
// Save the document in PDF format
workbook.save(path.join(dataDir, "output.pdf"), AsposeCells.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 getCompliance() 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.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiate new workbook
const workbook = new AsposeCells.Workbook();
// Insert a value into the A1 cell in the first worksheet
workbook.getWorksheets().get(0).getCells().get(0, 0).putValue("Testing PDF/A");
// Define PdfSaveOptions
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
// Set the compliance type
pdfSaveOptions.setCompliance(AsposeCells.PdfCompliance.PdfA1b);
// Save the file
workbook.save(path.join(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.getCreatedTime() -egenskapen för att ange skapandetiden för PDF-filen.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const inputPath = path.join(dataDir, "Book1.xlsx");
// Load excel file containing charts
const workbook = new AsposeCells.Workbook(inputPath);
// Create an instance of PdfSaveOptions
const options = new AsposeCells.PdfSaveOptions();
options.setCreatedTime(new Date());
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.save(path.join(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 getAccessibilityExtractContent() -alternativet för att kontrollera tillgången till innehållet i den konverterade PDF:en.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
// Output directory
const outputDir = path.join(__dirname, "output");
const inputPath = path.join(sourceDir, "BookWithSomeData.xlsx");
// Load excel file containing some data
const workbook = new AsposeCells.Workbook(inputPath);
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor
const pdfSaveOpt = new AsposeCells.PdfSaveOptions();
// Create an instance of PdfSecurityOptions
const securityOptions = new AsposeCells.PdfSecurityOptions();
// Set AccessibilityExtractContent to true
securityOptions.setAccessibilityExtractContent(false);
// Set the security option in the PdfSaveOptions
pdfSaveOpt.setSecurityOptions(securityOptions);
// Save the workbook to PDF format while passing the object of PdfSaveOptions
workbook.save(path.join(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.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sourceWithCustProps.xlsx");
// Load excel file containing custom properties
const workbook = new AsposeCells.Workbook(filePath);
// Create an instance of PdfSaveOptions
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard
pdfSaveOptions.setCustomPropertiesExport(AsposeCells.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
- Lägg till bokmärken i PDF med namngivna destinationer
- Undvik tom sida i utmatnings-PDF när det inte finns något att skriva ut
- Ändra typsnitt på bara specifika Unicode-tecken vid sparande till PDF
- Konvertera XLSX-fil till PDF-format
- Konvertera Excel-fil till PDF-format kompatibelt med PDFA-1a
- Konvertera XLS-fil med bilder eller diagram till PDF
- Skapa PdfBookmarkEntry för diagramblad
- Anpassa alla arbetsbokskolumner på en enda PDF-sida
- Hämta DrawObject och gräns vid rendering till PDF med hjälp av DrawObjectEventHandler-klassen
- Hämta varningar för teckensnittsbyte vid konvertering av Excel-fil
- Ignorera fel vid rendering av Excel till PDF
- Begränsa antalet genererade sidor - Excel till PDF-konvertering
- Skriv ut kommentarer vid sparande till PDF
- Rendera Office-tillägg vid konvertering av Excel till PDF
- Rendera en PDF-sida per Excel-ark - Konvertering från Excel till PDF
- Rendera Unicode-supplementära tecken i utgående PDF med Aspose.Cells
- Resamplings tillagda bilder - Konvertering från Excel till PDF
- Spara varje arbetsblad i en separat PDF-fil
- Spara Excel som PDF med standard- eller minsta storlek
- Spara angivna arbetsblad som PDF
- Säkra PDF-dokument
- Ange hur textsträngar ska korsas i utgående PDF och bild