HTML
JPG
PDF
XML
DOCX
PDF
Remplacer le lien dans un PDF en utilisant le SDK .NET
Remplacez une annotation de lien dans un document PDF en utilisant l’API .NET côté serveur.
Get StartedComment remplacer le lien via le SDK Cloud .NET
Pour remplacer une annotation de lien via le SDK Cloud .NET, nous utiliserons Aspose.PDF Cloud .NET SDK Ce SDK Cloud vous permet de créer, éditer et convertir facilement des applications basées sur le cloud en PDF en C#, ASP.NET, ou d’autres langages .NET pour diverses plateformes cloud. Ouvrez NuGet gestionnaire de packages, recherchez Aspose.PDF Cloud et installez. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
Commande de la console du gestionnaire de packages
PM> Install-Package Aspose.Pdf-Cloud
Étapes pour remplacer un lien via le SDK .NET
Les développeurs d’Aspose.PDF Cloud peuvent facilement charger et modifier une annotation de lien dans un PDF en seulement quelques lignes de code.
- Créez un nouvel objet Configuration avec votre clé secrète et clé d’application
- Créez un objet pour se connecter à l’API Cloud
- Téléchargez votre fichier de document
- Définissez la propriété souhaitée en utilisant la fonction PutLinkAnnotationAsync
- Vérifiez la réponse et enregistrez le résultat
- Téléchargez le fichier mis à jour pour une utilisation locale
Ce code exemple montre comment remplacer une annotation de lien dans des documents PDF
using Aspose.Pdf.Cloud.Sdk.Model;
namespace Links
{
public class LinksReplace
{
public static async Task Modify(string documentName, string outputName, string LinkID, 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]);
}
// Extract Link annotation by Id
LinkAnnotationResponse getResponse = await pdfApi.GetLinkAnnotationAsync(documentName, LinkID, folder: remoteFolder);
if (getResponse == null)
Console.WriteLine("LinksReplace(): Unexpected error in GetLink!");
else if (getResponse.Code < 200 || getResponse.Code > 299)
Console.WriteLine("LinksReplace(): Failed to receive link from the document.");
else if (getResponse.Link == null)
Console.WriteLine("LinksReplace(): link '{0}' not found in the document '{1]'.", LinkID, documentName);
else {
Console.WriteLine("LinksReplace(): link '{0}' successfully received from the document '{1}.", LinkID, documentName);
Console.WriteLine(getResponse.Link.ToString());
Link link = new Link(LinkAction);
LinkAnnotation newLink = new LinkAnnotation(
new List<Link>() { link },
ActionType: getResponse.Link.ActionType,
Action: LinkAction,
Highlighting: getResponse.Link.Highlighting,
Color: new Color(A: 0xFF, R: 0xAA, G: 0x00, B: 0x00),
Rect: getResponse.Link.Rect
);
// Replace a link annotation with LinkId in the PDF on cloud storage.
AsposeResponse response = await pdfApi.PutLinkAnnotationAsync(documentName, LinkID, newLink, folder: remoteFolder);
if (response == null)
Console.WriteLine("LinksReplace(): Unexpected error in Modify!");
else if (response.Code < 200 || response.Code > 299)
Console.WriteLine("LinksReplace(): Failed to replaced link in the document.");
else { // Downloads the updated file for local use.
Console.WriteLine("LinksReplace(): link '{0}' successfully replaced in the document '{1}.", LinkID, documentName);
Stream stream = pdfApi.DownloadFile(Path.Combine(remoteFolder, documentName));
using var fileStream = File.Create(Path.Combine(localFolder, "replace_linkk_" + outputName));
stream.Position = 0;
await stream.CopyToAsync(fileStream);
Console.WriteLine("LinksReplace(): File '{0}' successfully downloaded.", "replace_link_" + outputName);
}
}
}
}
}