Spara varje arbetsblad till en separat PDF fil med C++
Contents
[
Hide
]
Aspose.Cells stöder konvertering av XLS-filer (som innehåller bilder, diagram, etc.) till PDF-dokument. Aspose.Cells for C++ kan arbeta självständigt för att konvertera ett kalkylblad till PDF utan att behöva använda Aspose.PDF för C++. Konverteringen kräver inte att programvaran skapar eller använder tillfälliga filer eftersom hela processen kan göras i minnet.
Spara varje arbetsblad i en separat PDF-fil
Om du behöver spara varje arbetsblad i din mall-Excel-fil för att generera olika PDF-filer kan du enkelt göra detta. Du kan försöka att ställa in ett arbetsbladsvänteläge till PdfSaveOptions.GetSheetSet() åt gången för att rendera till PDF.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Get the Excel file path
U16String filePath = srcDir + u"input.xlsx";
// Instantiate a new workbook and open the Excel file from its location
Workbook workbook(filePath);
// Get the count of the worksheets in the workbook
int sheetCount = workbook.GetWorksheets().GetCount();
// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions;
// Take PDFs of each sheet
for (int j = 0; j < sheetCount; j++)
{
Worksheet ws = workbook.GetWorksheets().Get(j);
// Set worksheet to output
SheetSet sheetSet(Vector<int32_t>{ ws.GetIndex() });
pdfSaveOptions.SetSheetSet(sheetSet);
// Save the workbook with the current worksheet as PDF
workbook.Save(srcDir + u"worksheet-" + ws.GetName() + u".out.pdf", pdfSaveOptions);
}
std::cout << "PDFs generated successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Om ditt kalkylblad innehåller formler är det bäst att anropa Workbook.CalculateFormula() precis innan du renderar kalkylbladet till PDF-format. Detta säkerställer att formelberoende värden beräknas om och att de korrekta värdena visas i PDF-filen.