פיצול קבצי PDF באמצעות C++

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

C++ API לפיצול קבצי PDF

Aspose.PDF for C++ היא ספריית C++ המאפשרת לך ליצור, לקרוא ולעדכן מסמכי PDF. יתר על כן, ה-API תומך בפיצול קבצי PDF למספר מסמכים. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.PDF.Cpp

פיצול קובץ PDF באמצעות C++

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

להלן הקוד לדוגמה לפיצול קובץ PDF באמצעות C++.

// טען קובץ PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// מונה דפים
int pageCount = 1;

// עברו בלולאה בכל הדפים
for (auto page : pdfDocument->get_Pages())
{
	// צור מסמך חדש
	auto newDoc = MakeObject<Document>();

	// הוסף עמוד למסמך
	newDoc->get_Pages()->Add(page);

	// שמור כ-PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

פיצול דפי PDF נבחרים באמצעות C++

במקום לשמור כל עמוד בנפרד, תוכל לציין תנאים שונים לפיצול קובץ ה-PDF. להלן השלבים לפיצול דפי PDF נבחרים באמצעות C++.

  • טען את קובץ ה-PDF המקור באמצעות המחלקה Document.
  • צור מופע של המחלקה Document כדי לייצג את קובץ ה-PDF החדש.
  • עברו בלולאה בין דפי קובץ ה-PDF המקור באמצעות שיטת Document->getPages().
  • הוסף את הדפים הרצויים לאובייקט החדש שנוצר מסמך.
  • שמור את קובץ ה-PDF החדש בשיטת Document->Save (System::String outputFileName).

להלן הקוד לדוגמה לפיצול דפי PDF ספציפיים באמצעות C++.

// טען קובץ PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// צור מסמך חדש
auto newDoc = MakeObject<Document>();

// מונה דפים
int pageCount = 1;

// עברו בלולאה בכל הדפים
for (auto page : pdfDocument->get_Pages())
{
	// קבל רק דפים זוגיים
	if (pageCount % 2 == 0)
	{
		// הוסף עמוד למסמך
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// שמור כ-PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

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

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

סיכום

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

ראה גם