Convertir Excel en Pdf, Image, et autres formats avec C++
Convertir un classeur Excel en PDF
Les fichiers PDF sont largement utilisés pour échanger des documents entre organisations, secteurs gouvernementaux, et particuliers. C’est un format de document standard, et les développeurs de logiciels sont souvent sollicités pour trouver un moyen de convertir les fichiers Microsoft Excel en documents PDF.
Aspose.Cells prend en charge la conversion de fichiers Excel en PDF et maintient une haute fidélité visuelle dans la conversion.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Instantiate the Workbook object and open an Excel file
Workbook workbook(u"Book1.xlsx");
// Save the document in PDF format
workbook.Save(u"output.pdf", SaveFormat::Pdf);
std::cout << "Excel file converted to PDF successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en JPG
Aspose.Cells prend en charge la conversion de fichiers Excel en JPG. L’exemple de code ci-dessous montre comment sauvegarder un classeur en JPG.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String inputFilePath(u"Book1.xlsx");
Workbook book(inputFilePath);
U16String outputFilePath(u"Image1.jpg");
book.Save(outputFilePath, SaveFormat::Jpg);
std::cout << "Workbook converted to JPG image successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en image
Aspose.Cells prend en charge la conversion de fichiers Excel en images. L’exemple de code ci-dessous montre comment sauvegarder un classeur en images.
#include <iostream>
#include <string>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"../Data/01_SourceDirectory/");
U16String outDir(u"../Data/02_OutputDirectory/");
Workbook workbook(srcDir + u"Book1.xlsx");
workbook.Save(outDir + u"Image1.bmp", SaveFormat::Bmp);
workbook.Save(outDir + u"Image1.jpg", SaveFormat::Jpg);
workbook.Save(outDir + u"Image1.png", SaveFormat::Png);
workbook.Save(outDir + u"Image1.emf", SaveFormat::Emf);
workbook.Save(outDir + u"Image1.gif", SaveFormat::Gif);
std::cout << "Workbook converted to images successfully." << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en XPS
Le format de document XPS se compose de balises XML structurées qui définissent la mise en page d’un document et l’apparence visuelle de chaque page, ainsi que des règles de rendu pour la distribution, l’archivage, le rendu, le traitement et l’impression de documents.
Le langage de balisage pour XPS est un sous-ensemble de XAML, ce qui lui permet d’incorporer des éléments graphiques vectoriels dans les documents, en utilisant XAML pour marquer les primitives de Windows Presentation Foundation (WPF). Les éléments utilisés sont décrits en termes de chemins et autres primitives géométriques.
Un fichier XPS est, en fait, une archive ZIP Unicode utilisant les Conventions d’Emballage Ouvert, contenant les fichiers qui composent le document. Ceux-ci incluent un fichier de balisage XML pour chaque page, du texte, des polices intégrées, des images raster, des graphiques vectoriels 2D, ainsi que des informations de gestion des droits numériques. Le contenu d’un fichier XPS peut être examiné simplement en l’ouvrant dans une application prenant en charge ZIP.
À partir de Aspose.Cells 6.0.0, la conversion de Microsoft Excel en XPS est prise en charge.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
U16String inputFilePath = srcDir + u"Book1.xls";
Workbook workbook(inputFilePath);
Worksheet sheet = workbook.GetWorksheets().Get(0);
ImageOrPrintOptions options;
options.SetImageType(ImageType::Png);
SheetRender sr(sheet, options);
sr.ToImage(0, outDir + u"out_image.png");
XpsSaveOptions xpsOptions;
workbook.Save(outDir + u"out_whole_printingxps.out.xps", xpsOptions);
std::cout << "Files created successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir Excel en Ods, Sxc, et Fods (OpenOffice / LibreOffice Calc)
Aspose.Cells supporte la conversion de fichiers Excel en fichiers Ods, Sxc, et Fods. L’exemple de code ci-dessous montre comment convertir le modèle en fichiers Ods, Sxc, et Fods.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Load your source workbook
Workbook workbook(u"book1.xlsx");
// Save as ods file
workbook.Save(u"Out.ods");
// Save as sxc file
workbook.Save(u"Out.sxc");
// Save as fods file
workbook.Save(u"Out.fods");
Aspose::Cells::Cleanup();
return 0;
}
Conversion de Classeur Excel en Fichiers MHTML
Le format MHTML combine du HTML normal avec des ressources externes (c’est-à-dire du contenu généralement lié tel que des images, des animations, de l’audio, etc.) dans un seul fichier. Ils sont utilisés pour les e-mails avec l’extension de fichier .mht.
Aspose.Cells prend en charge la lecture et l’écriture des fichiers MHTML.
L’exemple de code ci-dessous montre comment enregistrer un classeur sous forme de fichier MHTML.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"Book1.xlsx";
// Specify the HTML Saving Options
HtmlSaveOptions sv(SaveFormat::MHtml);
// Instantiate a workbook and open the template XLSX file
Workbook wb(filePath);
// Save the MHT file
wb.Save(filePath + u".out.mht", sv);
std::cout << "File saved successfully." << std::endl;
Aspose::Cells::Cleanup();
}
Conversion de Classeur Excel en HTML
L’API Aspose.Cells offre un support pour l’exportation de feuilles de calcul au format HTML. À cette fin, Aspose.Cells utilise la classe HtmlSaveOptions pour offrir la flexibilité de contrôler plusieurs aspects du HTML de sortie.
L’exemple de code ci-dessous montre comment enregistrer un classeur sous forme de fichier HTML.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output HTML file
U16String outputFilePath = outDir + u"ConvertingToHTMLFiles_out.html";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in HTML format
wb.Save(outputFilePath, SaveFormat::Html);
std::cout << "File converted to HTML successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Configuration des Préférences d’Image pour le HTML
Depuis la version 8.0.2, Aspose.Cells expose GetImageOptions() pour la classe HtmlSaveOptions, permettant aux développeurs de spécifier les préférences d’image lors de l’enregistrement de feuilles de calcul en HTML.
Voici certains des paramètres d’image pouvant être appliqués :
- ImageType: Spécifie le type d’image. Veuillez noter que toutes les formes, y compris les graphiques, sont rendues sous forme d’images dans le HTML de sortie.
- GetQuality() : Spécifie la qualité de l’image entre 0 et 100 lorsque ImageType est défini comme Jpeg.
- GetVerticalResolution(): Obtient ou définit la résolution verticale de l’image en points par pouce.
- GetHorizontalResolution(): Obtient ou définit la résolution horizontale de l’image en points par pouce.
- TiffCompression : Obtient ou définit le type de compression pour les images lorsque ImageType est défini comme Tiff.
- GetTransparent(): Indique si l’arrière-plan d’une image doit être transparent lorsque ImageFormat est spécifié comme Png.
Le code ci-dessous démontre comment utiliser HtmlSaveOptions.GetImageOptions() pour spécifier différentes préférences.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
U16String filePath = srcDir + u"Book1.xlsx";
Workbook book(filePath);
HtmlSaveOptions saveOptions(SaveFormat::Html);
saveOptions.GetImageOptions().SetImageType(ImageType::Png);
book.Save(outDir + u"output.html", saveOptions);
std::cout << "Spreadsheet converted to HTML successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en Markdown
L’API Aspose.Cells supporte l’exportation des feuilles de calcul au format Markdown. Pour exporter la feuille active en Markdown, passez SaveFormat.Markdown en tant que second paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe MarkdownSaveOptions pour spécifier des paramètres supplémentaires pour l’exportation de la feuille de calcul en Markdown.
L’exemple de code suivant montre comment exporter la feuille de calcul active au format Markdown en utilisant le membre d’énumération SaveFormat.Markdown. Veuillez voir le fichier Markdown de sortie généré par le code à titre de référence.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output Markdown file
U16String outputFilePath = outDir + u"Book1.md";
// Create workbook from the input Excel file
Workbook workbook(inputFilePath);
// Save the workbook as Markdown
workbook.Save(outputFilePath, SaveFormat::Markdown);
std::cout << "Workbook saved as Markdown successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en JSON
Aspose.Cells supporte la conversion d’un classeur en fichier JSON (JavaScript Object Notation).
L’exemple de code suivant montre comment exporter la feuille active en JSON en utilisant le membre d’énumération SaveFormat.Json. Veuillez voir le code pour convertir le fichier source en le fichier JSON de sortie généré par le code à titre de référence.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output json file
U16String outputFilePath = outDir + u"book1.json";
// Create workbook
Workbook workbook(inputFilePath);
// Save the workbook as JSON
workbook.Save(outputFilePath, SaveFormat::Json);
std::cout << "Workbook converted to JSON successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir Excel en XML
Aspose.Cells prend en charge la conversion d’un classeur en XML de feuille de calcul Excel 2003 et en données XML brutes.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Load your source workbook
U16String inputFilePath = u"Book1.xlsx";
Workbook workbook(inputFilePath);
// Save as Excel 2003 Spreadsheet XML
U16String outputFilePath1 = u"Spreadsheet.xml";
workbook.Save(outputFilePath1);
// Save as plain XML data
U16String outputFilePath2 = u"data.xml";
XmlSaveOptions xmlSaveOptions;
workbook.Save(outputFilePath2, xmlSaveOptions);
std::cout << "Files saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en TIFF
Aspose.Cells prend en charge la conversion d’un classeur en fichier TIFF.
Le code ci-dessous montre comment convertir Excel en TIFF :
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Open a template excel file
U16String inputFilePath(u"Book1.xlsx");
Workbook book(inputFilePath);
// Save file to TIFF
U16String outputFilePath(u"out.tiff");
book.Save(outputFilePath);
std::cout << "File saved successfully to TIFF format!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en DOCX
L’API Aspose.Cells offre un support pour la conversion des feuilles de calcul en format DOCX. Pour exporter le classeur en DOCX, passez SaveFormat.Docx comme second paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe DocxSaveOptions pour spécifier des paramètres supplémentaires pour l’exportation de la feuille de calcul en DOCX.
L’exemple de code suivant montre comment exporter la feuille active en DOCX en utilisant le membre d’énumération SaveFormat.Docx. Veuillez voir le fichier DOCX de sortie généré par le code à titre de référence.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output docx file
U16String outputFilePath = outDir + u"Book1.docx";
// Create workbook
Workbook workbook(inputFilePath);
// Save as DOCX
workbook.Save(outputFilePath, SaveFormat::Docx);
std::cout << "File saved successfully as DOCX!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir un classeur Excel en PPTX
L’API Aspose.Cells supporte la conversion des feuilles de calcul en format PPTX. Pour exporter le classeur en PPTX, passez SaveFormat.Pptx comme second paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe PptxSaveOptions pour spécifier des paramètres supplémentaires pour l’exportation de la feuille en PPTX.
L’exemple de code suivant démontre l’exportation de la feuille de calcul active vers PPTX en utilisant le membre d’énumération SaveFormat.Pptx. Veuillez consulter le fichier PPTX de sortie généré par le code pour référence.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output PowerPoint file
U16String outputFilePath = outDir + u"Book1.pptx";
// Create workbook from the input Excel file
Workbook workbook(inputFilePath);
// Save the workbook as a PowerPoint file
workbook.Save(outputFilePath, SaveFormat::Pptx);
std::cout << "Workbook saved as PowerPoint successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir le classeur Excel en EPUB
L’API Aspose.Cells prend en charge la conversion de feuilles de calcul au format EPUB. Pour exporter le classeur au format EPUB, passez SaveFormat.Epub en tant que deuxième paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe EBookSaveOptions pour spécifier des paramètres supplémentaires lors de l’exportation de la feuille de calcul en EPUB.
L’exemple de code suivant démontre l’exportation de la feuille de calcul active en EPUB en utilisant le membre d’énumération SaveFormat.Epub.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output EPUB file
U16String outputFilePath = outDir + u"ConvertingToEPUBFiles_out.epub";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in EPUB format
wb.Save(outputFilePath, SaveFormat::Epub);
std::cout << "File converted to EPUB format successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Convertir le classeur Excel en AZW3
L’API Aspose.Cells prend en charge la conversion de feuilles de calcul au format AZW3. Pour exporter le classeur en AZW3, passez SaveFormat.Azw3 en tant que deuxième paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe EBookSaveOptions pour définir des paramètres supplémentaires pour l’exportation de la feuille de calcul en AZW3.
L’exemple de code suivant démontre l’exportation de la feuille de calcul active en AZW3 en utilisant le membre d’énumération SaveFormat.Azw3.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output AZW3 file
U16String outputFilePath = outDir + u"ConvertingToEPUBFiles_out.azw3";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in AZW3 format
wb.Save(outputFilePath, SaveFormat::Azw3);
std::cout << "File converted to AZW3 format successfully!" << std::endl;
Aspose::Cells::Cleanup();
}