HTML JPG PDF XML DOCX
  Product Family
PDF

Trabajar con Enlaces en PDF a través de .NET SDK

API para trabajar con Enlaces en documentos PDF con .NET.

Get Started

Cómo trabajar con Enlaces en documentos PDF usando Cloud .NET SDK

Para manipular Enlaces en documentos PDF a través de Cloud .NET SDK, usaremos Aspose.PDF Cloud .NET SDK Este Cloud SDK le permite fácilmente construir aplicaciones de creación, edición y conversión de PDF basadas en la nube en C#, ASP.NET u otros lenguajes .NET para varias plataformas en la nube. Abra NuGet el administrador de paquetes, busque Aspose.PDF Cloud e instale. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes.

Comando de Consola del Administrador de Paquetes


    PM> Install-Package Aspose.Pdf-Cloud
     

Pasos para agregar enlaces usando .NET SDK

Los desarrolladores de Aspose.PDF Cloud pueden cargar & agregar fácilmente enlaces a documentos PDF en solo unas pocas líneas de código.

  1. Cree un nuevo objeto de Configuración con su Secreto de Aplicación y Clave.
  2. Cree un objeto para conectarse a la API de Cloud.
  3. Cargue el PDF en el almacenamiento en la nube.
  4. Crear nuevos objetos de anotación de enlace
  5. Agregar un nuevo objeto de anotación de enlaces al PDF en almacenamiento en la nube usando la función PostPageLinkAnnotationsAsync.
  6. Verifica la respuesta y registra el resultado.
  7. Descarga el archivo actualizado para uso local.
 

Este código de muestra muestra cómo agregar enlaces al documento 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);
                }
            }
        }
    }