إعادة الت sampling للصور المضافة تحويل Excel إلى PDF باستخدام C++
Contents
[
Hide
]
أثناء العمل مع ملفات Microsoft Excel الكبيرة مع الكثير من الصور، قد تحتاج إلى ضغط الصور التي تمت إضافتها لتقليل حجم ملف PDF الناتج وتحسين أداء التحويل الكلي. Aspose.Cells تدعم إعادة عينات الصور المضافة لتقليل حجم ملف PDF الناتج وتحسين الأداء بشكل ملحوظ.
يرجى الاطلاع على الكود النموذجي التالي الذي يصف كيفية إجراء المهمة باستخدام واجهة برمجة التطبيقات Aspose.Cells. النموذج يحول ملف Microsoft 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
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Initialize a new Workbook and open an Excel file
U16String inputPath = srcDir + u"input.xlsx";
Workbook workbook(inputPath);
// Instantiate the PdfSaveOptions
PdfSaveOptions pdfSaveOptions;
// Set Image Resample properties
pdfSaveOptions.SetImageResample(300, 70);
// Save the PDF file
U16String outputPath = outDir + u"OutputFile_out_pdf.pdf";
workbook.Save(outputPath, pdfSaveOptions);
std::cout << "PDF file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
باستخدام الخيار SetImageResample يُقلل من حجم ملف PDF الناتج ولكن قد يؤثر ذلك قليلاً على جودة الصورة.
إذا كانت جداول البيانات الخاصة بك تحتوي على صيغ، من الأفضل استدعاء CalculateFormula قبل تحويل جدول البيانات إلى تنسيق PDF. وذلك سيضمن إعادة حساب قيم الصيغ الخاصة وتقديم القيم الصحيحة في الملف الناتج PDF.