إنشاء روابط في ملف PDF باستخدام C++

إنشاء روابط

من خلال إضافة رابط إلى تطبيق داخل مستند، يمكن الربط بالتطبيقات من المستند. هذا مفيد عندما تريد أن يتخذ القراء إجراءً معينًا في نقطة محددة في البرنامج التعليمي، على سبيل المثال، أو لإنشاء مستند غني بالميزات. لإنشاء رابط تطبيق:

  1. إنشاء مستند كائن.
  2. الحصول على صفحة التي تريد إضافة الرابط إليها.
  3. إنشاء كائن LinkAnnotation باستخدام صفحة وكائن Rectangle.
  4. قم بتعيين سمات الرابط باستخدام كائن LinkAnnotation.
  5. أيضًا، قم بتعيين الخاصية Action لكائن LaunchAction.
  6. عند إنشاء كائن LaunchAction، حدد التطبيق الذي تريد تشغيله.
  7. أضف الرابط إلى خاصية Annotations لكائن الصفحة.
  8. أخيرًا، احفظ ملف PDF المحدث باستخدام طريقة Save الخاصة بكائن Document.

يعرض المقطع البرمجي التالي كيفية إنشاء رابط لتطبيق في ملف PDF.

using namespace System;
using namespace Aspose::Pdf;

void CreateLink() 
{
    String _dataDir("C:\\Samples\\");
    // Create Document instance
    auto document = MakeObject<Document>(_dataDir + u"CreateApplicationLink.pdf");

    // Add page to pages collection of PDF file
    auto page = document->get_Pages()->idx_get(1);

    auto link = MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, MakeObject<Rectangle>(100, 200, 300, 300));
    link->set_Color(Aspose::Pdf::Color::get_Green());
    link->set_Action(MakeObject<Aspose::Pdf::Annotations::LaunchAction>(document, _dataDir + u"sample.pdf"));
    page->get_Annotations()->Add(link);

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

إنشاء رابط مستند PDF في ملف PDF

تتيح لك Aspose.PDF for C++ إضافة رابط إلى ملف PDF خارجي بحيث يمكنك ربط عدة مستندات معًا. لإنشاء رابط مستند PDF:

  1. أولاً، قم بإنشاء كائن Document.
  2. ثم، احصل على Page المحددة التي تريد إضافة الرابط إليها.
  3. قم بإنشاء كائن LinkAnnotation باستخدام كائنات Page وRectangle.
  4. قم بتعيين خصائص الرابط باستخدام كائن LinkAnnotation.
  5. قم بتعيين خاصية Action إلى الكائن GoToRemoteAction.
  6. أثناء إنشاء كائن GoToRemoteAction، حدد ملف PDF الذي يجب تشغيله، بالإضافة إلى رقم الصفحة التي يجب فتحها عليه.
  7. أضف الرابط إلى مجموعة التعليقات التوضيحية لكائن الصفحة.
  8. احفظ ملف الـ PDF المحدث باستخدام طريقة Save لكائن المستند.

يوضح مقطع الكود التالي كيفية إنشاء رابط مستند PDF في ملف PDF.

void CreatePDFDocumentLink() 
{

   String _dataDir("C:\\Samples\\");
   // Create Document instance
   auto document = MakeObject<Document>(_dataDir + u"CreateDocumentLink.pdf");

   // Add page to pages collection of PDF file
   auto page = document->get_Pages()->idx_get(1);


   auto link = MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, MakeObject<Rectangle>(100, 200, 300, 300));
   link->set_Color(Aspose::Pdf::Color::get_Green());

   link->set_Action(MakeObject<Aspose::Pdf::Annotations::GoToRemoteAction>(_dataDir + u"sample.pdf", 1));
   page->get_Annotations()->Add(link);

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