Aspose.Page for C++ הוא תוספת חשובה ל-Aspose.Page Product Family אשר פותחה עבור מניפולציה של מסמכי PostScript (PS/EPS) ו-XPS באמצעות C++. Aspose.Page for C++ היא ספריית C++ מקורית ליצירת קובצי XPS חדשים כמו גם שינוי והמרה של מסמכי PostScript ו-XPS הקיימים באופן תכנותי. ה-API גם מאפשר לך לעבוד עם הדפים והאלמנטים כגון קנבסים וגליפים במסמכי XPS. יתר על כן, הוא תומך בהמרת המסמכים ל-PDF ולתמונות רסטר. מאמר זה מדגים כיצד לבצע את הפעולות הבאות הקשורות למסמכי XPS באמצעות Aspose.Page עבור C++.
- צור מסמך XPS חדש ב-C++
- ערוך מסמך XPS קיים ב-C++
- הוסף עמוד או מסמך למסמך XPS ב-C++
התקנה של XPS API עבור C++
Aspose.Page for C++ מתארח ב-NuGet וכן זמין להורדה בינאריות. החבילה הניתנת להורדה מכילה גם יישום קונסולת C++ המכילה את קוד המקור של דוגמאות בסיסיות.
צור מסמך XPS ב-C++
להלן השלבים הפשוטים ליצירת מסמך XPS המכיל טקסט ותמונה באמצעות Aspose.Page for C++.
- צור אובייקט מהמחלקה XpsDocument.
- הוסף טקסט ותמונה באמצעות אובייקטים XpsGlyphs ו-XpsPath בהתאמה.
- שמור את המסמך בשיטת Save.
דוגמת הקוד הבאה מראה כיצד ליצור מסמך XPS ב-C++.
// צור אובייקט XpsDocument חדש
auto doc = System::MakeObject<XpsDocument>();
// להוסיף תמונה
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 450.24,0 0,150.64 -350.24,0 Z"));
// צור מטריצה שניתן להשתמש בה למיקום נכון.
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
// צור מברשת תמונה
path->set_Fill(doc->CreateImageBrush(u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 450.24f, 150.64f), System::Drawing::RectangleF(50.f, 20.f, 450.68f, 150.48f)));
// טקסט ככותרת תחתונה
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 18.0f, System::Drawing::FontStyle::Regular, 40.f, 1015.f, u"Copyright © 2006 QualityLogic, Inc.");
glyphs->set_Fill(textFill);
glyphs = doc->AddGlyphs(u"Arial", 15.0f, System::Drawing::FontStyle::Regular, 475.f, 1003.f, u"For information on QualityLogic XPS test products,");
glyphs->set_Fill(textFill);
// שמור כ-XPS
doc->Save(u"Create-XPS.xps");
תְפוּקָה
ערוך מסמך XPS ב-C++
להלן השלבים לעריכת מסמך XPS קיים:
- צור אובייקט מהמחלקה XpsDocument ואתחול אותו עם הנתיב של מסמך XPS.
- גש לרכיבי המסמך באמצעות האובייקט XpsDocument.
- שמור את המסמך המעודכן בשיטת שמור.
דוגמת הקוד הבאה מראה כיצד לערוך מסמך XPS קיים ב-C++.
// טען מסמך XPS
auto doc = System::MakeObject<XpsDocument>(u"Created-XPS.xps");
// הוסף עמוד ריק בסוף רשימת הדפים
doc->AddPage();
// הוסף עמוד ריק בתחילת רשימת הדפים
doc->InsertPage(1, true);
// שמור קובץ XPS
doc->Save(u"Updated-XPS.xps");
הוסף עמוד ומסמך ל-XPS ב-C++
Aspose.Page for C++ מאפשר לך גם להוסיף דפים כמו גם מסמכים מרובים במסמך XPS. להלן השלבים ליצירת מסמך XPS חדש והוספת עמוד ומסמך נוספים.
- צור אובייקט מהמחלקה XpsDocument.
- השתמש בשיטות AddPage ו-AddDocument כדי להוסיף עמוד ומסמך בהתאמה.
- השתמש בשיטת SelectActiveDocument כדי לבחור את המסמך הפעיל לעיבוד.
- הוסף טקסט או תמונה למסמך.
- שמור את המסמך.
דוגמת הקוד הבאה מראה כיצד להוסיף דפים ומסמכים נוספים ל-XPS באמצעות C++.
// מסמך חדש (מסמך קבוע אחד עם עמוד אחד בגודל ברירת המחדל)
auto doc = System::MakeObject<XpsDocument>();
// הוסף עמוד שני במסמך הראשון והגדר פעיל
doc->AddPage();
// הוסף מסמך שני עם עמוד אחד (עמוד שלישי בקובץ)
doc->AddDocument(false);
// העמוד השני של המסמך הראשון עדיין פעיל
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Page 2 (Document 1),");
glyphs->set_Fill(textFill);
// הפעל את המסמך השני
doc->SelectActiveDocument(2);
glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Document 2 (Page #3 in file),");
glyphs->set_Fill(textFill);
// שמור קובץ XPS
doc->Save(u"Create-XPS.xps");
למידע נוסף על Aspose.Page עבור C++
אתה יכול ללמוד עוד על Aspose.Page עבור C++ באמצעות תיעוד ודוגמאות קוד מקור הזמינות ב-GitHub.