إنشاء روابط في ملف PDF باستخدام C#
تعمل مقتطفات الشيفرة التالية أيضًا مع مكتبة Aspose.PDF.Drawing .
إنشاء روابط
من خلال إضافة رابط إلى تطبيق في مستند، من الممكن الربط بالتطبيقات من مستند. هذا مفيد عندما تريد من القراء اتخاذ إجراء معين في نقطة معينة في درس، على سبيل المثال، أو لإنشاء مستند غني بالميزات. لإنشاء رابط تطبيق:
إنشاء مستند كائن.
احصل على الصفحة التي تريد إضافة الرابط إليها.
أنشئ كائن LinkAnnotation باستخدام كائنات الصفحة و Rectangle .
قم بتعيين خصائص الرابط باستخدام كائن LinkAnnotation .
أيضًا، قم بتعيين خاصية Action لكائن LaunchAction .
عند إنشاء كائن LaunchAction ، حدد التطبيق الذي تريد تشغيله.
أضف الرابط إلى خاصية Annotations لكائن الصفحة.
أخيرًا، احفظ ملف PDF المحدث باستخدام طريقة Save لكائن المستند.
تظهر مقتطفات الشيفرة التالية كيفية إنشاء رابط لتطبيق في ملف PDF.
.NET Core 3.1
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "CreateApplicationLink.pdf" ))
{
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . LaunchAction ( document , dataDir + "CreateApplicationLink.pdf" );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateApplicationLink_out.pdf" );
}
}
.NET 8
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using var document = new Aspose . Pdf . Document ( dataDir + "CreateApplicationLink.pdf" );
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . LaunchAction ( document , dataDir + "CreateApplicationLink.pdf" );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateApplicationLink_out.pdf" );
}
إنشاء رابط مستند PDF في ملف PDF
تتيح لك Aspose.PDF for .NET إضافة رابط إلى ملف PDF خارجي بحيث يمكنك ربط عدة مستندات معًا. لإنشاء رابط مستند PDF:
أولاً، أنشئ كائن Document .
ثم، احصل على الصفحة المحددة التي تريد إضافة الرابط إليها.
أنشئ كائن LinkAnnotation باستخدام كائنات الصفحة و Rectangle .
قم بتعيين خصائص الرابط باستخدام كائن LinkAnnotation .
قم بتعيين خاصية Action لكائن GoToRemoteAction .
أثناء إنشاء كائن GoToRemoteAction، حدد ملف PDF الذي يجب تشغيله، بالإضافة إلى رقم الصفحة التي يجب فتحها.
أضف الرابط إلى مجموعة Annotations لكائن الصفحة.
احفظ ملف PDF المحدث باستخدام طريقة Save لكائن المستند.
تظهر مقتطفات الشيفرة التالية كيفية إنشاء رابط مستند PDF في ملف PDF.
.NET Core 3.1
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "CreateDocumentLink.pdf" ))
{
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . GoToRemoteAction ( dataDir + "RemoveOpenAction.pdf" , 1 );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateDocumentLink_out.pdf" );
}
}
.NET 8
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using var document = new Aspose . Pdf . Document ( dataDir + "CreateDocumentLink.pdf" );
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . GoToRemoteAction ( dataDir + "RemoveOpenAction.pdf" , 1 );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateDocumentLink_out.pdf" );
}