1. מוצרים
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

Aspose.PDF for C++

 
 

צור, ערוך והמר קבצי PDF באמצעות C++ API

C++ API לעבודה עם קבצי PDF, מאפשר ל-Software Professional ליצור, לשנות, למזג/לפצל, לחלץ ולהמיר קבצי PDF.

Aspose.PDF for C++ היא ספריית C++ חזקה מאוד לעיבוד מסמכי PDF המאפשרת למפתחי תוכנה ליצור ולתפעל מסמכי PDF ללא שימוש ב-Adobe Acrobat או ביישומי צד שלישי כלשהם. הספרייה קלה מאוד לטיפול ויכולה ליישם בקלות יכולות עשירות ליצירת קבצי PDF מאפס. הספרייה יכולה לשמש לבניית כל סוג של יישום 32 סיביות ו-64 סיביות C++ והיא יכולה לבצע ביצועים טובים באותה מידה בשרת כמו גם בצד הלקוח.

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

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

Previous Next

תחילת העבודה עם Aspose.PDF עבור C++

הדרך המומלצת להתקנת Aspose.PDF עבור C++ היא באמצעות NuGet. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקן את Aspose.PDF עבור C++ דרך NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

אתה יכול גם להוריד אותו ישירות מדף המוצר של Aspose PDF.

יצירה ועריכה של קבצי PDF באמצעות C++ API

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

צור קובצי PDF באמצעות C++ API

 void CreatePDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // String for file name.
    String filename("sample-new.pdf");

    // Initialize document object
    auto document = MakeObject();
    // Add page
    auto page = document->get_Pages()->Add();

    // Add text to new page
    auto textFragment = MakeObject(u"Hello World!");
    page->get_Paragraphs()->Add(textFragment);

    // Save updated PDF
    String outputFileName = _dataDir + filename;

    document->Save(outputFileName);
}

כיצד לאבטח קבצי PDF באמצעות C++ API?

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

כיצד להגדיר הרשאות של קובץ PDF באמצעות C++ API

 void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // Load a source PDF file
    auto document = MakeObject(_dataDir + u"input.pdf");

    // Instantiate Document Privileges object

    // Apply restrictions on all privileges
    auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
    // Only allow screen reading
    documentPrivilege->set_AllowScreenReaders(true);

    // Encrypt the file with User and Owner password.
    // Need to set the password, so that once the user views the file with user password,

    // Only screen reading option is enabled
    document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);

    // Save updated document
    document->Save(_dataDir + u"SetPrivileges_out.pdf");
}

המרת מסמכי PDF באמצעות API של C++

Aspose.PDF for C++ מאפשר למפתחי תוכנה להמיר בקלות מסמכי PDF למספר פורמטי קבצים נתמכים אחרים בתוך יישומי C++ שלהם. הספרייה סיפקה תמיכה בהמרת קבצי PDF לפורמטים פופולריים שונים, כמו גם המרה מפורמטים אחרים ל-PDF. אתה יכול להמיר PDF למסמכי Word, מצגות PowerPoint, Microsoft Excel (XLSX, ODS, CSV ו-SpreadSheetML), EPUB, XPS, Postscript, טקסט, PDF/A ופורמטים רבים אחרים של קבצים. הספרייה כללה גם תמיכה חזקה בהמרת תמונות ל-PDF וכן המרת דפי PDF כתמונות ב-JPEG, PNG ובפורמטים אחרים.

המר PDF ל-XLS ב-C++

void ConvertPDFtoExcel()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    // String for file name
    String infilename("sample.pdf");
    String outfilename("PDFToExcel.xls");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    try {
    // Save the output in XLS format
    document->Save(_dataDir + outfilename, SaveFormat::Excel);
    }
    catch (Exception ex) {
    std::cerr << ex->get_Message();
    }
    std::clog << __func__ << ": Finish" << std::endl;
}

בצע אופטימיזציה של מסמכי PDF באמצעות C++ API

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

כיצד לדחוס תמונות ב-PDF באמצעות C++?

void CompressImage() {
    // String for path name
    String _dataDir("C:\\Samples\\");

    // String for input file name
    String infilename("ShrinkDocument.pdf");
    String outfilename("ShrinkDocument_out.pdf");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    // Initialize OptimizationOptions
    auto optimizationOptions = MakeObject();

    // Set CompressImages option
    optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
    // Set ImageQuality option
    optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);

    // Optimize PDF document using OptimizationOptions
    document->OptimizeResources(optimizationOptions); 
    // Save updated document
    document->Save(_dataDir + outfilename);
}
 עִברִית