HTML
JPG
PDF
XML
DOCX
PDF
التعامل مع الروابط في PDF عبر .NET SDK
API للتعامل مع الروابط في مستندات PDF باستخدام .NET.
Get Startedكيفية التعامل مع الروابط في مستندات PDF باستخدام Cloud .NET SDK
للتحكم في الروابط في مستندات PDF عبر Cloud .NET SDK، سنستخدم Aspose.PDF Cloud .NET SDK يسمح لك هذا الـ SDK السحابي ببناء تطبيقات لإنشاء وتحرير وتحويل PDF بسهولة باستخدام C#، ASP.NET أو لغات .NET أخرى لمختلف منصات السحابة. افتح NuGet مدير الحزم، وابحث عن Aspose.PDF Cloud وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.
أمر وحدة تحكم إدارة الحزم
PM> Install-Package Aspose.Pdf-Cloud
خطوات لإضافة الروابط باستخدام .NET SDK
يمكن لمطوري Aspose.PDF Cloud تحميل وإضافة الروابط إلى مستندات PDF بسهولة في بضع سطور من الشيفرة.
- إنشاء كائن تكوين جديد باستخدام المفتاح والسر الخاصين بتطبيقك.
- إنشاء كائن للاتصال بواجهة API السحابية.
- تحميل ملف PDF إلى التخزين السحابي.
- إنشاء كائنات تعليق توضيحي جديدة للروابط
- إلحاق كائنات تعليق توضيحي جديدة للروابط إلى ملف PDF في التخزين السحابي باستخدام دالة PostPageLinkAnnotationsAsync.
- التحقق من الاستجابة وتسجيل النتيجة.
- تنزيل الملف المحدث للاستخدام المحلي.
يوضح هذا الكود المثال إضافة روابط إلى مستند PDF
using Aspose.Pdf.Cloud.Sdk.Model;
namespace Links
{
public class LinksAdd
{
public static async Task Append(string documentName, string outputName, int pageNumber, string LinkAction, string remoteFolder)
{
// Get your AppSid and AppSecret from https://dashboard.aspose.cloud (free registration required).
pdfApi = new PdfApi(AppSecret, AppSid);
using (var file = File.OpenRead(Path.Combine(localFolder, documentName)))
{ // Upload the local PDF to cloud storage folder name.
FilesUploadResult uploadResponse = await pdfApi.UploadFileAsync(Path.Combine(remoteFolder, documentName), documentName);
Console.WriteLine(uploadResponse.Uploaded[0]);
}
// Create link annotation object with supported parameters
Link link = new Link(LinkAction);
LinkAnnotation newLink = new LinkAnnotation(
new List<Link>() { link },
ActionType: LinkActionType.GoToURIAction,
Action: LinkAction,
Highlighting: LinkHighlightingMode.Invert,
Color: new Color(A: 0xFF, R: 0xAA, G: 0x00, B: 0x00),
Rect: new Rectangle(LLX: 238, LLY: 488.622, URX: 305, URY: 498.588)
);
// Append new link annotation to the PDF on cloud storage.
AsposeResponse response = await pdfApi.PostPageLinkAnnotationsAsync(documentName, pageNumber, new List<LinkAnnotation>() { newLink }, folder: remoteFolder);
// Checks the response and logs the result.
if (response == null)
Console.WriteLine("LinksAdd(): Unexpected error!");
else if (response.Code < 200 || response.Code > 299)
Console.WriteLine("LinksAdd(): Failed to append link to the document.");
else
{ // Downloads the updated file for local use.
Console.WriteLine("PagesAdd(): page successfully appended to the document '{0}.", documentName);
Stream stream = pdfApi.DownloadFile(Path.Combine(remoteFolder, documentName));
using var fileStream = File.Create(Path.Combine(localFolder, "append_links_" + outputName));
stream.Position = 0;
await stream.CopyToAsync(fileStream);
Console.WriteLine("PagesAdd(): File '{0}' successfully downloaded.", "append_links_" + outputName);
}
}
}
}