ملفات PDF هي تنسيق قياسي لتبادل المستندات عبر الإنترنت. قد تكون هناك مواقف تحتاج فيها إلى معالجة البيانات الموجودة في ملف PDF وإضافتها إلى قاعدة بيانات. بالنسبة لمثل هذه السيناريوهات ، قد يكون تحويل مستند PDF إلى تنسيق CSV مفيدًا. من ناحية أخرى ، قد يكون لديك بعض البيانات المجدولة بتنسيق CSV التي تريد مشاركتها بطريقة للقراءة فقط مع شخص ما. يمكنك تحقيق ذلك عن طريق تحويل ملفات CSV إلى تنسيق PDF. في هذه المقالة ، ستتعلم كيفية التحويل البيني لملفات PDF و CSV برمجيًا باستخدام C ++.
- C ++ API لتحويل CSV إلى PDF و PDF إلى تنسيق CSV
- تحويل ملفات CSV إلى تنسيق PDF
- تحويل ملف PDF إلى تنسيق CSV
- تحويل صفحات PDF المحددة إلى ملف CSV
- تحويل صفحات PDF إلى ملفات CSV فردية
- احصل على رخصة مجانية
C ++ API لتحويل CSV إلى PDF و PDF إلى تنسيق CSV
لتحقيق هذه التحويلات ، ستحتاج إلى واجهات برمجة تطبيقات Aspose.Cells لـ C ++ و Aspose.PDF لـ C ++. الأول عبارة عن مكتبة C ++ لإنشاء ملفات Excel وقراءتها وتعديلها ، في حين أن الأخير عبارة عن واجهة برمجة تطبيقات للعمل مع ملفات PDF. سنستخدم Aspose.Cells لـ C ++ API لتحويل ملفات CSV إلى تنسيق PDF و Aspose.PDF لـ C ++ API لتحويل ملفات PDF إلى تنسيق CSV. يمكنك إما تثبيت واجهات برمجة التطبيقات من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp
تحويل ملفات CSV إلى تنسيق PDF
فيما يلي خطوات تحويل ملفات CSV إلى تنسيق PDF.
- قم بإنشاء مثيل لفئة ILoadOptions.
- قم بتحميل ملف CSV عن طريق إنشاء كائن من فئة IWorkbook باستخدام المثيل ILoadOptions الذي تم إنشاؤه مسبقًا.
- احفظ الملف بتنسيق PDF باستخدام [IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String fileName ، Aspose :: Cells :: SaveFormat saveFormat)] طريقة 9.
فيما يلي نموذج التعليمات البرمجية لتحويل ملفات CSV إلى تنسيق PDF باستخدام C ++.
// مسار الدليل المصدر.
StringPtr srcDir = new String("SourceDirectory\\");
// مسار دليل الإخراج.
StringPtr outDir = new String("OutputDirectory\\");
// قم بإنشاء كائن LoadOptions بتنسيق CSV
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);
// قم بتحميل ملف Excel للإدخال
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);
// احفظ كملف PDF
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);
تحويل ملف PDF إلى تنسيق CSV
فيما يلي خطوات تحويل ملف PDF إلى تنسيق CSV.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- قم بإنشاء مثيل لفئة ExcelSaveOptions.
- اضبط التنسيق على CSV باستخدام طريقة ExcelSaveOptions-> setFormat (قيمة ExcelSaveOptions :: ExcelFormat).
- احفظ ملف CSV باستخدام Document-> Save (System :: String outputFileName، System :: SharedPtr خيارات) طريقة.
فيما يلي نموذج التعليمات البرمجية لتحويل ملف PDF إلى تنسيق CSV باستخدام C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// تهيئة كائن فئة ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// قم بتعيين تنسيق الحفظ بتنسيق CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
// حفظ كملف CSV
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);
تحويل صفحات PDF المحددة إلى ملف CSV
يوفر لك Aspose.PDF for C ++ أيضًا القدرة على تضمين صفحات PDF محددة في ملف CSV المحول. لتحقيق ذلك ، يمكنك اتباع الخطوات التالية.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- قم بإنشاء مثيل لفئة ExcelSaveOptions.
- اضبط التنسيق على CSV باستخدام طريقة ExcelSaveOptions-> setFormat (قيمة ExcelSaveOptions :: ExcelFormat).
- قم بإنشاء كائن جديد من فئة Document لتمثيل ملف CSV.
- قم بعمل تكرار لصفحات ملف PDF باستخدام طريقة Document-> getPages().
- داخل الحلقة ، حدد شرط تحديد الصفحات المطلوبة.
- أضف الصفحات إلى كائن Document الذي تم إنشاؤه حديثًا باستخدام Document-> getPages() -> Add (System :: SharedPtr & كيان) طريقة.
- احفظ ملف CSV باستخدام Document-> Save (System :: String outputFileName، System :: SharedPtr خيارات) طريقة خارج الحلقة.
فيما يلي نموذج التعليمات البرمجية لتضمين صفحات PDF المحددة في ملف CSV.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// تهيئة كائن فئة ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// قم بتعيين تنسيق الحفظ بتنسيق CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
// قم بإنشاء مثيل لفئة المستند لتمثيل ملف CSV.
auto newPdfDocument = MakeObject<Document>();
for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
// احصل على أول صفحتين
if (i <= 2)
{
// أضف الصفحة إلى نسخة المستند الجديدة
newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
}
}
// حفظ كملف CSV
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);
تحويل صفحات PDF إلى ملفات CSV فردية
باستخدام Aspose.PDF لـ C ++ ، يمكنك أيضًا تحويل صفحات PDF إلى ملفات CSV فردية. لتحقيق ذلك ، يمكنك اتباع الخطوات التالية.
- قم بتحميل ملف PDF باستخدام فئة المستند.
- قم بإنشاء مثيل لفئة ExcelSaveOptions.
- اضبط التنسيق على CSV باستخدام طريقة ExcelSaveOptions-> setFormat (قيمة ExcelSaveOptions :: ExcelFormat).
- قم بالتكرار خلال صفحات ملف PDF باستخدام طريقة Document-> getPages().
- داخل الحلقة ، أنشئ كائنًا جديدًا من فئة Document لتمثيل ملف CSV.
- أضف الصفحات إلى كائن Document الذي تم إنشاؤه حديثًا باستخدام Document-> getPages() -> Add (System :: SharedPtr & كيان) طريقة.
- احفظ ملف CSV باستخدام Document-> Save (System :: String outputFileName، System :: SharedPtr خيارات) طريقة.
فيما يلي نموذج التعليمات البرمجية لتحويل صفحات PDF إلى ملفات CSV فردية باستخدام C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");
// تهيئة كائن فئة ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;
// قم بتعيين تنسيق الحفظ بتنسيق CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);
for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
// قم بإنشاء مثيل لفئة المستند لتمثيل ملف CSV.
auto newPdfDocument = MakeObject<Document>();
// أضف الصفحة إلى نسخة المستند الجديدة
newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
// حفظ كملف CSV
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل ملفات CSV إلى ملفات PDF و PDF إلى تنسيق CSV. علاوة على ذلك ، رأيت كيفية إضافة صفحات معينة إلى ملف CSV الذي تم إنشاؤه أو تحويل صفحات PDF إلى ملفات CSV فردية. Aspose.Cells for C ++ و Aspose.PDF for C ++ هي واجهات برمجة تطبيقات قوية للعمل مع ملفات Excel و PDF ، على التوالي. يمكنك استكشاف واجهات برمجة التطبيقات بالتفصيل من خلال زيارة الوثائق الرسمية الخاصة بهم. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.