HTML JPG PDF XML DOCX
  Product Family
PDF

通过 .NET SDK 操作 PDF 中的链接

使用 .NET 操作 PDF 文档中链接的 API。

Get Started

如何使用 Cloud .NET SDK 操作 PDF 文档中的链接

为了通过 Cloud .NET SDK 操作 PDF 文档中的链接,我们将使用 Aspose.PDF Cloud .NET SDK 此 Cloud SDK 允许您轻松创建基于云的 PDF 创建、编辑和转换应用程序,支持 C#、ASP.NET 或其他 .NET 语言,适用于各种云平台。打开 NuGet 包管理器,搜索 Aspose.PDF Cloud 并安装。您还可以使用包管理器控制台中的以下命令。

包管理器控制台命令


    PM> Install-Package Aspose.Pdf-Cloud
     

使用 .NET SDK 添加链接的步骤

Aspose.PDF Cloud 开发人员可以轻松地在几行代码中加载和附加链接到 PDF 文档。

  1. 使用您的应用程序密钥和密钥创建一个新的 Configuration 对象。
  2. 创建一个对象以连接到 Cloud API。
  3. 将 PDF 上传到云存储。
  4. 创建新的链接注释对象
  5. 使用 PostPageLinkAnnotationsAsync 函数将新的链接注释对象追加到云存储中的 PDF。
  6. 检查响应并记录结果。
  7. 下载更新的文件以供本地使用。
 

此示例代码展示了如何向 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);
                }
            }
        }
    }