Důvodů pro převod souborů Excel na obrázky může být mnoho. Můžete například přidávat obrázky na webové stránky, soubory PDF, dokumenty Word, prezentace v PowerPointu atd. V tomto článku se dozvíte, jak převést soubory aplikace Excel na obrázky pomocí C++.
C++ Excel to Image Converter API
Aspose.Cells for C++ je nativní knihovna C++, která umožňuje vytvářet, manipulovat a převádět tabulky bez nutnosti aplikace Microsoft Excel nebo Office Automation. Kromě toho API poskytuje vestavěnou podporu pro převod tabulek Excelu do různých formátů. Aspose.Cells for C++ API můžete nainstalovat buď pomocí balíčku NuGet nebo přímo stažením API.
Převod obrázků z Excelu do C++
Aspose.Cells for C++ vám umožňuje převádět tabulky aplikace Excel do různých populárních obrazových formátů. Níže jsou uvedeny podporované výstupní obrazové formáty:
K převodu souborů Excel na obrázky můžete použít následující kroky.
- Nejprve načtěte soubor Excel s třídou IWorkbook.
- Vytvořte instanci třídy IImageOrPrintOptions.
- Nastavte typ obrázku předáním výčtu ImageFormat metodě IImageOrPrintOptions->SetImageFormat().
- Nastavte další možnosti, jako je horizontální a vertikální rozlišení, pomocí třídy IImageOrPrintOptions.
- Vytvořte instanci třídy IWorksheet s listem, který chcete převést.
- Vytvořte objekt třídy ISheetRender předáním instancí IWorksheet a IImageOrPrintOptions jako parametrů.
- Získejte počet stránek v listu pomocí metody ISheetRender->GetPageCount().
- Nakonec projděte stránky a uložte každou stránku jako obrázek pomocí metody ISheetRender->ToImage().
Následující ukázkový fragment kódu ukazuje, jak převést soubory aplikace Excel na obrázky pomocí C++.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-cells/Aspose.Cells-for-C
// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Cesta výstupního adresáře.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Cesta vstupního souboru Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Vytvořte prázdný sešit.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Přístup k prvnímu listu.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Vytvořte objekt možností obrázku nebo tisku.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Určete formát obrázku.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Určete horizontální a vertikální rozlišení
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Vykreslete list s ohledem na zadané možnosti obrázku nebo tisku.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Získejte počet stránek.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Vytvořte objekt pro vytváření řetězců pro zřetězení řetězců.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Vykreslete každou stránku na obrázek png jednu po druhé.
for (int i = 0; i < pageCount; i++)
{
// Vymažte nástroj pro tvorbu řetězců a vytvořte cestu k výstupnímu obrazu se zřetězením řetězců.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Získejte cestu k výstupnímu obrazu.
StringPtr outputPNG = sb->ToString();
// Převést pracovní list na obrázek png.
sr->ToImage(i, outputPNG);
}
Získejte bezplatnou licenci
Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.
Závěr
Na závěr jste se naučili, jak převést excelové tabulky na obrázky pomocí C++. Pomocí Aspose.Cells for C++ API můžete převádět soubory Excelu do různých populárních obrazových formátů včetně PNG, TIFF, SVG, GIF, JPEG atd. Chcete-li prozkoumat více o API, použijte API dokumentace.