המר PDF ל-CSV ו-CSV ל-PDF באמצעות C++

קבצי PDF הם פורמט סטנדרטי להחלפת מסמכים דרך האינטרנט. ייתכנו מצבים שבהם עליך לעבד את הנתונים בקובץ ה-PDF ולהוסיף אותם למסד נתונים. עבור תרחישים כאלה, המרת מסמך ה-PDF לפורמט CSV עשויה להועיל. מצד שני, ייתכן שיש לך כמה נתונים טבלאיים בפורמט CSV שאתה רוצה לחלוק עם מישהו בקריאה בלבד. אתה יכול להשיג זאת על ידי המרת קבצי ה-CSV לפורמט PDF. במאמר זה תלמדו כיצד להמיר קבצי PDF ו-CSV באופן פרוגרמטי באמצעות C++.

C++ API להמרת CSV ל-PDF ו-PDF לפורמט CSV

כדי להשיג המרות אלו, תזדקק לממשקי API של Aspose.Cells for C++ ו-Aspose.PDF for 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);

// טען את קובץ הקלט של 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 עבור 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)
	{
		// הוסף את העמוד למופע החדש של Document
		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>();

	// הוסף את העמוד למופע החדש של 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);
}

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].30

סיכום

במאמר זה, למדת כיצד להמיר קבצי CSV ל-PDF וקבצי PDF לפורמט CSV. יתר על כן, ראית כיצד להוסיף דפים ספציפיים לקובץ ה-CSV שנוצר או להמיר דפי PDF לקובצי CSV בודדים. Aspose.Cells for C++ ו-Aspose.PDF for C++ הם ממשקי API רבי עוצמה לעבודה עם קבצי Excel ו-PDF, בהתאמה. אתה יכול לחקור את ממשקי ה-API בפירוט על ידי ביקור בתיעוד הרשמי שלהם. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם