Pode haver muitas razões para converter arquivos do Excel em imagens. Por exemplo, você pode adicionar imagens a páginas da Web, PDFs, documentos do Word, apresentações do PowerPoint, etc. Neste artigo, você aprenderá como converter arquivos do Excel em imagens com C++.
- C++ Excel para API de conversão de imagem
- Excel para conversão de imagem com C++
- Obtenha uma licença gratuita
C++ Excel para API de conversão de imagem
Aspose.Cells for C++ é uma biblioteca nativa de C++ que permite criar, manipular e converter planilhas sem exigir Microsoft Excel ou Office Automation. Além disso, a API fornece suporte integrado para converter planilhas do Excel para diferentes formatos também. Você pode instalar o Aspose.Cells para API C++ usando o pacote NuGet ou baixando a API diretamente.
Excel para conversão de imagem com C++
Aspose.Cells para C++ permite converter planilhas do Excel em vários formatos de imagem populares. A seguir estão os formatos de imagem de saída suportados:
Você pode usar as etapas a seguir para converter arquivos do Excel em imagens.
- Primeiramente, carregue o arquivo Excel com a classe IWorkbook.
- Crie uma instância da classe IImageOrPrintOptions.
- Defina o tipo de imagem passando a enumeração ImageFormat para o método IImageOrPrintOptions->SetImageFormat().
- Defina outras opções como resolução horizontal e vertical com a classe IImageOrPrintOptions.
- Crie uma instância da classe IWorksheet com a planilha que você deseja converter.
- Crie um objeto da classe ISheetRender passando as instâncias IWorksheet e IImageOrPrintOptions como parâmetros.
- Obtenha o número de páginas na planilha com o método ISheetRender->GetPageCount().
- Finalmente, percorra as páginas e salve cada página como uma imagem com o método ISheetRender->ToImage().
O trecho de código de exemplo a seguir mostra como converter arquivos do Excel em imagens usando C++.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-cells/Aspose.Cells-for-C
// Caminho do diretório de origem.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Caminho do diretório de saída.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Caminho do arquivo Excel de entrada.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Crie uma pasta de trabalho vazia.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Acesse a primeira planilha.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Criar imagem ou objeto de opções de impressão.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Especifique o formato da imagem.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Especifique a resolução horizontal e vertical
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Renderize a folha em relação à imagem especificada ou às opções de impressão.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Obter contagem de páginas.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Crie um objeto construtor de strings para concatenações de strings.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Renderize cada página para imagem png uma por uma.
for (int i = 0; i < pageCount; i++)
{
// Limpe o construtor de strings e crie o caminho da imagem de saída com concatenações de strings.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Obtenha o caminho da imagem de saída.
StringPtr outputPNG = sb->ToString();
// Converter planilha para imagem png.
sr->ToImage(i, outputPNG);
}
Obtenha uma licença gratuita
Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Para concluir, você aprendeu como converter planilhas do Excel em imagens usando C++. Ao usar o Aspose.Cells para API C++, você pode converter arquivos Excel em vários formatos de imagem populares, incluindo PNG, TIFF, SVG, GIF, JPEG, etc. Para explorar mais sobre a API, use a API documentação.