Solution d’annotation de documents PDF

Supprimez les commentaires des documents PDF avec des applications et des API multiplateformes gratuites

Comment annoter des fichiers PDF à l'aide de la bibliothèque Aspose.PDF

Afin d’annoter le fichier PDF, nous utiliserons l’API Aspose.PDF qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser. Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.PDF et installez. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.

API High Code pour modifier les commentaires et les notes dans un document

API natives pour annoter les fichiers PDF à l’aide de .NET, .NET Core, Java, C++ et Android. Ce sont des objets supplémentaires que vous ajoutez à votre fichier pour développer le contenu du texte, apporter des modifications, des commentaires pour d’autres utilisateurs. Il est également possible de rendre le texte du document plus lisible, de le mettre en surbrillance, de le souligner ou d’ajouter un texte entièrement nouveau.

<% annotation0.feature-page02.h2 %>

<% annotation0.feature-page02.text01 %>

Ajouter des annotations au caret - C#.

// Load the PDF file
Document document = new Document(System.IO.Path.Combine(_dataDir, "sample.pdf"));
// This annotation is used to indicate the insertion of text
var caretAnnotation1 = new CaretAnnotation(document.Pages[1],
    new Rectangle(299.988, 713.664, 308.708, 720.769))
{
    Title = "Aspose User",
    Subject = "Inserted text 1",
    Flags = AnnotationFlags.Print,
    Color = Color.Blue
};
document.Pages[1].Annotations.Add(caretAnnotation1);
document.Save(System.IO.Path.Combine(_dataDir, "sample_caret.pdf"));

<% annotation0.feature-page03.h2 %>

<% annotation0.feature-page03.text01 %>

Ajouter des annotations de cercle - Java.

// Load the PDF file
Document document = new com.aspose.pdf.Document(_dataDir + "appartments.pdf");
Page page = document.getPages().get_Item(1);

// Create Polygon Annotation
CircleAnnotation circleAnnotation = new CircleAnnotation(page, new Rectangle(270, 160, 483, 383));
circleAnnotation.setTitle("John Smith");
circleAnnotation.setColor(Color.getRed());
circleAnnotation.setInteriorColor(Color.getMistyRose());
circleAnnotation.setOpacity(0.5);
circleAnnotation.setPopup(new PopupAnnotation(page, new Rectangle(842, 316, 1021, 459)));

// Add annotation to the page
page.getAnnotations().add(circleAnnotation);
document.save(_dataDir + "appartments_mod.pdf");

<% annotation0.feature-page04.h2 %>

<% annotation0.feature-page04.text01 %>

Ajouter des annotations FreeText - C++.

String _dataDir("C:\\Samples\\");

// Load the PDF file
auto document = MakeObject<Document>(_dataDir + u"sample.pdf");
auto page = document->get_Pages()->idx_get(1);

auto defaultAppearance = MakeObject<DefaultAppearance>();
defaultAppearance->set_FontName(u"Helvetica");
defaultAppearance->set_FontSize(12);
defaultAppearance->set_TextColor(System::Drawing::Color::get_Blue());

auto freeTextAnnotation = MakeObject<FreeTextAnnotation>(page, new Rectangle(300.0, 770.0, 400.0, 790.0), defaultAppearance);

freeTextAnnotation->set_RichText(u"Free Text Demo");
page->get_Annotations()->Add(freeTextAnnotation);
document->Save(_dataDir + u"sample_freetext.pdf");