قم بتحويل ملفات PDF إلى CSV و CSV إلى PDF باستخدام C ++

ملفات PDF هي تنسيق قياسي لتبادل المستندات عبر الإنترنت. قد تكون هناك مواقف تحتاج فيها إلى معالجة البيانات الموجودة في ملف PDF وإضافتها إلى قاعدة بيانات. بالنسبة لمثل هذه السيناريوهات ، قد يكون تحويل مستند PDF إلى تنسيق CSV مفيدًا. من ناحية أخرى ، قد يكون لديك بعض البيانات المجدولة بتنسيق CSV التي تريد مشاركتها بطريقة للقراءة فقط مع شخص ما. يمكنك تحقيق ذلك عن طريق تحويل ملفات CSV إلى تنسيق PDF. في هذه المقالة ، ستتعلم كيفية التحويل البيني لملفات PDF و CSV برمجيًا باستخدام C ++.

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 إلى تنسيق 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 المحددة في ملف 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 إلى ملفات 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 ، على التوالي. يمكنك استكشاف واجهات برمجة التطبيقات بالتفصيل من خلال زيارة الوثائق الرسمية الخاصة بهم. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا