تحويل إكسل إلى PDF، صورة، وصيغ أخرى باستخدام C++
تحويل مصنف Excel إلى PDF
ملفات PDF مستخدمة على نطاق واسع لتبادل الوثائق بين المؤسسات والقطاعات الحكومية والأفراد. هو صيغة وثيقة قياسية، وغالباً ما يُطلب من مطوري البرامج إيجاد طريقة لتحويل ملفات إكسل إلى وثائق PDF.
تدعم Aspose.Cells تحويل ملفات Excel إلى PDF وتحافظ على دقة الرؤية العالية في التحويل.
#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();
}
تحويل مصنف Excel إلى JPG
Aspose.Cells تدعم تحويل ملفات Excel إلى 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();
}
تحويل مصنف Excel إلى صورة
Aspose.Cells تدعم تحويل ملفات Excel إلى صور. يظهر المثال التالي كيفية حفظ مصنف كصور.
#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();
}
تحويل دفتر العمل في Excel إلى XPS
تتكون صيغة مستند XPS من ترميز XML منظم يحدد تخطيط المستند والمظهر البصري لكل صفحة، جنبًا إلى جنب مع قواعد العرض لتوزيع المستندات وأرشفتها وعرضها ومعالجتها وطباعتها.
لغة ترميز للمستندات XPS هي مجموعة فرعية من XAML، مما يسمح لها بدمج عناصر الرسومات والمتجهات في المستندات، باستخدام XAML لعلامة عناصر Windows Presentation Foundation (WPF). العناصر المستخدمة موصوفة من حيث المسارات وغيرها من الأشكال الهندسية.
ملف XPS هو في الواقع أرشيف ZIP يونيكودي يستخدم قواعد التعبئة المفتوحة، ويحتوي على الملفات التي تشكل المستند. وتشمل هذه ملف ترميز XML لكل صفحة، نص، خطوط مدمجة، صور نقطية، رسومات متجهة ثنائية الأبعاد، بالإضافة إلى معلومات إدارة الحقوق الرقمية. يمكن فحص محتويات ملف XPS ببساطة عن طريق فتحه في تطبيق يدعم ملفات ZIP.
ابتداءً من Aspose.Cells 6.0.0، يتم دعم تحويل ملفات Microsoft Excel إلى XPS.
#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();
}
تحويل إكسل إلى Ods، Sxc، وFods (OpenOffice / LibreOffice Calc)
يدعم Aspose.Cells تحويل ملفات إكسل إلى ملفات Ods، Sxc، وFods. يوضح مثال الكود أدناه كيفية تحويل قالب إلى ملفات Ods، Sxc، وفودس.
#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;
}
تحويل دفتر العمل في إكسل إلى ملفات MHTML
تجمع MHTML بين HTML العادي مع الموارد الخارجية (أي المحتوى الذي يتم عادةً الربط به، مثل الصور والرسوم المتحركة والصوت وما إلى ذلك) في ملف واحد. يُستخدمون في الرسائل البريدية بامتداد ملف .mht.
Aspose.Cells تدعم قراءة وكتابة ملفات MHTML.
يوضح المثال البرمجي أدناه كيفية حفظ دفتر العمل كملف 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();
}
تحويل دفتر العمل في إكسل إلى HTML
يوفر API Aspose.Cells دعمًا للتصدير إلى تنسيق HTML. لهذا الغرض، يستخدم Aspose.Cells فئة HtmlSaveOptions لتوفير المرونة للتحكم في عدة جوانب من مخرجات HTML.
يوضح المثال البرمجي أدناه كيفية حفظ دفتر العمل كملف 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();
}
تعيين تفضيلات الصور لتنسيق HTML
ابتداءً من الإصدار 8.0.2، كشفت Aspose.Cells عن GetImageOptions() لفئة HtmlSaveOptions، مما يسمح للمطورين بتحديد تفضيلات الصور عند حفظ جداول البيانات بصيغة HTML.
فيما يلي تفاصيل بعض إعدادات الصور التي يمكن تطبيقها:
- ImageType: يحدد نوع الصورة. يرجى ملاحظة أن جميع الأشكال ، بما في ذلك الرسوم البيانية ، يتحولون إلى صور في تنسيق HTML الناتج.
- GetQuality(): يحدد جودة الصورة من 0 إلى 100 عند تحديد ImageType كـ Jpeg.
- GetVerticalResolution(): يحصل أو يحدد الدقة الرأسية للصورة بدقة بالنقاط في البوصة.
- GetHorizontalResolution(): يحصل أو يحدد الدقة الأفقية للصورة بدقة بالنقاط في البوصة.
- TiffCompression: يحصل أو يضبط نوع الضغط للصور عند تحديد ImageType كـ Tiff.
- GetTransparent(): يشير إذا كان خلفية الصورة يجب أن تكون شفافة عندما يتم تحديد ImageFormat على أنها PNG.
الكود أدناه يوضح كيفية استخدام HtmlSaveOptions.GetImageOptions() لتحديد تفضيلات مختلفة.
#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();
}
تحويل دفتر العمل إكسل إلى Markdown
يوفر API Aspose.Cells دعمًا للتصدير إلى تنسيق Markdown. لتصدير ورقة العمل النشطة إلى Markdown، مرر SaveFormat.Markdown كمعامل ثاني لأسلوب Workbook.Save. يمكنك أيضًا استخدام فئة MarkdownSaveOptions لتحديد إعدادات إضافية لتصدير ورقة العمل إلى Markdown.
يعرض المثال التالي كود تصدير ورقة العمل النشطة إلى Markdown باستخدام عضو تعداد SaveFormat.Markdown. الرجاء مراجعة ملف Markdown الناتج الذي تم توليده بواسطة الكود للرجوع إليه.
#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();
}
تحويل دفتر العمل Excel إلى JSON
يدعم Aspose.Cells تحويل ملف عمل إلى JSON (ترميز كائن جافا سكريبت).
يوضح المثال التالي كود تصدير ورقة العمل النشطة إلى JSON باستخدام عضو تعداد SaveFormat.Json. الرجاء مراجعة الكود لتحويل ملف المصدر إلى ملف JSON الناتج للمرجعية.
#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();
}
تحويل دفتر العمل إكسل إلى XML
Aspose.Cells تدعم تحويل جدول العمل إلى ملف Excel 2003 Spreadsheet XML وبيانات XML نقية.
#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();
}
تحويل دفتر العمل إكسل إلى TIFF
Aspose.Cells تدعم تحويل جدول العمل إلى ملف TIFF.
الكود المصغر أدناه يوضّح كيفية تحويل إكسل إلى 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();
}
تحويل دفتر العمل إكسل إلى DOCX
يوفر API Aspose.Cells دعمًا لتحويل أوراق العمل إلى صيغة DOCX. لتصدير ملف العمل إلى DOCX، مرر SaveFormat.Docx كمعامل ثاني لأسلوب Workbook.Save. يمكنك أيضًا استخدام فئة DocxSaveOptions لتحديد إعدادات إضافية لتصدير ورقة العمل إلى DOCX.
يعرض المثال التالي كود تصدير ورقة العمل النشطة إلى DOCX باستخدام عضو تعداد SaveFormat.Docx. الرجاء مراجعة ملف DOCX الناتج الذي تم توليده بواسطة الكود للمرجعية.
#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();
}
تحويل دفتر العمل إكسل إلى PPTX
يدعم API Aspose.Cells تحويل أوراق العمل إلى تنسيق PPTX. لتصدير ملف العمل إلى PPTX، مرر SaveFormat.Pptx كمعامل ثاني لأسلوب Workbook.Save. يمكنك أيضًا استخدام فئة PptxSaveOptions لتحديد إعدادات إضافية لتصدير ورقة العمل إلى PPTX.
يوضح مثال الكود التالي تصدير ورقة العمل النشطة إلى PPTX باستخدام SaveFormat.Pptx عضو تعداد. يرجى الاطلاع على ملف PPTX الناتج الذي تم إنشاؤه بواسطة الكود للمرجعية.
#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();
}
تحويل ملف عمل Excel إلى EPUB
توفر واجهة برمجة التطبيقات Aspose.Cells دعمًا لتحويل الجداول إلى صيغة EPUB. لتصدير ملف العمل إلى EPUB، مرر SaveFormat.Epub كالمعلمة الثانية لدالة Workbook.Save. يمكنك أيضًا استخدام فئة EBookSaveOptions لتحديد إعدادات إضافية لتصدير ورقة العمل إلى EPUB.
يوضح مثال الكود التالي تصدير ورقة العمل النشطة إلى EPUB باستخدام 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();
}
تحويل ملف عمل Excel إلى AZW3
توفر واجهة برمجة التطبيقات Aspose.Cells دعمًا لتحويل الجداول إلى صيغة AZW3. لتصدير ملف العمل إلى AZW3، مرر SaveFormat.Azw3 كالمعلمة الثانية لدالة Workbook.Save. يمكنك أيضًا استخدام فئة EBookSaveOptions لتحديد إعدادات إضافية لتصدير ورقة العمل إلى AZW3.
يوضح مثال الكود التالي تصدير ورقة العمل النشطة إلى AZW3 باستخدام 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();
}