تحويل ملف XLSX إلى صيغة PDF باستخدام C++

تحويل Excel إلى PDF

يستخدم هذا المثال ملف Excel (SampleInput.xlsx) كنموذج. يحتوي دفتر العمل على أوراق عمل مع مخططات وصور. كل ورقة تحتوي على أنواع مختلفة من التنسيقات باستخدام الخطوط والصفات والألوان وتأثيرات التظليل والحدود. توجد مخطط عمود على الورقة الأولى وصورة في الأخيرة.

ملف Excel القالب

يحتوي ملف النموذج على ثلاث أوراق عمل، بما في ذلك المخططات والصور كميديا. تحتوي الورقة الأولى على مخططات، والأخيرة تحتوي على صورة، كما هو موضح في لقطات الشاشة أدناه.

todo:image_alt_text todo:image_alt_text
الورقة العمل الأولى (توقعات المبيعات) الورقة العمل الثانية (تقرير المبيعات)
todo:image_alt_text todo:image_alt_text
الصفحة العملية الثالثة (ادخال البيانات) الصفحة العملية الأخيرة (الصورة)

عملية التحويل

#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\\");

    try
    {
        // Get the template excel file path
        U16String designerFile = srcDir + u"SampleInput.xlsx";

        // Specify the pdf file path
        U16String pdfFile = outDir + u"Output.out.pdf";

        // Open the template excel file
        Workbook wb(designerFile);

        // Save the pdf file
        wb.Save(pdfFile, SaveFormat::Pdf);

        std::cout << "PDF file saved successfully!" << std::endl;
    }
    catch (const std::exception& e)
    {
        std::cerr << "Error: " << e.what() << std::endl;
    }

    Aspose::Cells::Cleanup();
    return 0;
}

النتيجة

عند تشغيل الرمز أعلاه، يتم إنشاء ملف PDF في مجلد Files في دليل التطبيق الخاص بك. توضح اللقطات الشاشة التالية صفحات ملف PDF. يرجى ملاحظة أن الهوامش العلوية والسفلية محتفظ بها أيضًا في ملف PDF الناتج.

todo:image_alt_text todo:image_alt_text
الورقة العمل الأولى (توقعات المبيعات) الورقة العمل الثانية (تقرير المبيعات)
todo:image_alt_text todo:image_alt_text
الصفحة العملية الثالثة (ادخال البيانات) الصفحة العملية الأخيرة (الصورة)