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 است، در حالی که دومی یک API برای کار با فایل‌های PDF است. ما از Aspose.Cells برای C++ API برای تبدیل فایل‌های CSV به فرمت PDF و Aspose.PDF برای C++ API برای تبدیل فایل‌های PDF به فرمت CSV استفاده خواهیم کرد. می‌توانید APIها را از طریق NuGet نصب کنید یا مستقیماً از بخش [دانلودها] دانلود کنید.

PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp

تبدیل فایل های CSV به فرمت PDF

در زیر مراحل تبدیل فایل های CSV به فرمت PDF آمده است.

کد زیر نمونه ای برای تبدیل فایل های CSV به فرمت PDF با استفاده از C++ است.

// مسیر دایرکتوری منبع.
StringPtr srcDir = new String("SourceDirectory\\");

// مسیر دایرکتوری خروجی
StringPtr outDir = new String("OutputDirectory\\");

// شی CSV LoadOptions را ایجاد کنید
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);

// فایل اکسل ورودی را بارگیری کنید
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 برای 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);

// یک نمونه از کلاس Document برای نمایش فایل CSV ایجاد کنید.
auto newPdfDocument = MakeObject<Document>();

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// 2 صفحه اول را دریافت کنید
	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++)
{
	// یک نمونه از کلاس Document برای نمایش فایل 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);
}

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان30 می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله با نحوه تبدیل فایل های CSV به PDF و فایل های PDF به فرمت CSV آشنا شده اید. علاوه بر این، نحوه افزودن صفحات خاص به فایل CSV تولید شده یا تبدیل صفحات PDF به فایل های CSV فردی را دیده اید. Aspose.Cells برای C++ و Aspose.PDF برای C++ به ترتیب APIهای قدرتمندی برای کار با فایل های Excel و PDF هستند. می‌توانید APIها را با مراجعه به اسناد رسمی آن‌ها با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان31 ما با ما تماس بگیرید.

همچنین ببینید